Wie man mehrere Testbedingungen in 'test' Attributausdruck von & lt; xsl: if & gt; Etikett
Gibt es keine Möglichkeit, mehrere Bedingungen einschließen, die im "test" - Attribut-Ausdruck in <xsl:if>
tag der XSLT-wie
<xsl:if test="$var='ab' | $var='bc' | $var='ca' ">
</xsl:if>
Iam bekommen eine Fehlermeldung wie
"Ausdruck, der ausgewertet werden muss, um ein Knoten-set".
Gibt es keine Möglichkeit, code mehrere Bedingungen in <xsl:if>
Tag?
Kann mir jemand erklären, wie können wir das erreichen mehrerer Bedingungen Validierung für die folgenden tags in
<xsl:if>
im test-Attribut Ausdruck
<xsl:for-each>
im select-Attribut-Ausdruck
<xsl:template>
im match-Attribut Ausdruck
?
InformationsquelleAutor der Frage User 4.5.5 | 2012-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist falsch-Sie sind mit der XPath - union Betreiber
|
auf Boolesche Werte.Lösung: verwenden Sie den XPath -
or
Betreiber:Den oben genannten XPath-Ausdruck (der Wert der
test
Attribut) optimiert werden kann, so dass nur ein Vergleich gemacht wird und keinor
notwendig ist:InformationsquelleAutor der Antwort Dimitre Novatchev
In XSLT 2.0 oder höher, können Sie testen, gegen eine Sequenz von Zeichenfolgen:
InformationsquelleAutor der Antwort Daniel Haley