Announcement

Collapse
No announcement yet.

Es funktioniert einfach nicht!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Es funktioniert einfach nicht!

    Hallo,

    also ich weis echt nich weiter. Vielleicht liegts auch an Eclipse aber bevor ich jetzt die verschiedensten Parser ausprobiere frag ich doch erstmal hier nach.

    Also nach meinem Wissenstand und nach selfHTML müsste es eigentlich so funktionieren. Ich bekomme aber immer nur ein html Gerüst ohne Inhalte im body-tag.

    Die XML Datei [Ist valide zu dem Schema]
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="Elemente.xsl" ?>
    <elemente xmlns="Elemente" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="Elemente Elemente.xsd ">
      <element> 
      	<name>Sauerstoff</name> 
    	<symbol>O</symbol>
    	<ordnungszahl>8</ordnungszahl>
    	<entdecker>Carl Wilhelm Scheele</entdecker> 
    	<entdeckungsjahr>1771</entdeckungsjahr> 
    	<aggregatzustand>gasförmig</aggregatzustand>
    	<masse>15.999</masse>
    	<dichte>1.429</dichte>
    	<schmelzpunkt>-218.3</schmelzpunkt> 
    	<siedepunkt>-182.9</siedepunkt> 
    	<spin>5/2</spin> 
    	<isotope>
    		<instabiles-isotop> 
    			<symbol>12 O</symbol>
    			<halbwertszeit>0.00000000000000000000114275</halbwertszeit>
        		<zerfall> 
    				<art>p²</art> 
    				<energie>0.190</energie> 
    				<vorkommen>60</vorkommen>
    			</zerfall>
        	</instabiles-isotop>
    		<stabiles-isotop> 
    			<symbol>16 O</symbol> 
    			<häufigkeit>99.762</häufigkeit>
    		</stabiles-isotop>
    	</isotope>
      </element>
    </elemente>
    Und die XSL
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	
    	<xsl:template match="/">
    		<html>
    			<head><title></title></head>
    			<body>
    				<xsl:for-each select="elemente/element">
    					<div>
    						<p><xsl:value-of select="name" /></p>
    						<p><xsl:value-of select="symbol" /></p>
    						<p><xsl:value-of select="entdecker" /></p>
    						<p><xsl:value-of select="entdeckungsjahr" /></p>
    						<p><xsl:value-of select="aggregatzustand" /></p>
    						<p><xsl:value-of select="masse" /></p>
    						<p><xsl:value-of select="dichte" /></p>
    						<p><xsl:value-of select="schmelzpunkt" /></p>
    						<p><xsl:value-of select="siedepunkt" /></p>
    						<p><xsl:value-of select="spin" /></p>
    						<xsl:apply-templates />
    					</div>
    				</xsl:for-each>
    			</body>
    		</html>	
    	</xsl:template>	
    	
    	<xsl:template match="isotope">
    		<xsl:for-each select=".">
    			<div><xsl:apply-templates /></div>
    		</xsl:for-each>
    	</xsl:template>
    	
    	<xsl:template match="stabiles-isotop">
    		<p><xsl:value-of select="symbol"/></p>
    		<p><xsl:value-of select="häufigkeit"/></p>
    	</xsl:template>
    	
    	<xsl:template match="instabiles-isotop">
    		<p><xsl:value-of select="symbol"/></p>
    		<p><xsl:value-of select="halbwertszeit"/></p>
    		<div><xsl:apply-templates/></div>
    	</xsl:template>
    	
    	<xsl:template match="zerfall">
    		<p><xsl:value-of select="art"/></p>
    		<p><xsl:value-of select="energie"/></p>
    		<p><xsl:value-of select="vorkommen"/></p>
    	</xsl:template>
    	
    </xsl:stylesheet>

    Was zum Henker ist daran noch falsch?


    Danke schon mal im Vorraus
    Zuletzt editiert von SubSonniC; 04.05.2011, 14:42.

  • #2
    Das (xmlns="...", default namespace im XML und wie man das in XSLT/XPath 1.0 behandelt) hatten wir gerade heute schon, siehe http://entwickler-forum.de/showpost....71&postcount=6

    Comment


    • #3
      wieso muss man den ein Prefix voranstellen?
      Warum kann ich nicht auch einfach xmlns='Elemente' schreiben statt xmlns:el="Elemente".

      Comment


      • #4
        Dein XML braucht keine Präfix, aber mit xmlns="..." im XML braucht man dann in XSLT/XPath 1.0 einen Präfix, wenn man Elemente im Namensraum selektieren will.

        Comment

        Working...
        X