gpt4 book ai didi

XSLT:如果节点不存在,则创建节点?

转载 作者:行者123 更新时间:2023-12-02 11:42:12 25 4
gpt4 key购买 nike

如果节点不存在,如何使用 XSLT 创建节点?我需要在 下插入节点 ,但如果 节点不存在,那么我也需要创建它。

例如。

输入(组节点存在):

<story>
<group>
<overhead>
<l1>overhead</l1>
</overhead>
<headline>
<l1>headline</l1>
</headline>
</group>
<text>
<lines>
<l1>line</l1>
</lines>
</text>
</story>

输出:

<story>
<group>
<sectionhead />
<overhead>
<l1>overhead</l1>
</overhead>
<headline>
<l1>headline</l1>
</headline>
</group>
<text>
<lines>
<l1>line</l1>
</lines>
</text>
</story>

输入(组节点不存在):

<story>
<text>
<lines>
<l1>line</l1>
</lines>
</text>
</story>

输出:

<story>
<group>
<sectionhead />
</group>
<text>
<lines>
<l1>line</l1>
</lines>
</text>
</story>

最佳答案

尝试将问题描述中的规则直接转换为模板规则:

“我需要在<sectionhead>下插入节点<group>

<xsl:template match="group">
<group>
<sectionhead/>
<xsl:apply-templates/>
</group>
</xsl:template>

“但是如果 <group> 节点不存在,那么我也需要创建它。”

<xsl:template match="story[not(group)]">
<story>
<group>
<sectionhead/>
</group>
<xsl:apply-templates/>
</story>
</xsl:template>

关于XSLT:如果节点不存在,则创建节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329843/

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