获取特定标签-XML和XSLT的相应值

  • 本文关键字:XSLT 标签 -XML 获取 xml xslt
  • 更新时间 :
  • 英文 :


我正在使用XSLT通过XML文档解析,并且有一个包含重复元素名称的块,我想抓住与某个标签值相对应的某个值。这是XML的外观示例:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <tags>
        <tag>
            <tag_id>TEST_TAG1</tag_id>
            <tag_value>TEST_VALUE1</tag_value>
        <tag>
        <tag>
            <tag_id>TEST_TAG2</tag_id>
            <tag_value>TEST_VALUE2</tag_value>
        <tag>
        <tag>
            <tag_id>TEST_TAG3</tag_id>
            <tag_value>TEST_VALUE3</tag_value>
        <tag>
    </tags>
</root>

我正在使用XSLT 2.0。如何通过检查tag_id的" test_tag2"?

来获取" test_value2"值

基本上,我想检查某个tag_id值并将其tag_value值保存到这样的变量中:

    if(tag_id == "TEST_TAG2")
    {
        value = <tag_value> // tag_value element related to the tag_id value TEST_TAG2
    }

xpath的xpath是此

root/tags/tag[tag_id='TEST_TAG2']/tag_value

,只要您使用正确的谓词,就可以将其调整为您可能需要的任何上下文。否则,您只需将其放入value-of的选择中,就应该是。