gpt4 book ai didi

xml - 是否可以使用 XSLT 检测 (xml) 标记的存在?

转载 作者:数据小太阳 更新时间:2023-10-29 02:20:08 25 4
gpt4 key购买 nike

我想测试标签的存在并根据结果创建一个新节点..

这是输入 XML:

<root> 
<tag1>NS</tag1>
<tag2 id="8">NS</tag2>
<test>
<other_tag>text</other_tag>
<main>Y</main>
</test>
<test>
<other_tag>text</other_tag>
</test>
</root>

所需的输出 XML 是:

<root> 
<tag1>NS</tag1>
<tag2 id="8">NS</tag2>
<test>
<other_tag>text</other_tag>
<Main_Tag>Present</Main_Tag>
</test>
<test>
<other_tag>text</other_tag>
<Main_Tag>Absent</Main_Tag>
</test>
</root>

我知道要测试标签的值,但这对我来说是新事物。

我尝试使用这个模板:(这不符合要求)

   <xsl:template match="test"> 
<xsl:element name="test">
<xsl:for-each select="/root/test/*">
<xsl:choose>
<xsl:when test="name()='bbb'">
<xsl:element name="Main_Tag">
<xsl:text>Present</xsl:text>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="Main_Tag">
<xsl:text>Absent</xsl:text>
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:element>
</xsl:template>

最佳答案

只是这个怎么样:

<xsl:choose>
<xsl:when test="main = 'Y'">
<Main_Tag>Present</Main_Tag>
</xsl:when>
<xsl:otherwise>
<Main_Tag>Absent</Main_Tag>
</xsl:otherwise>
</xsl:choose>

或者

<Main_Tag>
<xsl:choose>
<xsl:when test="main = 'Y'">Present</xsl:when>
<xsl:otherwise>Absent</xsl:otherwise>
</xsl:choose>
</Main_Tag>

关于xml - 是否可以使用 XSLT 检测 (xml) 标记的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com