Ik ben vanuit m'n stage bezig met een content management system om webpagina's op te maken. Nou is de documentie van dat cms op sommige punten nogal gebrekkig.
Ik krijg een XML-file binnen, waar ik zelf geen toegang toe heb, die opgemaakt moet worden met XSL. Ik weet echter bijna niet wat voor inhoud die XML-file heeft.. ik weet hoe de root heet.. en ik ken een aantal leafs, maar ik wil graag weten wat voor extra informatie er nog is meegeleverd. Wat ik dus probeer te doen is om alle tags met hun inhoud weer te geven zodat ik de oorspronkelijke XML file weer terug krijg.
Wat ik nu heb is dit:
In principe werkt dit grotendeels, maar ik kan hiermee niet zien welke tags childeren zijn en welke parent zijn en dat wil ik eigenlijk ook graag weten. Daarnaast wordt de inhoud nog steeds niet weergegeven.
Waarschijnlijk moet er iets recursiefs worden toegevoegd, om de verschillende iteraties uit elkaar te halen en dan met een opsparende parameter extra spaties te plaatsen voor iedere tag om te kunnen zien hoe diep de tag zich bevindt..
Is wat ik wil uberhaupt mogelijk? En zo ja, kan iemand me dan verder helpen om dit voor elkaar te krijgen?
Ik krijg een XML-file binnen, waar ik zelf geen toegang toe heb, die opgemaakt moet worden met XSL. Ik weet echter bijna niet wat voor inhoud die XML-file heeft.. ik weet hoe de root heet.. en ik ken een aantal leafs, maar ik wil graag weten wat voor extra informatie er nog is meegeleverd. Wat ik dus probeer te doen is om alle tags met hun inhoud weer te geven zodat ik de oorspronkelijke XML file weer terug krijg.
Wat ik nu heb is dit:
code:
1
2
3
4
5
6
7
8
| <xsl:template match="//tcm:Component/*">
<xsl:element name="div">
<xsl:for-each select="./*">
<xsl:value-of select="concat(name(), '
')"/>
<br />
</xsl:for-each>
</xsl:element>
</xsl:template> |
In principe werkt dit grotendeels, maar ik kan hiermee niet zien welke tags childeren zijn en welke parent zijn en dat wil ik eigenlijk ook graag weten. Daarnaast wordt de inhoud nog steeds niet weergegeven.
Waarschijnlijk moet er iets recursiefs worden toegevoegd, om de verschillende iteraties uit elkaar te halen en dan met een opsparende parameter extra spaties te plaatsen voor iedere tag om te kunnen zien hoe diep de tag zich bevindt..
Is wat ik wil uberhaupt mogelijk? En zo ja, kan iemand me dan verder helpen om dit voor elkaar te krijgen?
[ Voor 8% gewijzigd door Verwijderd op 24-03-2005 15:56 ]