ID:               33240
 Updated by:       [EMAIL PROTECTED]
 Reported By:      jacob at jacobweber dot com
 Status:           Open
-Bug Type:         Documentation problem
+Bug Type:         XML related
 Operating System: Fedora Core 3
-PHP Version:      Irrelevant
+PHP Version:      5.0.4
 New Comment:

Options were added to the CVS docs but the problem remains.
XML_OPTION_SKIP_WHITE skips almost nothing (e.g. <a> x x </a> is
processed as " x x ").


Previous Comments:
------------------------------------------------------------------------

[2005-06-03 23:20:04] jacob at jacobweber dot com

I noticed that, so maybe they're not meant to be used. But one of the
two examples I posted is incorrect: it should skip the space all the
time or never.

------------------------------------------------------------------------

[2005-06-03 23:13:42] [EMAIL PROTECTED]

Yes, it skips whitespace when you set it to 1.
Otherwise it will not skip it, it's left as is.
 
I could not find the documentation for these options
(on the page for xml_parser_set_option()):

XML_OPTION_SKIP_WHITE
XML_OPTION_SKIP_TAGSTART

even as they seem to have existed since PHP 3? :)


------------------------------------------------------------------------

[2005-06-03 22:50:41] jacob at jacobweber dot com

Description:
------------
Turning on XML_OPTION_SKIP_WHITE causes the space in the following XML
to be skipped:
<a>&apos; &amp;</a>

I believe this is incorrect. It doesn't skip the space in:
<a>&amp; &apos;</a>

Jacob

Reproduce code:
---------------
$xmlStr = "<a>&apos; &amp;</a>";
$xmlParser = xml_parser_create();
xml_parser_set_option($xmlParser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($xmlParser, $xmlStr, $xmlArr);
xml_parser_free($xmlParser);
print_r($xmlArr);

Expected result:
----------------
Array
(
    [0] => Array
        (
            [tag] => A
            [type] => complete
            [level] => 1
            [value] => ' &
        )

)

Actual result:
--------------
Array
(
    [0] => Array
        (
            [tag] => A
            [type] => complete
            [level] => 1
            [value] => '&
        )

)

(note the missing space after the apostrophe


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=33240&edit=1

Reply via email to