我已经使用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