English | Français | Deutsch | Magyar | >> 中文 << | Polski ZVON > Tutorials > XSLT Tutorial
>> 页 6 << | 上一条 | 下一条 | 目录 | 元素索引

位置路径(location paths)决定了对 XML 文档的哪些部分应用哪些模板。位置路径的语法规则由 XPath 规范规定。在简单的情况下它看起来和文件系统的路径表示方法很类似。( XSLT stylesheet 1 )

XSLT stylesheet 1

XML源码
<source>

<AAA id="a1" pos="start">
     <BBB id="b1"/>
     <BBB id="b2"/>
</AAA>
<AAA id="a2">
     <BBB id="b3"/>
     <BBB id="b4"/>
     <CCC id="c1">
          <DDD id="d1"/>
     </CCC>
     <BBB id="b5">
          <CCC id="c2"/>
     </BBB>
</AAA>

</source>

输出
<div style="color:purple">BBB id=b1</div>

<div style="color:purple">BBB id=b2</div>



<div style="color:purple">BBB id=b3</div>

<div style="color:purple">BBB id=b4</div>


<p style="color:red">DDD id=d1</p>


<div style="color:purple">BBB id=b5</div>

用HTML察看
BBB id=b1
BBB id=b2
BBB id=b3
BBB id=b4

DDD id=d1

BBB id=b5
XSLT stylesheet
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="BBB">
     <div style="color:purple">
          <xsl:value-of select="name()"/>
          <xsl:text> id=</xsl:text>
          <xsl:value-of select="@id"/>
     </div>
</xsl:template>

<xsl:template match="/source/AAA/CCC/DDD">
     <p style="color:red">
          <xsl:value-of select="name()"/>
          <xsl:text> id=</xsl:text>
          <xsl:value-of select="@id"/>
     </p>
</xsl:template>


</xsl:stylesheet>