gpt4 book ai didi

XSLT:如何处理测试元素的值?

转载 作者:行者123 更新时间:2023-12-03 18:11:37 26 4
gpt4 key购买 nike

我有一个 xml 文件,其中有标签,即 它携带 'M' 或 'F' 作为数据,现在我的工作是测试该值并写入 <Gender_Tag>Male</Gender_Tag><Gender_Tag>Female</Gender_Tag>分别根据值 M 或 F .. 我试过这个代码.. 它曾经在其他情况下工作..

最佳答案

模板中表示的所有相对路径都针对当前节点进行评估。您的模板匹配 Gender 元素,因此如果存在任何名为“Gender”且值为“M”的 Gender 子代,则 Gender='M' 返回 true。我想这不是事实......

使用点来表示当前节点(这里是一个 Gender 元素):

<xsl:template match="root/details/Gender">
<Gender_Tag>
<xsl:choose>
<xsl:when test=".='M'">
<xsl:text>Male</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>Female</xsl:text>
</xsl:otherwise>
</xsl:choose>
</Gender_Tag>
</xsl:template>

编辑:您也可以使用两个模板
<xsl:template match="root/details/Gender[.='M']">
<Gender_Tag>Male</Gender_Tag>
</xsl:template>
<xsl:template match="root/details/Gender[.='F']">
<Gender_Tag>Female</Gender_Tag>
</xsl:template>

关于XSLT:如何处理测试元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781873/

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