Toon posts:

[XML/XSLT] XML - XML Mapping

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer op het moment met XSLT een XML-to-XML mapping aan de praat te krijgen, maar ik ben er a) nog niet helemaal uit en b) op internet nog niet echt een voorbeeld gevonden wat me net dat stapje verder helpt:

Wat ik wil doen is om van dit:

source.xml
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
?xml version="1.0" encoding="ISO8859-1" ?>
<breakfast-menu>
  <food>
    <name>Belgian Waffles</name>
    <price>$5.95</price>
    <description>two of our famous Belgian Waffles with plenty of real maple syrup</description>
    <calories>650</calories>
  </food>
  <food>
    <name>Strawberry Belgian Waffles</name>
    <price>$7.95</price>
    <description>light Belgian waffles covered with strawberrys and whipped cream</description>
    <calories>900</calories>
  </food>
</breakfast-menu>

Bijvoorbeeld dit te maken (output.xml :?) :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
?xml version="1.0" encoding="ISO8859-1" ?>
<breakfast-menu>
  <food>
    <name calories="650">Belgian Waffles</name>
    <price>$5.95</price>
    <description>two of our famous Belgian Waffles with plenty of real maple syrup</description>
    <rating>Very good!</rating>
  </food>
  <food>
    <name calories="900">Strawberry Belgian Waffles</name>
    <price>$7.95</price>
    <description>light Belgian waffles covered with strawberrys and whipped cream</description>
    <rating>Very good!</rating>
  </food>
</breakfast-menu>

Kortom ik zoek wat meer informatie om:

- van 1 element een atribuut te maken
- 1 nieuw element met 'default waarde' (voorbeeld 'rating' = Very good!)

dit in de 'output' van de XSLT.

- Weet iemand anders nog een mooie tutorial die echt specifiek op 'XML-to-XML mapping' ingaat?

- Maakt XSLT zelf de 'output.xml' aan of komt de output als resultaat van de XSLT zelf al naar voren :?
Waar komt de output terecht?? |:(

(vast een echte 'basis kennis-niveau' vraag :D )

Mis het toch nog een beetje en aangezien ik al veel te veel gelezen heb afgelopen dagen kan het best zijn dat ik nu echt stomme vragen begin te stellen vanwege al die tags die door mijn hoofd schieten ;) :'( :o

EDIT: oh ja, heb ik ook perse een schema of een DTD nodig?

Muchos gracias :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Glorfindel: op internet nog niet echt een voorbeeld gevonden wat me net dat stapje verder helpt
Op Internet is inderdaad niet zoveel te vinden over XSLT :o ;) .
van 1 element een atribuut te maken
code:
1
2
3
4
<tutorial>
  <location>http://www.xfront.com</location>
  <language>xslt</language>
</tutorial>


code:
1
2
3
<xsl:template match="tutorial">
   <tutorial url="{location/text()}" language="language/text()}"/>
</xsl:template>
1 nieuw element met 'default waarde' (voorbeeld 'rating' = Very good!)
code:
1
2
3
4
<xsl:template match="tutorial">
   <tutorial url="{location/text()}" language="language/text()}"/>
   <rating>Very Good!</rating>
</xsl:template>
- Weet iemand anders nog een mooie tutorial die echt specifiek op 'XML-to-XML mapping' ingaat?
Zie mijn voorbeelden :P . Op http://www.xfront.com staat uitmuntend materiaal waarmee je je goed moet kunt redden (eerste deel gaat wel over XHTML maar dat verschil is irrelevant). Kijk maar goed naar de powerpoint slides in de XSLT tutorial daar.
Maakt XSLT zelf de 'output.xml' aan of komt de output als resultaat van de XSLT zelf al naar voren :?
Waar komt de output terecht?? |:(
Dat hangt van de XSLT processor af die je gebruikt. Bij de meeste moet je gewoon bijvoorbeeld op de commandline opgeven waar je het resultaat wilt hebben.
oh ja, heb ik ook perse een schema of een DTD nodig?
Nope, je kunt XSLT prima toepassen zonder dat je een XML schema in wat voor schema-taal dan ook hebt van je output of je input.
Muchos gracias :)
You're welcome, toekomstige XSLT liefhebber ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Martin, geweldig bedankt! :P

Ik denk dat het een en ander nu een stuk duidelijker is geworden! :)

Sterker nog, mijn eerste XML-XML mapping draait al! :7