当一个node同时满足两个时,template应用的优先级是什么

yoken 2003-08-25 04:06:29
最好给个相关知识的url
...全文
106 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
月光易水 2003-08-25
  • 打赏
  • 举报
回复
try:

/*** a.xml ***/
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="a.xsl" ?>
<csdn>
<xml roomid="306"><moonpiazza/></xml>
</csdn>

/*** a.xsl ***/
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<xsl:apply-templates select="csdn"/>
</xsl:template>

<xsl:template match="csdn">
<xsl:apply-templates />
</xsl:template>

<!-- 选择下面模板其中之2,任意组合 -->
<xsl:template match="node()">001</xsl:template>
<xsl:template match="xml">002</xsl:template>
<xsl:template match="xml[@*]">004</xsl:template>
<xsl:template match="xml[@roomid]">003</xsl:template>
<xsl:template match="xml
  • ">005</xsl:template>

    </xsl:stylesheet>


    上面模板中优先级由低至高
    a. 001
    b. 002
    c. 003, 004, 005
  • (xsl中,位置在后的模板被使用)



    :_)
    1

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