gpt4 book ai didi

xml - 使用 XSLT 根据 XML 中的其他节点更改节点的值

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

我想改变一些节点的值。改变值的条件如下:

如果节点名称是“Name1”,如果关键字是 n1 则更改为 n2如果节点名称是“Name1”并且关键字是 g1 则更改为 g2

<maindata>
<data>
<keyword>n1</keywod>
<keyword>g1</keyword>
</data>

<name>
<String>Name1</String>
</name>
</maindata>

另外,我只是更改了上面节点的值,文件的所有其他内容都只是复制,所以我为此编写了如下代码:

 <xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>

那么如何编写模板来如上所述更改节点值?

最佳答案

我想你想添加两个模板:

<xsl:template match="maindata[name/String = 'Name1']/data/keyword[. = 'n1']">
<keyword>n2</keyword>
</xsl:template>

<xsl:template match="maindata[name/String = 'Name1']/data/keyword[. = 'g1']">
<keyword>g2</keyword>
</xsl:template>

关于xml - 使用 XSLT 根据 XML 中的其他节点更改节点的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143037/

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