Toon posts:

XML naar XSL

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mensen,

ik ben net begonnen met XML en ben tegen het volgende probleem opgelopen.

Ik heb het volgende XML bestand gemaakt:

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?xml version="1.0"?>

<bestellingen>
    <bestelling nr="1">
        <klant>
            <voornaam>Onur</voornaam>
            <achternaam>Öztürk</achternaam>
            <adres>Vondelpark</adres>
            <huisnummer>31</huisnummer>
            <postcode>3842 GP</postcode>
            <plaats>Harderwijk</plaats>
            <telefoonnummer>0618119647</telefoonnummer>
        </klant>
        <bezorgdetails>
            <besteltijd>18.00</besteltijd>
            <bezorgtijd>18.30</bezorgtijd>
        </bezorgdetails>
        <producten>
            <product>
                <naam>Pizza</naam>
                <soort>Margarita</soort>
                <size>Large</size>
                <prijs>7.50</prijs>
            </product>
            <product>
                <naam>Drank</naam>
                <soort>Coca Cola</soort>
                <prijs>2.50</prijs>
            </product>
        </producten>
        <kosten>
            <subtotaal>10.00</subtotaal>
            <bezorgkosten>1.50</bezorgkosten>
            <totaal>11.50</totaal>
        </kosten>
    </bestelling>
    <bestelling nr="2">
        <klant>
            <voornaam>Björn</voornaam>
            <achternaam>Gerwig</achternaam>
            <adres>Homolaan</adres>
            <huisnummer>31</huisnummer>
            <postcode>3131 AB</postcode>
            <plaats>Woerden</plaats>
            <telefoonnummer>0648754213</telefoonnummer>
        </klant>
        <bezorgdetails>
            <besteltijd>16:00</besteltijd>
            <bezorgtijd>16.30</bezorgtijd>
        </bezorgdetails>
        <producten>
            <product>
                <naam>Pizza</naam>
                <soort>Polo</soort>
                <size>Medium</size>
                <prijs>5.00</prijs>
            </product>
            <product>
                <naam>Drank</naam>
                <soort>Fanta</soort>
                <prijs>2.50</prijs>
            </product>
        </producten>
        <kosten>
            <subtotaal>7.50</subtotaal>
            <bezorgkosten>1.50</bezorgkosten>
            <totaal>9.00</totaal>
        </kosten>
    </bestelling>
</bestellingen>


Nu wil ik hiervoor een xsl-stylesheet maken zodat het op een website getoond kan worden gesorteerd op totaalprijs. Dus een tabel waarin per bestelnummer de bestellingen getoond worden gesorteerd op de hoogte van de factuur.

Zou iemand mij hiermee kunnen helpen?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat je nu toont is alleen de XML (wat je overigens tussen [code=xml][/code] tags kan plaatsen ;))... Ik mis dan vooral het stuk wat je zelf hebt geprobeerd en waar je dan vast liep. Je XML is niet zo spannend dat de vele tutorials je niet op weg helpen :)

Lees ook even: Welkom in Programming - FAQ en Beleid

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
w3schools.com of van de vele andere tutorials al geprobeerd?

  • MisterData
  • Registratie: September 2001
  • Laatst online: 27-11 20:42
XML:
1
2
3
4
5
6
7
8
9
10
<?xml version='1.0' ?>

<xsl:stylesheet>
  <xsl:template match="/">
    <xsl:for-each select="bestelling">
      <xsl:sort-by select="kosten/totaal" />
       ...Bestelling...<xsl:value-of select="@nr" />
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>


Zoiets? :) Wel nog even netjes xmlns:xsl toevoegen enzo.

Verwijderd

Topicstarter
Ok, dit probleem heb ik opgeloste door de help files van XMLspy te lezen. W3schools heb ik ook bekeken maar daar wordt ik niet veel wijzer van. Maar ik zit nu met een volgende vraag:

Dit is het xml-file:

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?xml version="1.0" encoding="UTF-8"?>
<garage>
    <klanten>
        <klant relatienummer="145">
            <naam>
                <voornaam>Peter</voornaam>
                <tussenvoegsel>de</tussenvoegsel>
                <achternaam>Bruin</achternaam>
            </naam>
            <adres>
                <straat>Willy Dobbe Plantsoen</straat>
                <huisnummer>21</huisnummer>
                <huisnummertoevoeging>a</huisnummertoevoeging>
                <postcode>6766FG</postcode>
                <plaats>IJsselsteijn</plaats>
            </adres>
        </klant>
        <klant relatienummer="254">
            <naam>
                <voornaam>Susan</voornaam>
                <achternaam>Janzen</achternaam>
            </naam>
            <adres>
                <straat>Breedstraat</straat>
                <huisnummer>4</huisnummer>
                <postcode>6577BE</postcode>
                <plaats>Nieuwegein</plaats>
            </adres>
        </klant>
    </klanten>
    <wagenpark>
        <auto>
            <kenteken>PK-JK-78</kenteken>
            <kentekenvolgnummer>2</kentekenvolgnummer>
            <eigenaar>145</eigenaar>
            <merk>Alfa Romeo</merk>
            <type>156</type>
            <bouwjaar>2003</bouwjaar>
            <onderhoud>
                <beurt>
                    <datum>01-03-2003</datum>
                    <type>aflevering</type>
                </beurt>
                <beurt>
                    <datum>01-08-2004</datum>
                    <type>10000 km</type>
                </beurt>
                <beurt>
                    <datum>08-03-2005</datum>
                    <type>30000 km</type>
                </beurt>
            </onderhoud>
        </auto>
        <auto>
            <kenteken>GF-LP-66</kenteken>
            <eigenaar>254</eigenaar>
            <apk>
                <datum>05-03-2005</datum>
                <kilometerstand>187000</kilometerstand>
            </apk>
            <merk>Opel</merk>
            <type>Kadet</type>
            <bouwjaar>1987</bouwjaar>
            <beurt>
                <datum>05-03-2004</datum>
                <type>apk</type>
            </beurt>
        </auto>
    </wagenpark>
