這也是其他解析器(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'。 –
2012-02-07 18:54:35