我必須在不知道輸入XML的情況下編寫XSLT。所以我想從編寫一個XSLT開始,它將簡單地返回輸入XML而不進行任何轉換。我可以這樣做嗎?將XML源代碼寫入XSLT中用於開發目的
1
A
回答
2
1
0
你想要做的是被稱爲Identity Transform什麼。要一般情況下,你需要確保所有的屬性和非屬性節點被複制,遞歸:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
需要注意的是恆等變換不保證輸出是在表面相同水平(即一些哈希計算例如可能會產生不同的結果)。例如。屬性可以重新排序 - 這對infoset或有效性沒有影響。
相關問題
- 1. 將XML寫入原始資源目錄
- 2. 使用XSLT代碼從xml創建XML
- 3. 用於SFTP的.NET開源代碼?
- 4. 將源代碼轉換爲目標的XSLT程序
- 5. 尋找各種項目的開源代碼開發人員?
- 6. 在開源項目中包含代碼
- 7. XML映射 - XSLT或代碼?
- 8. XSLT代碼通過基於在輸入XML的狀態在輸出XML值
- 9. 我可以在我的開放源代碼項目中使用VTD-XML解析器,並使用我的開放源代碼發佈該解析器嗎?
- 10. 觸發代碼寫入
- 11. 寫入Flex項目源目錄中的XML文件?
- 12. 用於移除xml標記的XSLT代碼
- 13. PHP中的開源代碼
- 14. 用於將XML顯示爲HTML的XSLT
- 15. 相當於FiveRun'Tuneup的開放源代碼
- 16. 開發源代碼的TDD方法
- 17. 將代碼寫入Python代碼
- 18. 需要將XSLT 1.0中的唯一代碼轉換爲XML
- 19. Node-RED開源項目項目的調試源代碼
- 20. 將php代碼寫入mysql?
- 21. 在XSLT文件中編寫C#代碼
- 22. 用於遍歷的XSLT代碼
- 23. 使用xslt將xml文檔導入到開放式辦公室使用xslt
- 24. 用於將長陣列寫入文件的Java代碼
- 25. 尋找嵌入項目的源代碼
- 26. XSLT發生器SQL代碼
- 27. CoffeeScript資源寫入清潔代碼
- 28. 詞典:開放源代碼項目
- 29. Stemming - 代碼示例或開源項目?
- 30. Unicode源代碼的XSLT轉換
該解決方案對於此需求而言過於複雜。 –