За последние 24 часа нас посетил 17071 программист и 1629 роботов. Сейчас ищут 1184 программиста ...

пробельные символы вокруг cdata секции (dom xml)

Тема в разделе "Прочие вопросы по PHP", создана пользователем woodfairy, 25 июл 2006.

  1. woodfairy

    woodfairy Активный пользователь

    С нами с:
    26 июн 2006
    Сообщения:
    23
    Симпатии:
    0
    Apache/1.3.31 (Unix) PHP/4.3.11

    Проблема такая. Создаю небольшой xml-документ с помощью dom xml
    Код (Text):
    1. $dom = domxml_new_doc("1.0");
    2. $child = $dom->create_element("MyNode");
    3. $dom->append_child($child);
    4. $CDATAchild = $dom->create_cdata_section("My text");
    5. $child->append_child($CDATAchild);
    6. $result = $dom->dump_mem(true);
    и отправляю его клиенту, который парсит его и размещает по нужным блокам. Так вот, сервер при формировании CDATA секции добавляет переводы строк и пробелы так:
    Код (Text):
    1.       <MyNode>
    2. <![CDATA[My text]]>
    3.       </MyNode>
    вместо:
    Код (Text):
    1. <MyNode><![CDATA[My text]]></MyNode>
    как это делает php 5

    Мне-то все равно, но вот Mozilla FireFox не выбирает значение из CDATA секции, если есть пробельные символы перед и после нее, возвращает пустую строку.

    Кто-нибудь сталкивался с этим? Может при формировании надо где-то указать, чтобы не было пробельных символов, или еще что?