brauche eure hilfe bei xml/xsl

XxXing93xX

Grünschnabel
ich bin hier neu angemeldet und hoffe dass ich hier richtig bin^^
wie oben erwähnt bräuchte ich hilfe bei xml/xsl
und zwar wollte ich fragen was hier falsch sein kann?
ich kann die letzten 3 zeilen nicht lesen

XML:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html"/>
    <xsl:template match="document">
        <html>
            <head>
                <title>Auftrag</title>
            </head>
            <body bgcolor="white">
                
                <xsl:apply-templates/>
                
            </body>
        </html>
    </xsl:template>
    <xsl:template match="rowset">
        <table border="1">
            <tr bgcolor="blue">
                <td>datum</td>
                <td>lieferant</td>
                <td>rechnungsnr</td>
                <td>bezeichnung</td>
                <td>anz</td>
                <td>einzelpreis</td>
            </tr>
            <xsl:apply-templates/>
        </table>
    </xsl:template>
    <xsl:template match="row">
        <tr bgcolor="white">
            <td>
                <xsl:value-of select="datum"/>
            </td>
            <td>
                <xsl:value-of select="lieferant"/>
            </td>
            <td>
                <xsl:value-of select="rechnungsnr"/>
            </td>
            <td>
                <xsl:value-of select="bezeichnung"/>
            </td>
            <td>
                <xsl:value-of select="anz"/>
            </td>
            <td>
                <xsl:value-of select="einzelpreis"/>
            </td>
        </tr>
    </xsl:template>
</xsl:stylesheet>
 
Zuletzt bearbeitet von einem Moderator:
Hi und Willkommen bei tutorials.de :)

Wie, womit... willst das lesen?
Kommen Fehlermeldungen? Oder was passiert sonst?
 
ups sry^^ hab die xml datei vergessen zu posten :)
XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Position.xsl"?>
<document>
	<rowset>
		<row>
			<datum>11.10.2010</datum>
			<lieferant>Baumaterial Kummel</lieferant>
			<rechnungsnr>2010111004</rechnungsnr>
			<positionen>
				<pos>
					<zeile>1</zeile>
					<bezeichnung>Hobellatten 30x 50mm 3,90m lang</bezeichnung>
					<anz>20</anz>
					<einzelpreis>34507.30</einzelpreis>
				</pos>
				<pos>
					<zeile>2</zeile>
					<bezeichnung>Schnellbauschrauben</bezeichnung>
					<anz>100</anz>
					<einzelpreis>9.67</einzelpreis>
				</pos>
				<pos>
					<zeile>3</zeile>
					<bezeichnung>Rigips Platten</bezeichnung>
					<anz>12</anz>
					<einzelpreis>7.89</einzelpreis>
				</pos>
				<pos>
					<zeile>4</zeile>
					<bezeichnung>Zwischensparrendämmung</bezeichnung>
					<anz>6.68</anz>
					<einzelpreis>57.81</einzelpreis>
				</pos>
			</positionen>

		</row>
		<row>
			<datum>11.03.2010</datum>
			<lieferant>Bruneck</lieferant>
			<rechnungsnr>2010031101</rechnungsnr>

		</row>
		<row>
			<datum>18.09.2010</datum>
			<lieferant>Bennemann</lieferant>
			<rechnungsnr>2010091812</rechnungsnr>
			<summe>873.30</summe>

		</row>
		<row>
			<datum>15.06.2010</datum>
			<lieferant>Flachau</lieferant>
			<rechnungsnr>2010061507</rechnungsnr>


		</row>	
		<row>
			<datum>09.11.2010</datum>
			<lieferant>Garrels</lieferant>
			<rechnungsnr>2010110901</rechnungsnr>
		
		</row>	
	</rowset>
</document>

es kommt zwar keine fehlermeldung aber die letzten drei zeilen werden nicht angezeigt wenn ich das mit ein webbrowser öffne, ich glaub das war anz, bezeichnung und einzelpreis
 
Zuletzt bearbeitet von einem Moderator:
Im Moment wird jedes "row"-Element im XML auf ein HTML-"tr"-Element abgebildet, dann wird einfach per
XML:
<xsl:value-of select="anz"/>
versucht, den Wert eines Kindelementes mit Namen "anz" auszugeben. "anz" ist aber kein Kindelement von "row", sondern "tiefer" in der Hierarchie Kind von "pos", das Kind von "positionen" ist.
Da es in deinem Beispiel im ersten "row"-Element mehrere "pos"-Elemente gibt, ist nicht klar, was du zu einer Zeile ausgeben willst.
Poste mal genauer, was du fuer das erste "row"-Element ausgeben willst.
 
Zuletzt bearbeitet von einem Moderator:
Im Moment wird jedes "row"-Element im XML auf ein HTML-"tr"-Element abgebildet, dann wird einfach per
XML:
<xsl:value-of select="anz"/>
versucht, den Wert eines Kindelementes mit Namen "anz" auszugeben. "anz" ist aber kein Kindelement von "row", sondern "tiefer" in der Hierarchie Kind von "pos", das Kind von "positionen" ist.
Da es in deinem Beispiel im ersten "row"-Element mehrere "pos"-Elemente gibt, ist nicht klar, was du zu einer Zeile ausgeben willst.
Poste mal genauer, was du fuer das erste "row"-Element ausgeben willst.

ich kann dir leider nicht viel sagen, also die xml datei haben wir vom lehrer bekommen (vllt ja mein lehrer irgendwas falsch gemacht), aber wir sollten auf jedenfall so machen das "datum", "lieferant" ,"rechnungsnr","bezeichnung","anz" und "einzelpreis" wie eine tabelle ausgegeben werden soll und die dazugehörigen daten da drunter, sry kann xml überhaupt nicht so gut :)
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück