Since php 5.2.7 release, this function work properly with empty content :
Function call : dom_document->createCDATASection("");
- php < 5.2.7 will return an empty node like : <MyNode></MyNode>
- php >= 5.2.7 will return an empty node with CDATA like : <MyNode><![CDATA[]]></MyNode>
it can make problem if you make a xsd validation after it with node cannot be empty
DomDocument::create_cdata_section
(PHP 4 >= 4.1.0)
DomDocument::create_cdata_section — Yeni bir CDATA düğümü oluşturur
Açıklama
DomCData DomDocument::create_cdata_section
( string $içerik
)
içerik değiştirgesi ile belirtilen içerikten yeni bir CDATA düğümü oluşturur. Bu düğüm, DomNode::append_child gibi bir yöntemle belgeye yerleştirilmedikçe belgede gösterilmez.
Dönen Değerler
Bir hata oluşursa FALSE yoksa bir DomCData nesnesi döndürür.
Ayrıca Bakınız
- DomNode::append_child - Düğüme en küçük çocuk olarak bir çocuk ekler
- DomDocument::create_element - Yeni bir eleman düğümü oluşturur
- DomDocument::create_text_node - Yeni bir metin düğümü oluşturur
- DomDocument::create_comment - Yeni bir açıklama düğümü oluşturur
- DomDocument::create_processing_instruction - Yeni bir işlem komutu düğümü oluşturur
- DomDocument::create_attribute - Yeni bir öznitelik düğümü oluşturur
- DomNode::insert_before - Düğümün öncesine yeni bir düğüm yerleştirir
DomDocument::create_cdata_section
barthelemy dot seb at gmail dot com
06-Jan-2009 12:55
06-Jan-2009 12:55
webmaster at freecaradverts dot com
01-Apr-2004 12:55
01-Apr-2004 12:55
Beware if you're using the PEAR package XML_BEAUTIFIER. This causes the DOM processor to recognise any CDATA section nodes as text nodes. Better just to stick with the formatting option when using dump_file()......
laurent at rezoloco dot com
03-Sep-2003 05:05
03-Sep-2003 05:05
add CDATA SECTION with xml content in a xml document
$doc_in=domxml_open_mem('<?xml version="1.0"?><paragraphe></paragraphe>'));
$root=$doc_in->document_element ();
$node_txt_para=$root->new_child("txt_para","");
$cdata=$doc_in->create_cdata_section("<root><child num=1></child></root>");
$node_txt_para->append_child($cdata);
$dump=$doc_in->dumpmem();
print($dump);
