xmi ファイルに次の要素があります。
<element1 id= 3 >
<element2 id= 3>
私はそれらを次のようなものに変換したい:
<element1 id= 3 name =element2>
<element2 id= 3>
xslt を使用して変換しています:
<xsl:if test="@id = //*[@id]/@id">
<xsl:sequence
select="fn:createAtt('name',X)" />
</xsl:if>
2 つの要素の ID を比較したいのですが、それらが一致する場合は、2 番目の要素 (element2) の名前を最初の要素の name 属性に保存したいと考えています。
比較は正常に機能します。問題は、2 番目の要素の名前の読み方です。name() 関数を使用しようとしましたが、比較に一致する名前を正確に読み取ることができません。