的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>
這是一個串行化的細節,是不可能從XSLT來控制。實現它的唯一可靠方法是對轉換結果運行後處理器。 –
另請注意,就XML而言,''和''完全相同。古怪的解析器錯誤地看到了差異。這與'xsl:strip-space'沒有任何關係。 –
你能解釋爲什麼你有這個要求嗎?是否有關心這種差異的XML消費者?如果是這樣,它是不符合的 - 但它仍然是很好的瞭解它。 –