首页 文章

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

提问于
浏览
-2

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

  • 1

    您正在寻找的一般XPath表单是:

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

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

相关问题