我已經使用XSLT將一個XML文件轉換爲另一個XML文件(在所需結構中)。但是我無法查看XML格式的轉換文件。它顯示我純文本值。獲取XML格式的xslt轉換文件的輸出
這是我原來的XML文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
<NewDataSet>
<Table>
<IMPORT_ID>2</IMPORT_ID>
<SEQ_NO>1</SEQ_NO>
<LEVEL_TAG>RANDOMISATIONDATA</LEVEL_TAG>
<INSERTED>2004-01-21T12:42:53+05:30</INSERTED>
<INSERTED_BY>kfsv433</INSERTED_BY>
</Table>
</NewDataSet>
而且我使用下面的XSLT它coverted我想要的輸出:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="IMPORT_ID">
<IMPORT_ID SEQ_NO="{SEQ_NO/text()}"/>
</xsl:template>
</xsl:stylesheet>
我得到的輸出
1RANDOMISATIONDATA2004-01-21T12:42:53+05:30kfsv433
我可以看到,我已經實現的XSLT正在顯示正確的結果,但我需要以XML格式獲取此結果。
請幫助我。
你可能會格式化你回答更好(使用正確的「代碼」格式),所以我們可以看到輸出是什麼樣子?另外,你能否提供一個XSLT的片段? – FarligOpptreden 2011-03-03 06:38:13
好問題,+1。查看我的答案,獲得完整,簡短的解決方案和解釋。 :) – 2011-03-03 07:25:25
你說你無法將結果視爲XML,但你沒有說明你是如何嘗試的。你使用瀏覽器嗎?一個文本編輯器?如果「It」顯示純文本值,那麼「它」到底是什麼? – 2011-03-03 08:49:56