2 Attribute in einer xsl

hai ich hab ein Problem

ich hab ne xml datei und ein schema xsd und ne xsl dazu. alle dateien sind wohlgeformt und valide. ich will dass wenn ich die xml im browser oeffne er mir nen namen und das dazugehoerige auto und dessen daten ausgibt. das auto element hat ein attribut, wenn das attribut auch verschrottet steht soll die hintergrundfabre rot werden. also hab ich den code so formuliert:
Code:
<xsl:for-each select="//Auto">
<xsl:choose>
<xsl:when test="@status='verschrottet'">
<div style ="font-family:'Helvetica',Times,serif;background-color:red;">
<xsl:value-of select="Bezeichnung"/>
<xsl:call-template name="rest"></xsl:call-template>
</div>
<br/>
</xsl:when>

<xsl:otherwise>
<div style ="font-family:'Helvetica',Times,serif;background-color:yellow;">
<xsl:value-of select="Bezeichnung"/>
<xsl:call-template name="rest"></xsl:call-template>
</div>
<br/>
</xslotherwise>
</xsl:choose>
</xsl:for-each>

funktioniert auch alles, wird alles richitg angezeigt. So jetzt hab ich aber auch in dem autoelement ein besitzer element, das ebenfalls ein attribut hat. wenn das attribut auf weiblich gesetzt ist soll die fabre blau werden und ansosnten schwarz

also hab ich das so hingeschrieben

Code:
<xsl:choose>
<xsl:when test="@Geschlecht='weiblich'">
<div style="font-family:'Helvetica',Times,serif;font-weight:bold;color:blue;">
<xsl:value-of select ="Besitzer"/>
</div>
</xsl:when>

<xsl:otherwise>
<div style="font-family:'Helvetica',Times,serif;font-weight:bold;color:green;">
<xsl:value-of select ="Besitzer"/>
</div>
</xsl:otherwise>
</xsl:choose>

genau vor dem anderen choose statement. meine xml datei sieht so aus

Code:
<Auto status="verschrottet">
<Bezeichnung>
<Marke>Dodge</Marke>
<Typ>Grand Caravan</Typ>
</Bezeichnung>
<Technisches>
<Baujahr>2006</Baujahr>
<Kmstand>77.300</Kmstand>
<Leistung>
<PS>180</PS>
<KW>132</KW>
</Leistung>
</Technisches>
<Farbe>blau</Farbe>
<Besitzer Geschlecht="weiblich">
<Name>Tina</Name>
</Besitzer>
</Auto>

er zeigt aber alle namen in gruen an egal was ich mach. er springt automatisch sofort in die erste ohterwise schleife. es ist so als ob er das attribut mit dem namen weiblich gar nicht wahrnimmt bzw. es falsch liest anstatt weiblich irgendwas anderes. Ich hab alles 1000mal auf case-sensitive und richitge schreibweise geprueft alles gleich. alle dokumente valide und wohlgeformt.

wo ist der fehler? ich arbeite seit 3 tagen dran und komm nicht drauf
 
S

SlaterB

Gast
mit [c]<xsl:for-each select="//Auto">[/c]
bist du auf der Ebene eines Autos, dessen Parameter kannst du mit [c]when test="@status=[/c] testen,
[c]when test="@Geschlecht=[/c] funktioniert analog nur wenn das genauso ein Attribut von Auto ist

