XSLT不会从我的XML中提取我想要的数据

时间:2013-11-03 15:33:28

标签: xml xslt value-of

以下是我试图提取的XML代码:

<ticket_price type="adult" status="available">25.00</ticket_price>
<ticket_price type="child" status="none">11.00</ticket_price>
<ticket_price type="junior" status="available">0.00</ticket_price>

这是我正在使用的xslt:

    <xsl:for-each select="ticket_price">
            <xsl:element name="tickets">
                <xsl:value-of select="ticket_price"/>
                <xsl:element name="br"/>
                <xsl:value-of select="@type"/>
                <xsl:element name="br"/>
                <xsl:value-of select="@status"/>
            </xsl:element>
        </xsl:for-each>

我遇到的问题是,当我运行XSL转换器时,只显示类型和状态,而不是票价。例如:

<tickets><br>adult<br>available</tickets>
<tickets><br>child<br>none</tickets>
<tickets><br>junior<br>available</tickets>

关于我应该怎么做的任何建议?

1 个答案:

答案 0 :(得分:2)

而不是<xsl:value-of select="ticket_price"/>执行<xsl:value-of select="."/>,因为您已经在ticket_price节点。