Raspu: XSL:template match

Hallo!
Hier erstmal der Code(sorry sehr lang):

<?xml version="1.0" encoding="UTF-8"?>  
<xsl:stylesheet version="2.0" xmlns="http://earth.google.com/kml/2.1"  
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
 xmlns:ont="http://www.w3.org/1999/XSL/Transform"  
 xmlns:rdf="http://www.w3.org/1999/XSL/Transform">  
	<xsl:output method="xml" indent="yes"/>  
	<xsl:template match="/">  
	  <kml>  
	    <Document>  
		<Style id="ylw-pushpin.png">  
		  <IconStyle>  
		    <Icon>  
			<href>http://maps.google.com/mapfiles/kml/pushpin  
                           /ylw-pushpin.png</href>  
		    </Icon>  
		    <hotSpot x="0.5" y="0.0" xunits="fraction"  
                     yunits="fraction"/>  
		  </IconStyle>  
		  <LabelStyle><scale>0.7</scale></LabelStyle>  
		  <LineStyle><color>19010000</color><width>0.5</width>  
                  </LineStyle>  
		  <PolyStyle><color>b03f85cd</color></PolyStyle>  
		</Style>  
	    </Document>  
	  </kml>  
	</xsl:template>  
	<xsl:template match="rdfRDF/ontDiseases">  
		<kml>  
		  <Placemark>  
			<name align="center"><xsl:value-of  
                           select="ontdiseaseName"/>  
                        </name>					  
                        <description>  
			  Number of diagnosis:  
			  Last time diagnosed:  
			  Last time diagnosed day:  
			</description>  
			<LookAt>  
			  <longitude>13.3772222222</longitude>  
			  <latitude>52.5269444444</latitude>  
			  <altitude>0</altitude>  
			  <range>900</range>  
			  <tilt>3.888617968917447e-011</tilt>  
			  <heading>-12.05772031636419</heading>  
			</LookAt>  
		  </Placemark>  
		</kml>  
	</xsl:template>  
</xsl:stylesheet>  

Ich versteh nicht warum er den 2. Templateblock bei mir grundsätzlich nicht ausführt. Er läuft aber wenn ich den erstern entferne
Hat jemand eine Idee.

Raspu

  1. Hallo,

    Hier erstmal der Code(sorry sehr lang):

    <?xml version="1.0" encoding="UTF-8"?>

    xmlns:ont="http://www.w3.org/1999/XSL/Transform"
    xmlns:rdf="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="rdfRDF/ontDiseases">

    
    > Ich versteh nicht warum er den 2. Templateblock bei mir grundsätzlich nicht ausführt.  
      
    Weil du die Namensräume vollkommen ignorierst?  
      
    sollte wohl: <xsl:template match="rdf:RDF/ont:Diseases"> sein. und auch an anderen Stellen, das korrigieren.  
      
    Grüße  
    Thomas  
      
    
    
    1. @Thomas
      Nein daran liegt es leider nicht. Ich habe aus meiner XML Datei die Namensräume entfernt. Die Zeilen:

      xmlns:ont="http://www.w3.org/1999/XSL/Transform"
      xmlns:rdf="http://www.w3.org/1999/XSL/Transform">

      sind nur noch ein Üden ich vergessen habe zu entfernen.
      Tut mir leid deswegen.
      Hat vielleicht noch jemand eine Idee.

      Danke
      Raspu

      1. Hallo,

        Nein daran liegt es leider nicht. Ich habe aus meiner XML Datei die Namensräume entfernt.

        Du hast ein Template für den Wurzelknoten:

        <xsl:template match="/">
                  <kml>

        </kml>
        </xsl:template>

        Also greift dieses Template, aber in diesem Template hast du nirgendes ein xsl:apply-templates, so dass dein zweiter Template zwar abgearbeitet, aber weil niergends aufgerufen und somit auch nicht ausgegeben wird.

        Grüße
        Thomas

        1. Danke!

          Raspu