我正在使用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
的选择中,就应该是。