使用xslt从xml获取特定元素和属性

时间:2016-07-13 22:29:05

标签: xml xslt

我尝试了很多天,但我不能这样做......

我尝试访问特定的XML节点,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<RESP>
    <ITEM_TAG COUNT ='1'>
        <ITEM_TAG_ELEMENT index = '1'>
            <NAME>TAD-DA</NAME>
            <CODE>54578</CODE>
        </ITEM_TAG_ELEMENT>
        <ITEM_TAG_ELEMENT index = '2'>
            <NAME>TAD-NA</NAME>
            <CODE>54579</CODE>
        </ITEM_TAG_ELEMENT>
    </ITEM_TAG>
</RESP>

我想直接访问元素TAD-DA而不使用&#34; for-each&#34;。

我尝试做的是获取第一个元素的值,比如

<xsl:value-of select="/RESP/ITEM_TAG COUNT ='1'/ITEM_TAG_ELEMENT index = '1'/NAME" />

抱歉我的英语不好但我开始学习英语。

1 个答案:

答案 0 :(得分:0)

如果您希望ITEM_TAG的{​​{1}}为1,而COUNT的{​​{1}}为`,则表达式为

ITEM_TAG_ELEMENT

然后,您将拥有一个匹配index的模板,例如,您可以获得ITEM_TAG[@COUNT='1']/ITEM_TAG_ELEMENT[@index='1'] 个节点值。

以此为例:

ITEM_TAG_ELEMENT

事实上,你可以简化它......

NAME