du musst [c]when test="Besitzer[@Geschlecht=..]"[/c] schreiben, sofern ich die Syntax korrekt wiedergebe,
notfalls ein [c]<xsl:for-each select="Besitzer">[/c] drumherum
und zur Ausgabe dann [c]<xsl:value-of select="."/>[/c] oder [c]<xsl:value-of select="Name"/>[/c]
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Knoten-Attribute einer xsd-Datei in einem JTree auslesen XML & JSON 18
iman XML Attribute mit JAVA einlesen mit Spring Batch XML & JSON 0
L Transformer verschluckt Attribute bei der Ausgabe XML & JSON 3
W XML einlesen und Attribute auslesen XML & JSON 1
D Attribute aus XML Auslesen XML & JSON 5
P Xpath zugriff auf Attribute XML & JSON 3
R cvc-complex-type.3.2.2: Attribute 'uuid' is not allowed to appear in element 'jasperReport'. XML & JSON 4
C JAXB: XML-Elemente einlesen und als XML-Attribute ausgeben XML & JSON 7
F EMF, XSD to ECore mapping, Attribute vs. Element XML & JSON 2
A XML-Attribute vergleichen XML & JSON 4
Helgon MalformedByteSequenceException und null JDOM Attribute XML & JSON 5
G JAXB XML-Attribute feststellen XML & JSON 4
2 wie komme ich an die Attribute XML & JSON 3
S Attribute von Elementen auslesen mit XPath XML & JSON 2
M Gegenseitig ausschließende Attribute definieren in XSD XML & JSON 7
C DOM: Attribute nicht in alphabetischer Reihenfolge schreiben XML & JSON 3
eQuest XML Jaxen Attribute auslesen XML & JSON 2
C Mit SAX Parser XML Attribute auswerten XML & JSON 3
H XML Attribute auslesen XML & JSON 5
S JAXB und viele verschachtelte Attribute XML & JSON 1
G xquery - nodes unterscheiden sich nur durch attribute :-( XML & JSON 4
L Objekt Serialisierung: Schreiben aller Attribute erzwingen XML & JSON 5
E EMF Modell um alle möglichen Attribute auszulesen XML & JSON 12
S XSD: restriction und attribute gleichzeitig XML & JSON 4
V XMLEncoder: Attribute nicht serialisieren XML & JSON 2
D Wie kann ich Namespace Attribute in den Elementen entfernen? XML & JSON 2
M Attribute parsen XML & JSON 6
D JDOM erzeugt leere xmlns Attribute XML & JSON 4
B jdom outputter ohne attribute XML & JSON 2
G Wie Attribute aus XML in ein Model schreiben (StAX)? XML & JSON 7
M attribute funken nicht XML & JSON 3
R Jtree + Attribute XML & JSON 6
Z DOM: Attribute in Knoten schreiben XML & JSON 2
W Erzeugen einer openapi spec via swagger XML & JSON 1
W Erzeugen einer Handlerklasse zum Abfangen von SOAP-Requests XML & JSON 13
D Innerhalb einer Property auf eine andere verlinken? XML & JSON 3
J Auslesen der Länge einer XML-Datei in Android Studio XML & JSON 8
S Validierung einer XML-Datei - Führende Leerzeichen und Tabs XML & JSON 10
M Layout + Inhalt einer JTable speichern XML & JSON 30
J Welche Gründe führen zu einer endlos tiefen XML? XML & JSON 4
T Pfad in einer Variablen speichern XML & JSON 1
E Wie kann ich ein XSD-Schema in einer JSP-Seite verwenden? XML & JSON 7
T Visualisierung von XML Dateien in einer Java SwingGui XML & JSON 11
R XSD in einer choice mehrmals das selbe element möglich XML & JSON 5
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
C XPath: Alle Kinder in einer Schleife auslesen XML & JSON 2
K Beim Parsen einer XML-Datei Connection timed out XML & JSON 4
F Parsen von Daten aus einer Homepage XML & JSON 6
B XML aus einer URL im Internet lesen (JDOM) XML & JSON 4
D Aus lesen einer XML-Datei ( 1 root, 3 childs) XML & JSON 7
B SAX-Parser - Dokumente einlesen und in einer Map ablegen XML & JSON 2
T Inhalt einer .xml Datei auf Javaoberfläche wiedergeben XML & JSON 4
T Schreiben einer XML XML & JSON 8
B XML auf Basis einer DTD erstellen XML & JSON 2
hdi Probleme beim Erstellen einer XML XML & JSON 7
O Parsen einer XML mit JDOM ohne Doctype Declaration XML & JSON 2
T XPath Problem: finden einer Node nach Attributswert XML & JSON 2
sylo Mehrere XSDs und mehrere Namensräume in einer XML unterbringen? XML & JSON 2
Nicer Bestimmten Wert aus einer XML Auslesen XML & JSON 34
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11
J xmlencoder Zustände einer Bean schreiben XML & JSON 3
N value Wert einer XML Datei mit JAVA bearbeiten XML & JSON 21
S Probleme beim erstellen einer Jar XML & JSON 12
J Problem mit compile einer XSD XML & JSON 3
S Einlesen einer xml Datei XML & JSON 4
F hilfe bei einer aufgabe XML & JSON 3
D Anzahl der Knoten in einer XML XML & JSON 6
R Parsen einer XML ohne Validierung XML & JSON 2
D XML Datei innerhalb einer JAR Datei parsen XML & JSON 2
M Xerces -Parsen mit einer externen Schemadatei geht nicht XML & JSON 2
cybermat Ergebnis einer XSLT-Tansformation als Rückgabewert erhalten XML & JSON 4
J Fehler beim laden einer .xml XML & JSON 3
ven000m Übungsaufgabe: Valide und gültige XML Datei zu einer DTD XML & JSON 7
A Auslesen einer XML Datei XML & JSON 58
P OutOfMemoryError beim Einlesen einer XML-Datei XML & JSON 7
T Einfach nur die Elemente einer XML Datei auslesen :( XML & JSON 10
Z Erzeugung einer Referenz von Knoten in JTree auf DOMTree XML & JSON 3
A Element an einer bestimmten Stelle einfügen (nicht am Ende) XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben