输入xml:
<Parent>
<Child attr="thing">stuff</Child>
</Parent>
xslt:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Child">
<newChild chars="{..}" />
</xsl:template>
</xsl:stylesheet>
期望输出:
<newChild chars="<Child attr="thing">stuff</Child>" />
请注意,'chars' 属性的值只是 'Child' 标记的转义版本。
问题:如何将当前匹配的元素放入属性中?我虽然..
通常会这样做,但在谈论属性时似乎不会,我只是得到一些随机的 xml 实体,后跟 Child 标记的值,例如<newChild chars="
 stuff
"/>
. 我预计可能需要一些转义的东西才能使其有效。
任何建议表示赞赏。
(在每个人都问我为什么要做这样的事情之前,我受到我要连接的应用程序的 api 的限制)