0
A
回答
0
是的,你可以做這樣的事情:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="@* | node()" priority="-1">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="normalize-space()" />
</xsl:template>
</xsl:stylesheet>
當此輸入運行:
<root>
<mynode>
here is some text <!-- That is some text -->
and here is some other text
<!-- That was some other text -->
</mynode>
<!-- Here are some more comments -->
</root>
結果是:
<root><mynode>here is some text<!-- That is some text -->and here is some other text<!-- That was some other text --></mynode><!-- Here are some more comments --></root>
展示你如何做到這種融入實際執行的XSLT的東西:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="@* | node()" priority="-1">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="normalize-space()" />
</xsl:template>
<xsl:template match="/">
<myNewRoot>
<myNewNode>
<xsl:apply-templates select="root/mynode/node()" />
</myNewNode>
</myNewRoot>
</xsl:template>
</xsl:stylesheet>
當這上面的投入運行,其結果是:
<myNewRoot>
<myNewNode>here is some text<!-- That is some text -->and here is some other text<!-- That was some other text --></myNewNode>
</myNewRoot>
相關問題
- 1. 保留評論發佈XSLT變換
- 2. Bootplus保留評論
- 3. 規範化標籤空間
- 4. 保留在數據空間進來XSLT
- 5. 規範化Oracle查詢但僅保留SQL?
- 6. XSLT刪除SOAP信封但保留名稱空間
- 7. XSLT刪除名稱空間前綴,但使用JDK保留名稱空間XSLTC
- 8. 使用golang評論生成Swagger規範
- 9. XSLT評論系統
- 10. 刪除評論留下空白
- 11. ruamel.yam不保留所有的評論
- 12. 使用EXI:如何保留評論?
- 13. Json.NET更改值並保留評論
- 14. Rails資產 - 保留許可評論
- 15. 保留在`Text.Parsec.Token`評論斷詞
- 16. 如何在markdown中保留評論
- 17. 如何刪除未使用的CSS,但保留評論?
- 18. XPath:彌補從規範化空間丟失的空白空間
- 19. 使用ILMerge但保留命名空間
- 20. HTML淨化器保留空間
- 21. 在網站上工作但評論工具=空的FB評論
- 22. 用於反規範化XML的XSLT
- 23. 使用XSLT非規範化文檔
- 24. 使用XSLT對XML進行排序,同時保留多條評論
- 25. XSLT刪除節點,但保留內容
- 26. XSLT刪除節點但保留內容
- 27. XSLT刪除標記但保留內容
- 28. XSLT允許CONCAT參數和規範空間
- 29. 數據庫規範化理論任務
- 30. IIS Url規範重寫,但保留IP地址訪問