他のパーサー(MSXML、.NET System.XML)にも問題があります。
XSLに注文を並べ替えるようにしてください。あなたはあなたの要素をどこにしたいかを明確にしなければなりません。ここで
は、サンプルXML/XSL
<xml>
<e>One</e>
<e>Two</e>
<e>Three</e>
</xml>
だあなたは、両方の要素と、次のXSL
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xml>
<xsl:for-each select='/xml/e'>
<xsl:element name='e'>
<xsl:attribute name='newatt'>New attribute</xsl:attribute>
<xsl:value-of select='.'/>
</xsl:element>
<xsl:element name='newlement'>
<xsl:attribute name='newatt'>New attribute in new element</xsl:attribute>
new element value
</xsl:element>
</xsl:for-each>
</xml>
</xsl:template>
</xsl:stylesheet>
で属性を追加することができ、あなたがに属性を追加すると、この
<?xml version="1.0"?>
<xml>
<e newatt="New attribute">One</e>
<newlement newatt="New attribute in new element">
new element value
</newlement>
<e newatt="New attribute">Two</e>
<newlement newatt="New attribute in new element">
new element value
</newlement>
<e newatt="New attribute">Three</e>
<newlement newatt="New attribute in new element">
new element value
</newlement>
</xml>
'xsl:attribute'を使用しない限り、' someTag someAttribute = "{someXpath}"> 'に変更したいことがあります。 –