Zuordnen <xsl:variable> nach thedecleration
Bin ich unter den unten angegebenen Weise Wert zuweisen, um eine variable.
<xsl:variable name="NewValue">
<xsl:value-of select="normalize-space(//root/id/amount)"/>
</xsl:variable>
Nach der Abtretung möchte ich zuweisen neuen Wert in die gleiche variable. Wie diese:-
<xsl:variable name="NewValue" select="normalize-space(//root/id/amountnew)">
Gibt es eine Möglichkeit dafür?
Hier das Beispiel der XML, die ich habe:
<VolLien>
<Vest_DocType>SDD</Vest_DocType>
<Vest_Instrument>395072</Vest_Instrument>
<Vest_OfOfficialEntity>eee</Vest_OfOfficialEntity>
<Vest_RecDate>12/24/2009</Vest_RecDate>
<Vest_Grantee1>abc dd</Vest_Grantee1>
<Vest_Grantor1>sss</Vest_Grantor1>
<Vest_RejectCode />
<Vest_RejectReason />
<Vest_ImageNum> </Vest_ImageNum>
</VolLien>
Mein problem ist, ich brauche, um die neuesten <Vest_RecDate>
besonders <Vest_DocType>
(sagen SDD) Und dann muss ich die Suche in der xml-jedes Datum, das vor <Vest_RecDate>
dieses(gleiche SSD).
Wenn dann zu erhöhen, insbesondere Abschnitt(<VolLien>
) allein und wieder die Letzte. Wenn ich Wechsel würde ich die position der Knoten und die Werte zugeordnet. Jetzt bin ich dabei, dies mit einer anderen Schleife. Wenn etwas ist, da kann ich vermeiden, extrs Schleifen.
Hallo, ich war dabei einige Regeln, die manipulation in xsl mit meine xml-Daten. Für ein bestimmtes Szenario wollte ich einen anderen Wert zuweisen, um die variable, die bereits deklariert. Dies ist Grund suchte ich nach irgendeiner Möglichkeit, wie diese,, Trotzdem Danke für Sie schnelle Antwort und valueble Eingang
Ich habe nicht in vollem Umfang verstehen Ihre Anforderungen, aber haben Sie einen Blick auf meine geänderte Antwort, vielleicht bekommt Sie begann. (PS: Sie können die Kommentare entfernen, als ich zog Sie auf die Frage.)
InformationsquelleAutor Varun | 2012-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. XSLT-Variablen sind schreibgeschützt. Sie können nicht zugewiesen werden, mehrere Male.
XSLT ist nicht eine imperative Programmiersprache wie, sagen wir, PHP. Neuzuweisung der Variablen ist unmöglich, und unnötig.
EDIT: Nach Ihr Kommentar:
hier ist ein XSLT-snippet, kann dies für Sie tun:
InformationsquelleAutor Tomalak
Weiteren Zusatz zu den vorherigen Antworten: Sie versuchen das problem zu lösen, verwenden von low-level-Imperativ-Techniken, die Sie gelernt haben, die von anderen Programmier-Sprachen. Helfen Sie lösen das problem mithilfe des deklarativen Ansatz angebracht, XSLT, benötigen wir von Ihnen eine Beschreibung des Problems. Machen Sie es so hoch wie möglich - beschreiben Sie die Ausgabe als Funktion der Eingabe, eher als eine Beschreibung der rechnerischen Schritte, die Sie denken, sind notwendig, um von einem zum anderen.
InformationsquelleAutor Michael Kay
Neben Tomalak Antwort.
Einer Variablen ist eingeschränkt/lokal zu einem block, in dem es deklariert und zugewiesen mit dem Wert (Erklärung und Zuordnung auf einmal passieren).
Nehmen wir in Beispiel:
InformationsquelleAutor InfantPro'Aravind'