mit if attribut abfrage
hans mueller
- xml
hi,
ich moechte mit if den wert eines attributes eines elments abfragen.
koennte mir bitte mal jmd ein beispiel hier reinposten!
vielen dank
hans
Hi,
ich moechte mit if den wert eines attributes eines elments abfragen.
schön, und ich würde gerne einen Subaru Impreza WRX STi fahren. Hilft nur nix.
Welche Sprache? PHP, Java, XPath, ... Wie greifst du überhaupt darauf zu? Wie sieht dein XML-Fragment aus?
MfG
Rouven
Hi,
ok sorry.
Habe eine xml Datei mit folgenden elementen
<adresse location="int">
<adresse location="nat">
Nun moechte ich mit einer xsl Abfrage je nach wert des Attributes location eine anderen Ausgabe erzeugen.
Wie muss ich die Abfrage in xsl gestalten?
Danke!
Hi,
ich moechte mit if den wert eines attributes eines elments abfragen.
schön, und ich würde gerne einen Subaru Impreza WRX STi fahren. Hilft nur nix.
Welche Sprache? PHP, Java, XPath, ... Wie greifst du überhaupt darauf zu? Wie sieht dein XML-Fragment aus?MfG
Rouven
Hallo hans mueller,
Dafür brauchst Du zwei Informationen:
Auswahl treffen aus dem Bereich xslt-Elemente.
und
Adressierung von Attributen aus dem Bereich xpath-Syntax.
Gruß Olaf
ich denke anstelle choose brauch ich eher if.
nur versteh ich gerade nicht wie ich das dann konkret schreiben muss!?
also wenn jmd. gerade ein bseispiel parat
haette war sehr hilfreich.
Hello out there!
ich denke anstelle choose brauch ich eher if.
IF THEN ELSE heißt in XSLT <choose><when/><otherwise/></choose>.
also wenn jmd. gerade ein bseispiel parat haette
Die von Olaf verlinkten SELFHTML-Seiten haben auch Beispiele parat.
See ya up the road,
Gunnar
Hallo,
ich denke anstelle choose brauch ich eher if.
Ich denke das nicht, aber es ist deine Entscheidung.
nur versteh ich gerade nicht wie ich das dann konkret schreiben muss!?
also wenn jmd. gerade ein bseispiel parat
<adresse location="int">
<adresse location="nat">
xsl:choose
<xsl:when test="adresse[@location = 'int']">
<!-- code hier -->
</xsl:when>
xsl:otherwise
<!-- anderer code hier -->
</xsl:otherwise>
</xsl:choose>
Wenn du es falsch machen willst:
<xsl:if test="adresse[@location = 'int']">
<!-- code hier -->
</xsl:if>
<xsl:if test="adresse[@location = 'nat']">
<!-- code hier -->
</xsl:if>
was aber genau im test="" steht ist strotdem abhängig davon, wo dich dich im XSL-Kontest _und_ im XL-Kontext befindet.
Also z.B: test="pfad/zu/adresse[@location = 'int']"
Grüße
Thomas