0
文書のテキストから新しい要素を生成するためのテンプレートを作成しようとしています。 XML入力はxslt - テキストからノードを作成する
<c>
<a>foo</a>
<b>bar</b>
</c>
ある場合たとえば、私は次のような出力を生成するスタイルシートを作成したい:
<c>
<a><el att="foo"></a>
<b><el att="bar></b>
</c>
私は、次のテンプレート
<xsl:template match="text()">
<xsl:element name="el">
<xsl:attribute name="att"><xsl:value-of select="text()"/></xsl:attribute>
</xsl:element>
</xsl:template>
を書くしかし、試合は」doesnの「テキスト」とは、タグの終わりと他のタグの先頭の間のスペースでもあり、属性の値は設定されません。誰か助けてくれますか?ありがとうございます
XML入力は ' FOO た場合は...'(ルートノードのテキスト)は、それが私を与える '<エルATT = " foo " />「どうすればこの問題を解決できますか?どうもありがとう! –
user8864215
@ user8864215 - ' 'のように 'normalize-space()'を使います。私は自分の答えを更新しました。あいまいなテンプレートマッチを解決するために 'priority'属性を追加しました。 –