Sinds kort ben ik bezig met xml en xsl.
Ik wil een xml qua structuur (nodes) aanpassen, zodat de xml file beter uitleesbaar is voor PHP.
Ik heb het voorbeeld naar aanleiding van een ander topic:
[XML] Structuur XML data veranderen
en het gaat hier ook om het zelfde probleem!
De code wordt zo uitgepoept door King
nu gebruik ik de volgende xsl stylesheet
hij moet zoals je ziet de row-tag uit elkaar pluizen en er nieuwe childnodes van maken.
en zo moet ie eruit komen te zien
alleen nu het probleem:
ik krijg geen foutmelding maar ik krijg ook niks te zien.
Wie ziet het probleem?
Ik wil een xml qua structuur (nodes) aanpassen, zodat de xml file beter uitleesbaar is voor PHP.
Ik heb het voorbeeld naar aanleiding van een ander topic:
[XML] Structuur XML data veranderen
en het gaat hier ook om het zelfde probleem!
De code wordt zo uitgepoept door King
code:
1
2
3
4
| <ROWDATA> <ROW Artikelnummer="CDROM70080" Zoekcode="Cd-r 700 m" Omschrijving="CD-R 700 Mb (80 min), zilv-blauw 1x-8x" VerkoopPrijsExBTW="1.08" VerkoopPrijsInBTW="1.2852" VoorraadArtikel="1" /> </ROWDATA> |
nu gebruik ik de volgende xsl stylesheet
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="rowdata">
<xsl:apply-templates select="row"/>
</xsl:template>
<xsl:template match="row">
<row>
<xsl:for-each select="@*">
<xsl:element name="{name(.)}">
<xsl:value-of select="."/>
</xsl:element>
</xsl:for-each>
</row>
</xsl:template>
</xsl:stylesheet> |
hij moet zoals je ziet de row-tag uit elkaar pluizen en er nieuwe childnodes van maken.
en zo moet ie eruit komen te zien
code:
1
2
3
4
5
6
7
8
9
10
| <ROWDATA> <ROW> <ARTIKELNUMMER>CDROM70080</ARTIKELNUMMER> <ZOEKCODE>Cd-r 700 m</ZOEKCODE> <OMSCHRIJVING>CD-R 700 Mb (80 min), zilv-blauw 1x-8x</OMSCHRIJVING> <VERKOOPPRIJSEXBTW>1.08</VERKOOPPRIJSEXBTW> <VERKOOPPRIJSINBTW>1.2852</VERKOOPPRIJSINBTW> <VOORRAADARTIKEL>1</VOORRAADARTIKEL> </ROW> </ROWDATA> |
alleen nu het probleem:
ik krijg geen foutmelding maar ik krijg ook niks te zien.
Wie ziet het probleem?
[ Voor 15% gewijzigd door user643 op 12-03-2004 09:52 ]