こんにちは、この問題の解決策を見つけるのに苦労しています。今、私はこのようなxmlを持っています。
<text>
<token>string1</token>
<token>string2</token>
</text>
そして、それをこの形式に変換する必要があります。複数のノードから値を取得して単一の属性に移動する方法がわかりません。これは、上記の xml を指定した場合の望ましい出力です。
<text text="string1 string2"></text>
XSLTで タグ<xsl:element>
とタグを使用します。<xsl:attribute>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:element name="text">
<xsl:attribute name="text" select="text/token" />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
出力
<?xml version="1.0" encoding="UTF-8"?>
<text text="string1 string2" />