</garage>


Nu wil ik een website maken die het volgende toont:

Een tabel met klaten en wagens(en wat er is gedaan met de auto), maar het probleem is hoe koppel ik twee gegevens met elkaar. klantrelatienummer uit klanten moet gelijk zijn aan eigenaar uit auto.

[ Voor 0% gewijzigd door dusty op 24-12-2006 19:25 . Reden: [code=xml] tags toegevoegd ]


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 25-11 22:57

dusty

Celebrate Life!

Ik zal zomaar eens wat willekeurig uit het topic quoten:
Wat je nu toont is alleen de XML (wat je overigens tussen [code=xml][/code] tags kan plaatsen ;) )...

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
dusty schreef op zondag 24 december 2006 @ 19:01:
Ik zal zomaar eens wat willekeurig uit het topic quoten:

[...]
als ik had geweten hoe ik met de code overweg moet had ik 't zelf wel opgelost. Ik ben met de designview bezig van XMLspy, en als iemand dan helpt en ik kom trefwoorden tegen in het programma, dan probeer ik dat gewoon uit. Ben net begonnen met XML, dus heb er geen verstand van.

  • Victor
  • Registratie: November 2003
  • Niet online
Verwijderd schreef op zondag 24 december 2006 @ 18:58:
Een tabel met klaten en wagens(en wat er is gedaan met de auto), maar het probleem is hoe koppel ik twee gegevens met elkaar. klantrelatienummer uit klanten moet gelijk zijn aan eigenaar uit auto.
Je kunt door middel van XPath de koppeling maken en met een XSLT het geheel een beetje fatsoenlijk weergeven. Voor beide zijn er uitstekende tutorials te vinden op W3Schools.com.
Verwijderd schreef op zondag 24 december 2006 @ 19:05:
als ik had geweten hoe ik met de code overweg moet had ik 't zelf wel opgelost.
Het gaat erom dat je je code voorbeelden in een code blok moet zetten hier op GoT, om het een beetje leesbaar te houden: [code=xml]Hier je XML[/]
Ik ben met de designview bezig van XMLspy, en als iemand dan helpt en ik kom trefwoorden tegen in het programma, dan probeer ik dat gewoon uit. Ben net begonnen met XML, dus heb er geen verstand van.
Ga dan eerst eens uit die design view en leer hoe het werkt. Die designview houdt je alleen maar tegen.

  • tweakerbee
  • Registratie: Maart 2000
  • Laatst online: 29-11 20:34

tweakerbee

dus..?

Misschien is het een idee om te gaan leren wat XML dan precies is, en while you're at it gelijk XSL mee te nemen in plaats van alleen maar te rommelen met een programma wat je niet begrijpt?
De (eerder aangehaalde) w3schools.com is een uitstekend beginpunt. Volg de tutorials, en je kunt zeker doen wat je wilt. Als het niet lukt, kom dan terug met een concrete vraag. We gaan hier echt niet jouw huiswerk zitten maken.

* tweakerbee is met louie :)

You can't have everything. Where would you put it?


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 25-11 22:57

dusty

Celebrate Life!

Verwijderd schreef op zondag 24 december 2006 @ 19:05:
[...]
als ik had geweten hoe ik met de code overweg moet had ik 't zelf wel opgelost. Ik ben met de designview bezig van XMLspy, en als iemand dan helpt en ik kom trefwoorden tegen in het programma, dan probeer ik dat gewoon uit. Ben net begonnen met XML, dus heb er geen verstand van.
Gedeelte van jouw code:

<garage>
<klanten>
<klant relatienummer="145">
<naam>
<voornaam>Peter</voornaam>
<tussenvoegsel>de</tussenvoegsel>
<achternaam>Bruin</achternaam>
</naam>
<adres>
<straat>Willy Dobbe Plantsoen</straat>
<huisnummer>21</huisnummer>
<huisnummertoevoeging>a</huisnummertoevoeging>
<postcode>6766FG</postcode>
<plaats>IJsselsteijn</plaats>
</adres>
</klant>
</klanten>
</garage>

Zet je er [code=xml](hier je code block)[/code] tags om je code heen als je het hier plaatst ziet het er zo uit:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<garage>
    <klanten>
        <klant relatienummer="145">
            <naam>
                <voornaam>Peter</voornaam>
                <tussenvoegsel>de</tussenvoegsel>
                <achternaam>Bruin</achternaam>
            </naam>
            <adres>
                <straat>Willy Dobbe Plantsoen</straat>
                <huisnummer>21</huisnummer>
                <huisnummertoevoeging>a</huisnummertoevoeging>
                <postcode>6766FG</postcode>
                <plaats>IJsselsteijn</plaats>
            </adres>
        </klant>
    </klanten>
</garage>

Wat leest makkelijker volgens jou?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Paar links waar google mee aankwam:

http://w3schools.com/
http://www.xmlfiles.com/xml/
http://nwalsh.com/docs/tutorials/xsl/

Heb ze alle 3 ff bekeken, w3schools is altijd goed en die ander twee ogen ook wel aardig...

Fat Pizza's pizza, they are big and they are cheezy

Pagina: 1