🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #51

xml naar xml transformeren

#51
From: flor
Date: Wed, 27 Feb 2008 16:09
57 lines
2757 bytes
Hallo,

Ik probeer om een xml bestand om te zetten in een anders gevormd xml 
bestand.
Dit schijnt relatief makkelijk te kunnen met xsl transformatie.
Ik raak er echter maar niet uit.
Het input bestand is als volgt gevormd:

> <B T="D" N="Result">
>    <B T="T" N="Subject">
>       <B T="R">
>          <B T="C" N="FirstName" V="voornaam"/>
>          <B T="C" N="LastName" V="achternaam"/>
>          <B T="C" N="BirthDate" V="1972-12-22 00:00:00"/>
>          <B T="C" N="PersonalID" V="123"/>
>       </B>
>    </B>
> </B>

Nu wil ik dit omvormen naar iets als:

> <Subject>
> <Name>
>    <FirstName>voornaam</FirstName>
>    <LastName>achternaam</LastName>
> </Name>
> <DateOfBirth>22/12/1972</DateOfBirth>
> <ID>123</ID>
> </Subject>

hoe moet dit?
Ik heb al zitten knoeien met de volgende xsl template, maar zonder succes:
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>   version="1.0" xmlns:xalan="http://xml.apache.org/xslt"
>   xmlns:input="cross-field-validation-namespace">
> 
>   <xsl:template match="/E">
>     <E>
>         <xsl:apply-templates select="E/*[@T = 'first_name']" />
>     </E>
>   </xsl:template>
> 
>   <xsl:template match="E">
>     <Subject>
>       <Name>
>         <xsl:value-of select="E/*[@T = 'FirstName']" />
> 		<xsl:value-of select="E/*[@T = 'LastName']" />
>       </Name>
>       <DateOfBirth>
>         <xsl:value-of select="E/*[@N = 'BirthDate']" />
>       </DateOfBirth>
>     </Subject>
>   </xsl:template>
> 
> </xsl:stylesheet>

hulp iemand?
Technical Details
Message-ID: <XWfxj.208175$TA1.37880@newsfet08.ams>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news1.google.com!news.glorb.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!club-internet.fr!feedme-small.clubint.net!news.astraweb.com!border1.a.newsrouter.astraweb.com!eweka.nl!hq-usenetpeers.eweka.nl!69.16.177.246.MISMATCH!cyclone03.ams!news.ams.newshosting.com!npeersf01.ams!newsfet08.ams.POSTED!53ab2750!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,deb01c5868a6cdc8,start
X-Google-Thread: fcea4,deb01c5868a6cdc8,start
X-Google-Attributes: gid107324,gidfcea4,public,usenet
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news1.google.com!news.glorb.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!club-internet.fr!feedme-small.clubint.net!news.astraweb.com!border1.a.newsrouter.astraweb.com!eweka.nl!hq-usenetpeers.eweka.nl!69.16.177.246.MISMATCH!cyclone03.ams!news.ams.newshosting.com!npeersf01.ams!newsfet08.ams.POSTED!53ab2750!not-for-mail
From: flor <flor@no.spam.invalid>
User-Agent: Thunderbird 2.0.0.9 (Windows/20071031)
MIME-Version: 1.0
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: xml naar xml transformeren
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 58
Message-ID: <XWfxj.208175$TA1.37880@newsfet08.ams>
Date: Wed, 27 Feb 2008 17:09:31 +0100
NNTP-Posting-Host: 213.119.169.25
X-Complaints-To: http://telenet.be/
X-Trace: newsfet08.ams 1204128567 213.119.169.25 (Wed, 27 Feb 2008 11:09:27 EST)
NNTP-Posting-Date: Wed, 27 Feb 2008 11:09:27 EST
Organization: telenet.be