2012-06-14 41 views
2

的XSLT XML輸出格式的結束標記XSLT XML輸出從關閉斜線

<Import Include="System.Web" />成爲<Import Include="System.Web"/>

由於XSLT也在它應用到文檔中刪除許多節點之前剝離空白剝離空白,我想刪除空白字符,除非是在關閉斜線的情況下。

對XSLT被施加到許多XML毫秒凸出文件

template.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> 

回答

0

我結束了使用的GnuWin32 sed的添加空間(注意^>^需要躲避尖括號)

sed\sed.exe -i "s/\"\/^>/\" \/>/g" %outfile%