Zum Inhalt springen

XSL value-of aus 2 bestandteilen


Commander_COM

Empfohlene Beiträge

hi, habe folgendes problem:


<xsl:value-of select="document('Datei.xml')/$pfad"/>
die Daten sollen aus dem externen Dokument Datei.xml kommen und hinten dran noch der Wert der Variablen angefügt werden. In $pfad steht: "Pfad/UnterPfad" z.B. Soll dann (intern) so aussehen:

<xsl:value-of select="document('Datei.xml')/Pfad/UnterPfad"/>

Gebe ich das so wie da unten ein, gehts problemlos. aber mit der variablen da oben kommt er einfach nicht klar und gibt einfach gar nichts zurück?!

Was mache ich nur falsch???

Link zu diesem Kommentar
Auf anderen Seiten teilen

ahhh... innerhalb der documentfunction den path festlegen?

also quasi so:


<xsl:value-of select="document(concat('Datei.xml',$pfad))"/>

ergibt:

<xsl:value-of select="document('Datei.xml/Pfad/UnterPfad')"/>

Kanns leider erst am Dienstag ausprobieren, funzt das mit dem XML-Path in der Document-Function?

Link zu diesem Kommentar
Auf anderen Seiten teilen


<xsl:variable name="test" select="concat('document(',$quelldatei,')',$pfad)"/>

<xsl:value-of select="$test"/>

funktioniert nicht WEIL: die Ausgabe von test so aussieht:

document(Datei.xml)/root/doc/Datensatz 

Das kann nicht funktionieren, da Datei.xml nicht in Anführungsstrichen ist.

Ich fidne dumemrweise nirgends, wie man Anführugnsstriche in Strings mit aufnimmt, wie z.B. in anderen Programmiersprachen String test = " \" Test123\" "

test enthält "Test123".

Gibts sowas auch für XML? Ich werd hier noch verrückt...

Link zu diesem Kommentar
Auf anderen Seiten teilen

leider nicht, " und ' werden beide ignoriert, habe ich schon versucht...

das kann doch net wahr sein, dass das bei XML net geht... irgendeine möglichkeit muss es doch da geben? vielleicht ist mein ganzer Ansatz falsch? aber das kann ich mir nicht vorstellen, das da oben sieht für mich alles sehr plausibel aus und eigentlich sollte es doch funktionieren?!

EDIT: quto geht plötzlich doch, scheine mich vorhin verschrieben zu haben. inhalt der variable test ist jetzt schienbar korrekt:

test= 'document("Datei.xml")/root/doc/Daten'

Die zeile: <xsl:value-of select="$test"/> leifert mir jetzt dummerweise nicht die daten die ich will sondern nur den string-inhalt von test?

denke mal ich bin kurz davor das problem zu knacken... woran liegts nun noch?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...