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

函数 name, local-name 和 namespace-uri 可以用来获取元素和属性的名字以及命名空间 (namespaces)。

XSLT stylesheet 1

XML源码
<source xmlns:zvon="http://zvon.org/" xmlns:ict="XXX" >

<zvon:id>ZvonAAA</zvon:id>
<zvon:size>258</zvon:size>
<ict:id>ICT1258</ict:id>

</source>

输出
<TABLE border="1">
  <TR>
     <TH>name</TH>
     <TH>local</TH>
     <TH>URI</TH>
  </TR>
  <TR>
     <TD>source</TD>
     <TD>source</TD>
     <TD/>
  </TR>
  <TR>
     <TD>zvon:id</TD>
     <TD>id</TD>
     <TD>http://zvon.org/</TD>
  </TR>
  <TR>
     <TD>zvon:size</TD>
     <TD>size</TD>
     <TD>http://zvon.org/</TD>
  </TR>
  <TR>
     <TD>ict:id</TD>
     <TD>id</TD>
     <TD>XXX</TD>
  </TR>
</TABLE>

用HTML察看
name local URI
source source
zvon:id id http://zvon.org/
zvon:size size http://zvon.org/
ict:id id XXX
XSLT stylesheet
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">
     <TABLE border="1">
          <TR>
               <TH>name</TH>
               <TH>local</TH>
               <TH>URI</TH>
          </TR>
          <xsl:apply-templates select="//*"/>
     </TABLE>
</xsl:template>

<xsl:template match="*">
     <TR>
          <TD>
               <xsl:value-of select="name()"/>
          </TD>
          <TD>
               <xsl:value-of select="local-name()"/>
          </TD>
          <TD>
               <xsl:value-of select="namespace-uri()"/>
          </TD>
     </TR>
</xsl:template>


</xsl:stylesheet>