Andi: Boolean Wert falsch interpretiert?

Beitrag lesen

Hallo,

folgendes XSL:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="html"/>
 <xsl:template match="/">
  <select name="test">
   <xsl:if test="boolean(Objects[BasePrice &lt;= 100000])">
    <option value="0;100">0 - 100 mila</option>
   </xsl:if>
   <xsl:if test="boolean(Objects[BasePrice &gt; 100000]) and boolean(Objects[BasePrice &lt;= 250000])">
    <option value="100;250">101 - 250 mila</option>
   </xsl:if>
   <xsl:if test="boolean(Objects[BasePrice &gt; 250000]) and boolean(Objects[BasePrice &lt;= 500000]) ">
    <option value="250;500">251 - 500 mila</option>
   </xsl:if>
   <xsl:if test="boolean(Objects[BasePrice &gt; 500000]) and boolean(Objects[BasePrice &lt;= 1000000]) ">
    <option value="500;1000">501 - 1000 mila</option>
   </xsl:if>
   <xsl:if test="boolean(Objects[BasePrice &gt; 1000000])">
    <option value="1000">>1000 mila</option>
   </xsl:if>
  </select>
 </xsl:template>
</xsl:stylesheet>

und folgendes XML:

<?xml version="1.0" encoding="UTF-8"?>
<Objects>
 <BasePrice Objects="1">240000.00</BasePrice>
 <BasePrice Objects="1">43000.00</BasePrice>
</Objects>

Ich probiere das ganze per PHP zu generieren:

$d1=new DomDocument("1.0", "UTF-8");
$d1->load($xslf);

$d2=new DomDocument("1.0", "UTF-8");
$d2->loadXML($xml);

$xsl = new XSLTProcessor();
$xsl->importStyleSheet($d1);
$xsl->registerPHPFunctions();

$html= $xsl->transformToXML($d2);

Wenn ich dann das HTML ausgebe habe ich alle Typen in der Selectbox?
Wie kann das sein? Ist das womöglich ein Bug im XSLTProcessor?

Dieselben XML und XSL funktionieren werden im IE richtig angezeigt.

Danke für eure Mühen!
Grüße
Andi