使用namespace和xslt获取属性值

时间:2011-08-31 16:21:15

标签: xml xslt xml-namespaces

<Product xmlns:fish="urn:fish.com:international">
      <Assets fish:relativePath="013\7614500010013">
      </Assets> 
</Product>

我需要能够获得资产属性fish:relativePath和xslt。我该怎么做?

我已将fish命名空间放入xslt标头。

        <xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:asp="remove" 
xmlns:fish="urn:fish.com:international">

提前致谢。

1 个答案:

答案 0 :(得分:3)

为使用@访问属性的Assets节点创建模板,然后应用该模板:

<xsl:stylesheet version="1.0" 
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                xmlns:asp="remove" 
                xmlns:fish="urn:fish.com:international">

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

  <xsl:template match="Assets">
    <xsl:value-of select="@fish:relativePath"/>
  </xsl:template>

</xsl:stylesheet>