【发布时间】:2015-07-29 14:53:04
【问题描述】:
输入:
<book>
<chapter href="..">
<topicref chunk="to-content" href"..">
</topicref>
<topicref chunk="to-content" href"..">
</topicref>
</chapter>
</book>
输出:
<book>
<chapter chunk="to-content" href="..">
<topicref href"..">
</topicref>
<topicref href"..">
</topicref>
</chapter>
</book>
我不能使用xsl:attribute name="chunk">to-content</xsl:attribute>,因为它会抛出“如果先前的指令创建任何子级,在此处创建属性将失败。”警告然后错误。我理解如here 所述。有什么解决方法吗?
将 XSLT 2.0 与 Saxon 9 结合使用。(仍然掌握 XSLT/S.O. 的窍门)。对不起,如果这太宽泛了,但任何方向的任何帮助都将不胜感激。
【问题讨论】:
-
考虑发布最小但完整的 XML、XSLT 示例、您想要的输出和您获得的输出,以便我们重现问题。您当前的 sn-p 是一个匹配
book元素的单个模板,但甚至没有创建其中任何一个的副本,然后处理任何chapter子级,同样不复制任何子级,但随后创建属性chunk。鉴于 sn-p 你只会输出没有多大意义的属性。 -
已编辑问题。我的代码在这里没用。我正在创作这本书、章节和一切都很好。不在这里发帖,因为它很大。因此,任何帮助/想法将不胜感激。 :)