我该如何使用XSLT创建节点,如果它们不存在?我需要在<group>下插入节点<sectionhead>,但是如果<group>节点不存在,则需要创建它。
例如:
输入(group节点存在):
<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>
<xsl:if test="not(group)">
是正确的方法。我猜你只是在错误的上下文节点上进行测试。 - Tomalak