Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用XSLT识别/检查xml中是否存在节点,如果存在,修改xml并打印?_Xml_Xslt_Xslt 2.0_Xslt Grouping - Fatal编程技术网

如何使用XSLT识别/检查xml中是否存在节点,如果存在,修改xml并打印?

如何使用XSLT识别/检查xml中是否存在节点,如果存在,修改xml并打印?,xml,xslt,xslt-2.0,xslt-grouping,Xml,Xslt,Xslt 2.0,Xslt Grouping,这是我在xslt中使用的示例输入xml文件,如何检查文件中的特定节点,如果存在,是否需要打印True或false ' 约翰 史密斯 摩卡 伊斯曼纽斯 如果上下文项是元素,则 将输出name元素(如果它存在),如果它不存在,将不执行任何操作 如果要输出true当且仅当输入中至少有一个元素时,可以使用 <xsl:if test="//name"> <name>true</name> </xsl:if> 真的 如果您的需求与此不

这是我在xslt中使用的示例输入xml文件,如何检查文件中的特定节点,如果存在,是否需要打印True或false


'     
约翰
史密斯
摩卡
伊斯曼纽斯

如果上下文项是
元素,则

将输出name元素(如果它存在),如果它不存在,将不执行任何操作

如果要输出
true
当且仅当输入中至少有一个
元素时,可以使用

<xsl:if test="//name">
  <name>true</name>
</xsl:if>

真的

如果您的需求与此不同,那么您必须更清楚地解释它。

如果上下文项是
元素,那么

将输出name元素(如果它存在),如果它不存在,将不执行任何操作

如果要输出
true
当且仅当输入中至少有一个
元素时,可以使用

<xsl:if test="//name">
  <name>true</name>
</xsl:if>

真的

如果您的需求与此不同,那么您必须更清楚地解释它。

任何人都可以在这方面提供帮助,在这里检查xml中存在的节点或不使用xslt,并使用节点元素true或false打印输出xml文件。输入中存在两次
name
元素,每个
人一次
。如果
name
至少出现一次,或者如果它出现在所有
person
元素中,是否要输出
True
?还要注意,您的输入XML格式不正确。除了从一个结束标记开始,xml声明还需要从一开始就开始。谢谢。任何人都可以在这方面提供帮助,在这里检查xml中存在的节点或不使用xslt,并使用节点元素true或false true打印输出xml文件
name
元素在您的输入中存在两次,每个
人一次。如果
name
至少出现一次,或者如果它出现在所有
person
元素中,是否要输出
True
?还要注意,您的输入XML格式不正确。除了从一个结束标记开始,xml声明还需要从一开始就开始。非常感谢。