最近我對XSLT的奇妙能力感到驚訝。我發現最有趣的事情之一就是使用XSLT處理其他XSLT文檔以生成動態模板。儘管我可以想象使用原始文本輸出在輸出中生成必需的XSL標籤(例如,<![CDATA[<xsl:value-of="" />]]>
)的方式可以輕鬆完成,但由於XSLT根據定義爲XML文檔,因此確實可以生成有效的XSLT輸出一個XML樹。如果可以做到這一點,又不會混淆XSLT解析器(因爲輸入模板和輸出都會存在於同一個命名空間中),這怎麼做呢?XSLT輸出XSLT
0
A
回答
0
感謝Pawel對於xsl:namespace-alias
的洞察力。我似乎沒有在搜索引擎上打出正確的關鍵字。對於任何有興趣在一個工作方案,一個例子可以是:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:axsl="http://www.w3.org/1999/XSL/TransformAlias">
<xsl:namespace-alias stylesheet-prefix="axsl" result-prefix="xsl"/>
<xsl:template match="/">
<axsl:stylesheet version="1.0">
<axsl:template match="/">
<axsl:value-of select="'Some text'" />
</axsl:template>
</axsl:stylesheet>
</xsl:template>
</xsl:stylesheet>
這將導致輸出:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="'Some text'" />
</xsl:template>
</xsl:stylesheet>
+0
如果你看看http://www.cloudformatter.com/Nimbus,它是究竟是如何工作的。它使用xslt將從HTML和CSS派生的xml轉換爲用於xsl fo的xslt。 –
相關問題
- 1. XSLT從輸出
- 2. XSLT輸出HTML
- 3. XML/XSLT輸出對
- 4. 輸出字符XSLT
- 5. XSLT:輸出條件
- 6. 問題XSLT輸出
- 7. XSLT遞歸輸出
- 8. XSLT當需要的輸入和輸出xslt相同時
- 9. XSLT複印輸出重點
- 10. 店輸出到XSLT變量
- 11. 無輸出的XSLT轉換
- 12. XSLT轉換輸出順序
- 13. XSLT輸出不顯示
- 14. xslt輸出值的疑惑
- 15. xslt輸出字符「 」
- 16. XSLT生成多輸出
- 17. XML/XSLT屬性輸出
- 18. 輸出值XSLT/XPath 2.0中
- 19. XSLT輸出Google圖表
- 20. XSLT輸出不正確
- 21. 複印XML輸入輸出由XSLT
- 22. XSLT使用XSLT
- 23. XSLT使用XSLT
- 24. XSLT 1.0:在XSLT
- 25. 使用XSLT來削減XML輸出
- 26. XSLT for-each循環表輸出
- 27. XSLT到CSV:輸出元素到多行
- 28. 使用XSLT創建Excel(SpeadsheetML)輸出
- 29. 來自XSLT轉換的幻像輸出
- 30. XSLT輸出純文本表格
閱讀上的xsl:命名空間別名 – Pawel
使用XSLT來生成另一個XSLT的例子樣式表可以在XSLT規範本身中找到:http://www.w3.org/TR/xslt/#element-namespace-alias –