1
タグに 'id'属性を持たないejb-jar.xmlがあります。xml変換 - 現在のノードに応じて前のノードに属性を追加します
これを修正するにはどうすればよいでしょうか?このためにXSLTを使用できますか?
<session>
<ejb-name>EJB1</ejb-name>
<local-home>x.E1LH</local-home>
<local>x.E1L</local>
<ejb-class>x.E1EJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
のように書き換えることが必要です。
<session id="EJB1"> <!--ejb-name gets added as an "id" attribute -->
<ejb-name>EJB1</ejb-name>
<local-home>x.E1LH</local-home>
<local>x.E1L</local>
<ejb-class>x.E1EJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
1は、それを私にビート。私はまったく同じことを書くつもりだった。 – Tomalak
'xsl:copy'と' xsl:attribute'を使っています( ''に他の属性がある場合のみ)。 –
その他の属性は、依然としてapply-templates @ *によってコピーされます。 –