DOM XML (PHP 4) 函数
在线手册:中文 英文
PHP手册

DomDocument::create_cdata_section

(PHP 4 >= 4.1.0)

DomDocument::create_cdata_sectionCreate new cdata node

说明

domcdata DomDocument::create_cdata_section ( string $content )

This function returns a new instance of class DomCData. The content of the cdata is the value of the passed parameter. 此节点出现在文档中,除非是用诸如 domnode_append_child() 等函数来将其插入。

The return value is FALSE if an error occurred.

See also domnode_append_child(), domdocument_create_element(), domdocument_create_text(), domdocument_create_attribute(), domdocument_create_processing_instruction(), domdocument_create_entity_reference(), and domnode_insert_before().


DOM XML (PHP 4) 函数
在线手册:中文 英文
PHP手册
PHP手册 - N: Create new cdata node

用户评论:

barthelemy dot seb at gmail dot com (06-Jan-2009 12:55)

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

webmaster at freecaradverts dot com (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 06: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);