xml – XSLT:检查是否有任何元素组具有指定值的子元素
发布时间:2020-12-16 23:08:26 所属栏目:百科 来源:网络整理
导读:考虑以下 XML: AllMyDataz Data Item1A/Item1 /Data Data Item1B/Item1 /Data Data Item1A/Item1 /Data/AllMyDataz 在我的转换中,我只想做任何事情,如果任何“数据”元素包含值为“A”的子元素Item1.即使多个“数据”元素符合标准,我也只想这样做一次. 我想
考虑以下
XML:
<AllMyDataz> <Data> <Item1>A</Item1> </Data> <Data> <Item1>B</Item1> </Data> <Data> <Item1>A</Item1> </Data> </AllMyDataz> 在我的转换中,我只想做任何事情,如果任何“数据”元素包含值为“A”的子元素Item1.即使多个“数据”元素符合标准,我也只想这样做一次. 我想我需要写一个< xsl:if test =“”>如果任何Data / Item1包含值“A”,则返回true的语句. 有没有人知道如何使用if语句或任何其他方式? 先感谢您 :) -Alex 解决方法<xsl:template match="AllMyDataz"> <xsl:if test="Data/Item1[.='A']"> <!-- now do something --> </xsl:if> </xsl:template> Data / Item1 [.=’A’]选择所有匹配的< Item1>节点,导致节点集. 在布尔上下文中使用节点集时,如果它是非空的,则计算结果为true;如果为空,则计算结果为false.正是你想要的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |