我一直在使用Altova Map Force最近構建XSL轉換,並且遇到了一個問題。爲了創建一個有效的XML輸出文件(來自一個輸入文本文件,它足夠簡單的構建),它需要包含一些xmlns屬性標記。在XSLT中將XML轉換爲字符串(CDATA)
不幸的是,我無法在Map Force或我的數據轉換工具(由我爲此構建的客戶端,基於Saxon構建的客戶端)內有效地執行此操作(修改輸出xsd模式def和屬性強制)。所以,我的解決方案是將生成的XML解析爲另一個(最終)轉換器,其中文件的XML元素被轉換爲包含XML的字符串表示(即返回的文件字符串)的單個文本塊,然後修剪關閉父元素聲明,並使用修改後的元素(使用xmlns屬性)對其進行修改,然後將其輸出以進行保存。
我已經做了一些測試,我可以有效地做到這一點,但在該測試中,我解析了一個預先轉換的xml字符串,該函數應用了該函數。所以,任何人都可以告訴我,在xslt內,我可以將元素集合轉換爲一個字符串,我可以修改並返回爲CDATA(轉換器程序將轉換爲字符串並將其直接轉儲到輸出文件)?
我太想你應該專注這裏的* real *問題(「它需要包含一些xmlns屬性標籤」),而不是過分詳細的解決方法。 –