I'm trying to transform an XML to another XML, using XSLT. Here's my XML
<?xml version="1.0" encoding = "iso-8859-1"?> <Förskoleansökan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <?xml-stylesheet type="text/xsl" href="XSLTFile1.xslt"?> <Förskolenamn>Dalabergs förskola</Förskolenamn> <Barn> <Förnamn>Nils</Förnamn> <Efternamn>Petersson</Efternamn> <Personnummer>1008021245</Personnummer> <Syskon> <Personnummer>0005052464</Personnummer> <Förnamn>Johan</Förnamn> <Efternamn>Petersson</Efternamn> </Syskon> <Övrigt> <Allergier>Inga allergier</Allergier> <AnnatÖmmandeSkäl></AnnatÖmmandeSkäl> </Övrigt> </Barn> <Vårdnadshavare> <Vårdnadshavare1 personnummer="7806032356"> <Förnamn>Mia</Förnamn> <Efternamn>Petersson</Efternamn> </Vårdnadshavare1> <Vårdnadshavare2 personnummer="7806089645"> <Förnamn>Jörgen</Förnamn> <Efternamn>Petersson</Efternamn> </Vårdnadshavare2> </Vårdnadshavare> </Förskoleansökan> I'm trying to transform that XML to this one
<begaranominkomstuppgift> <person personnummer="7806032356"> <fornamn>Mia</fornamn> <efternamn>Petersson</efternamn> </person> <person personnummer="7806089645"> <fornamn>Jörgen</fornamn> <efternamn>Petersson</efternamn> </person> </begaranominkomstuppgift> Here's my XSL
<?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" indent="yes"/> <xsl:template match="/"> <begaraninkomstuppgift> <xsl:for-each select="Förskoleansökan/Vårdnadshavare"> <person> <xsl:attribute name="personummer"> <xsl:value-of select="personnummer"/> </xsl:attribute> <fornamn> <xsl:value-of select="Vårdnadshavare/Förnamn" /> </fornamn> <efternamn> <xsl:value-of select="Vårdnadshavare/Efternamn" /> </efternamn> </person> </xsl:for-each> </begaraninkomstuppgift> </xsl:template> </xsl:stylesheet> The transformation doesn't occur and my output is still the old XML. What seems to be the issue here?
No comments:
Post a Comment