XSLT Xml 输出正在从右斜杠中去除空格



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%

相关内容

  • 没有找到相关文章

最新更新