我正在嘗試對Microsoft Visual Studio的vcproj進行排序,以便diff之後會顯示一些有意義的內容。從項目中刪除文件。除了排序之外,我還想保留所有內容,包括空格。輸入看起來像XSLT:在複製屬性時保留空格
空間<File
spacespaceRelativePath="filename"
spacespace>
...
下面的XSLT片段可以添加元素周圍的空間,但是我可以'找不到如何處理那些周圍的屬性,所以我的輸出看起來像
空間<File RelativePath="filename">
XSLT我使用的msxsl 4.0處理器:
<xsl:for-each select="File">
<xsl:sort select="@RelativePath"/>
<xsl:value-of select="preceding-sibling::text()[1]"/>
<xsl:copy>
<xsl:copy/>
</xsl:for-each>
我會說,即使** XML解析器**不關心屬性順序或空間之間按照規格。 – 2011-05-01 02:30:10