入力 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エンティティの後に子タグの値が続くだけです<newChild chars="
 stuff
"/>
。それを有効にするには、エスケープする必要があるかもしれないと思っています。
任意の提案をいただければ幸いです。
(そして、なぜこのようなことをしたいのかと誰もが尋ねる前に、接続しているアプリケーションのAPIによって制約されています)