auslesen aus einer XML
Raspu
- xsl
0 ThomasM
Hallo, hier der Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns="http://earth.google.com/kml/2.1">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<kml>
<Document>
<visibility>0</visibility>
<open>1</open>
<xsl:apply-templates/>
</Document>
</kml>
</xsl:template>
<xsl:template match="ontratedDisease">
<xsl:for-each select="."><!-- =ontratedDisease-->
<Folder>
<visibility>0</visibility>
<open>0</open>
<name><xsl:value-of select="./ontDisease/ontdiseaseName"/></name>
</Folder>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Ich habe das Problem das er beim vergeben des Namen des Folders nur den ontdiseaseName des ersten Ordners den er bearbeitet ausliest. Für alle folgenden wir nur noch ein leeres Feld übergeben.
Die Ordnerstruktur der XML ist:
rdfRDF
ontDiseases
ontratedDisease
ontDisease
<ontdiseaseName rdf:datatype="&xsd;
string">leberzyste</ontdiseaseName>
ontratedDisease
ontDisease
<ontDiseaseName rdf:datatype="&xsd;string">pneumonie</ontDiseaseName>
Hallo Raspu,
»» <xsl:template match="ontratedDisease">
> <xsl:for-each select="."><!-- =ontratedDisease-->
> <Folder>
> <visibility>0</visibility>
> <open>0</open>
> <name><xsl:value-of select="./ontDisease/ontdiseaseName"/></name>
> </Folder>
> </xsl:for-each>
> </xsl:template>
Hier reicht:
<xsl:template match="ontratedDisease">
<Folder>
<visibility>0</visibility>
<open>0</open>
<name><xsl:value-of select="ontDisease/ontdiseaseName"/></name>
</Folder>
</xsl:template>
Das eigentliche Problem liegt wohl eher in der Schreibweise von ontdiseaseName bzw. ontDiseaseName:
rdfRDF
ontDiseases
ontratedDisease
ontDisease
<ontdiseaseName rdf:datatype="&xsd;
^^^^^
string">leberzyste</ontdiseaseName>
ontratedDisease
ontDisease
<ontDiseaseName
^^^^^
rdf:datatype="&xsd;string">pneumonie</ontDiseaseName>
Grüße,
Thomas