Ich habe einen String-Eingang, von dem ich einen bestimmten Wert erhalten und concat ihnen wollte. Bei weitem bin ich in der Lage, sie zu symbolisieren. Aber wie kann man sie beschlagnahmen? Hier ist meine Eingabestring:Verkettung nach Tokenize mit XSL
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:regexp="http://exslt.org/regular-expressions" xmlns:dp="http://www.datapower.com/extensions" xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dp regexp" xmlns:str="http://exslt.org/strings" exclude-result-prefixes="dp dyn str">
<xsl:output method="xml" encoding="utf-8" indent="no" />
<xsl:template match="/">
<xsl:variable name="adVal" select="'delta=43; domain=.com; path=/; secure, id=34e; path=/, alpha=21; path=/'" />
<xsl:variable name="tokenizedadVal" select="str:tokenize($adVal, ',')" />
</xsl:template>
</xsl:stylesheet>
Nach der Verwendung der I wie unten die Ausgabe sehen:
delta=43; domain=.com; path=/; secure, id=34e; path=/, alpha=21; path=/
Das ist mein XSL ist
<token>delta=43; domain=delta.com; path=/; secure</token>
<token>id=34e; path=/</token>
<token>alpha=21; path=/</token>
Was ich jetzt will, ist um das Name-Wert-Paar für Delta, ID & alpha zu concattieren und es in eine Variable zu setzen. Damit die xsl-Variable den Wert delta=43;id=34e;alpha=21
enthält.
Können Sie bestätigen, was XSLT-Prozessor Sie verwenden? Ihr Stylesheet sagt 'version =" 2.0 "', aber Sie verwenden Exslt-Erweiterungsfunktionen, die unnötig wären, wenn Sie einen XSLT 2.0-Prozessor verwenden würden. Vielen Dank! –
Ich verwende dies in DataPower XSLT Prozessor. Das unterstützt nicht alle Funktionen von XSL v2.0. – Sierra