如何在XSLT中获取继承的属性值

时间:2017-02-09 01:17:17

标签: xml xslt

xml文件

    <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="2c.xsl"?> 
<offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="2c.xsd">
    <product name="apples" xsi:type="ct_fruit_planttype">
        <harvest>May</harvest>
        <price>27.90</price>
        <supplier>Company2</supplier>
        <stone>true</stone>
    </product>
</offers>

如何获得xsi:type属性值。

这不起作用<xsl:value-of select="@type" />

请提出任何建议。

1 个答案:

答案 0 :(得分:1)

如果 - 看起来 - 你在product的上下文中,你可以使用:

<xsl:value-of select="@xsi:type" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

获取ct_fruit_planttype

请注意,您可以将命名空间声明向上移动到根xsl:stylesheet元素并添加exclude-result-prefixes="xsi"以便从输出中禁止它。