Thomas Meinike: logischer Operator "or" in if-Anweisung

Beitrag lesen

Hallo,

diese Syntax "<xsl:if test="Elemente/A or Elemente/B"> führt zu dem Fehler:

"Erwartetes Token 'eof' fand 'NAME'. Elemente/A -->or<-- Elemente/B"

Das ist nicht nachvollziehbar -- welcher XSLT-Prozessor kommt denn zum Einsatz? Es wird doch nicht etwa ein altes MSXML 2.x und "WD-xsl" im Spiel sein? (MSXML 3+ waere kein Thema)

Dieses Beispiel funktioniert unter XSLT 1.0/XPath 1.0 wie erwartet:

test.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<Elemente>
  <A></A>
  <B></B>
</Elemente>

test.xsl:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<xsl:if test="Elemente/A or Elemente/B">
      xsl:textODER-Bedingung erfolgreich</xsl:text>
    </xsl:if>

</xsl:template>

</xsl:stylesheet>

MfG, Thomas