我在下面有一个示例XML,它具有相同的名称元素但具有不同的值。我正在使用XSLT创建报告,需要根据值从XML中提取数据。
XSLT:
客户性别:全部 住宿选择:基本 仅限退伍军人:全部 显示客户端特征:是
XML:
<placement:WaitlistFilter>
<placement:Name>Client Gender</placement:Name>
<placement:Value>All</placement:Value>
</placement:WaitlistFilter>
<placement:WaitlistFilter>
<placement:Name>Choice of Accommodation</placement:Name>
<placement:Value>Basic</placement:Value>
</placement:WaitlistFilter>
<placement:WaitlistFilter>
<placement:Name>Application Status</placement:Name>
<placement:Value>All</placement:Value>
</placement:WaitlistFilter>
<placement:WaitlistFilter>
<placement:Name>Veterans Only</placement:Name>
<placement:Value>All</placement:Value>
</placement:WaitlistFilter>
<placement:WaitlistFilter>
<placement:Name>Display Client Characteristics</placement:Name>
<placement:Value>Yes</placement:Value>
</placement:WaitlistFilter>
正如您在上面所看到的,我将收集具有不同值的相同元素名称。我必须首先匹配展示位置名称,如展示客户端特征,然后获得值是。
我该怎么做?基本上我已经到达那个元素并匹配测试然后获得值。
感谢帮助。
由于
同盟
答案 0 :(得分:1)
您正在寻找的常规XPath表单是:
placement:WaitListFilter[placement:Name = 'Veterans Only']/placement:Value
我在这里做了很多假设,但是如果你理解了这个XPath,你应该能够根据你的特定需求进行调整。