2010-06-15 4 views
0

Je suis un débutant qui essaie pour la première fois des transformations XSLT et XML. Pour commencer, j'ai essayé un simple exemple de programme.AIDE pour la transformation XML vers XML à l'aide de XSLT

Je me attendais à la sortie en format Arbre (maintenir la hiérarchie) plutôt que je reçois juste « KING » dans une seule ligne ...

Quel pourrait être le problème? PS: j'utilise XMLSpy.

Toute directive serait complète. Merci :)

XML d'entrée:

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

XSL utilisé pour la transformation:

<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

Je ne pense pas qu'il y ait quelque chose de mal avec ce qui précède - si je cours dans VS2010 la sortie que je reçois est: KING Murph

Répondre

0

Eh bien, la seule chose que je vois est que vous manquez la élément de fermeture </xsl:stylesheet> dans le XSL. Autre que cela, je pense que le XSL est OK, et si je l'utilise (à partir de code Java), je reçois <Invitation><To>KING</To></Invitation>, ce qui est, je présume, ce que vous attendez.