Home » XML » XML_Beautifier » Bug #5450
Parser strip many tags
Details
| Submitted | 2005-09-19 05:42 UTC |
|---|---|
| From | jonysk at gmail dot com |
| Status | Verified |
| Package | XML_Beautifier |
| PHP Version | 5.0.3 |
| OS | Debian Linux |
| Roadmaps | (Not assigned) |
Comments
[2005-09-19 05:42 UTC] jonysk at gmail dot com
Description:
------------
This class is very useful for indent codes... But, unfortunately, many relevant tags are stripped, such as CDATA sections and DOCTYPE definition. This make the class useless for complex codes that have those features...
Test script:
---------------
A little example:
$string = "<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE bookmark SYSTEM \"bookmark.dtd\"><bookmark><category><![CDATA[ this cdata will be stripped ]]></category></bookmark>";
$xml_b = new XML_Beautifier();
if (Error::isError($a = $xml_b->formatString($string))) {
echo $a->getMessage();
} else {
echo $a;
}
Expected result:
----------------
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE bookmark SYSTEM "bookmark.dtd">
<bookmark>
<category>
<![CDATA[ this cdata will be stripped ]]>
</category>
</bookmark>
Actual result:
--------------
<bookmark>
<category>
this cdata will be stripped
</category>
</bookmark>