我有一個轉換爲HTML的XML文檔,但我希望結果HTML儘可能小。所以我必須刪除所有的空格和行結尾。我怎樣才能做到這一點?XSLT:在轉換爲HTML時刪除空格
4
A
回答
3
使用
<xsl:strip-space elements="*"/>
是一個好主意。
所以被指定輸出的詳細信息:
<xsl:output
indent="no"
method="html"/>
如果以上還不夠好,你可以嘗試改變text()
節點(沿的DocBook的架構的思路思考,其中的任何文本的處理你想明確地將是<para/>
標籤,或類似):
<xsl:template match="chapter/text()"/>
您可以只使用match="text()"
但可能是過於激進,因爲它是非常模糊的 - 它不一定會殺文本您希望(同樣,在您的<para/>
標籤或類似文件中),因爲這些文本節點可能會被XSLT的內置模板隱式處理。
8
您應該能夠使用strip-space
:
<xsl:strip-space elements="*"/>
1
你應該
<xsl:strip-space elements="*"/>
2
xsl:strip-space
去會讓你從結果樹去掉空格。還要確保在樣式表中不會生成額外的空格。也就是說,要確保,而不是像
<xsl:value-of select="@key"/>
:
<xsl:value-of select="@value"/>
使用xsl:text
<xsl:value-of select="@key"/>
<xsl:text>: </xsl:text>
<xsl:value-of select="@value"/>
相關問題
- 1. XSLT到HTML - 轉換時空格
- 2. 如何使用libxml2將HTML轉換爲TEXT時刪除空白空格HTMLParser
- 3. xslt將xml轉換爲html
- 4. Excel轉換並刪除空格
- 5. 刪除空間XSLT
- 6. 刪除在XSLT空白行
- 7. 在XSLT刪除空屬性
- 8. XSLT刪除輸出之間的空格
- 9. 刪除XSLT中引號內的空格
- 10. 將HTML轉換爲HTML:使用XSLT?
- 11. HTML和XSLT轉換
- 12. XSLT身份轉換:刪除元素
- 13. XSLT轉換以從輸入中刪除「 - 」
- 14. xmlstarlet XSLT轉換未能刪除節點
- 15. 轉換HTML表格CSV使用XSLT
- 16. 刪除空格,並用_替換爲phpMyAdmin
- 17. xsltproc轉換爲html刪除空元素的關閉標籤
- 18. 刪除XSLT轉換後的xml中的空元素
- 19. 從RESULTING xslt轉換中刪除空節點
- 20. XSLT轉換以刪除元素內的空間
- 21. 刪除換行和空格
- 22. 在HTML中刪除div後的空格
- 23. mod rewrite刪除www並將%2520轉換爲空格
- 24. html從表格行中刪除空格
- 25. XSLT刪除命名空間
- 26. XSLT - 刪除空節點
- 27. XSLT刪除空白元素
- 28. XSL在轉換後刪除空元素
- 29. 在java中,當使用空格將char數組轉換爲String時如何刪除該String中的空格?
- 30. 通過xslt將XML轉換爲HTML