具有不同值的相同名称元素 - XML / XSLT

时间:2015-03-16 13:40:38

标签: xml xslt

我在下面有一个示例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>

正如您在上面所看到的,我将收集具有不同值的相同元素名称。我必须首先匹配展示位置名称,如展示客户端特征,然后获得值是。

我该怎么做?基本上我已经到达那个元素并匹配测试然后获得值。

感谢帮助。

由于

同盟

1 个答案:

答案 0 :(得分:1)

您正在寻找的常规XPath表单是:

placement:WaitListFilter[placement:Name = 'Veterans Only']/placement:Value

我在这里做了很多假设,但是如果你理解了这个XPath,你应该能够根据你的特定需求进行调整。