检查以下任何兄弟姐妹是否具有指定的名称

时间:2017-11-16 10:50:13

标签: xslt xslt-1.0

我的xml文档的结构如下。如果以下任何兄弟姐妹的元素名称为 repeatingGroup

,我需要知道元素字段名称=“a”
<messages>
   <field name = "a">
      <text value = "Cover/>
   </field>          
   <field name = "b">
      <text value = "price"/>
   </field>
   <repeatingGroup>
      <field name = "c"/>
      <field name = "d"/>
   </repeatingGroup>
</messages>

到目前为止,我尝试过的代码段只提供了直接的同级名称。在这种情况下,字段名称=“b”。有没有办法检查以下任何兄弟姐妹是否具有指定的名称而不使用foreach块?如果条件为真,我的要求是打印一个值

<xsl:if test="name(following-sibling::*)='repeatingGroup'"></xsl:if>

1 个答案:

答案 0 :(得分:0)

只需使用

 <xsl:if test="following-sibling::repeatingGroup">
   <!-- Your Condition -->
</xsl:if>