XSLT XML 输出格式正在去除结束标记之前的空格
<Import Include="System.Web" />
变得<Import Include="System.Web"/>
由于 XSLT 还删除了它所应用到的文档中的许多节点,因此我想去除空格,除非是右斜杠。
xslt 正在应用于许多 xml ms proj 文件
模板.xsl;
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ms="http://schemas.microsoft.com/developer/msbuild/2003">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<!--<xsl:preserve-space elements="text"/>-->
<xsl:template match='@*|node()'>
<xsl:copy>
<xsl:apply-templates select='@*|node()'/>
</xsl:copy>
</xsl:template>
...
...
</xsl:stylesheet>
这是一个无法从 XSLT 控制的序列化详细信息。
实现它的任何可靠方法是在转换结果上运行后处理器。
我最终使用 gnuwin32 sed 添加一个空格(请注意^>
:需要^
才能转义尖括号)
sedsed.exe -i "s/"/^>/" />/g" %outfile%