2010-06-15 105 views
0

我是第一次尝试使用XSLT和XML转换的新手。首先,我尝试了一个简单的示例程序。帮助使用XSLT进行XML到XML转换

我预计在树格式(保持层次结构)的输出,而不是我只是得到“国王”在单行...

可能是什么问题呢? PS:我使用XMLSpy。

任何指导方针都会很满。谢谢:)

输入XML:用于转化

<ROWSET> 
    <ROW> 
     <EMPNO>7839</EMPNO> 
     <ENAME>KING</ENAME> 
    </ROW> 
</ROWSET> 

XSL:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" encoding="UTF-8" indent="yes" omit-xml-declaration="no"/> 
<xsl:template match="/"> 
    <Invitation> 
     <To> 
      <xsl:value-of select="ROWSET/ROW/ENAME"/> 
     </To> 
    </Invitation> 
</xsl:template> 

+0

我不认为有什么不妥上面 - 如果我在VS2010运行在输出我得到的是:<?XML版本=“1.0”编码=“UTF-8”> KING Murph 2010-06-15 12:49:00

回答

0

嗯,我看到的唯一的事情是,你错过了在XSL中关闭元素</xsl:stylesheet>。除此之外,我认为XSL是好的,如果我使用它(从Java代码),我得到<Invitation><To>KING</To></Invitation>,这是,我相信,你期望。