PHP Doku:: Generiere ein neues cdata-Element - function.domdocument-create-cdata-section.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzXML-ManipulationDOM-XMLDOM-XML-FunktionenDomDocument->create_cdata_section

Ein Service von Reinhard Neidl - Webprogrammierung.

DOM-XML-Funktionen

<<DomDocument->create_attribute

DomDocument->create_comment>>

DomDocument->create_cdata_section

(PHP 4 >= 4.1.0)

DomDocument->create_cdata_sectionGeneriere ein neues cdata-Element

Beschreibung

domcdata DomDocument->create_cdata_section ( string $content )

Diese Funktion gibt eine neue Instanz der Klasse DomCData zurück. Der Inhalt des cdata-Elements ist der Wert des übergebenen Parameters. Dieser Knoten wird in Ihrem Dokument nicht sichtbar sein, bis dieser zum Beispiel mit der Funktion domnode_append_child() eingefügt wird.

Der Rückgabewert ist FALSE, wenn ein Fehler auftritt.

Siehe auch domnode_append_child(), domdocument_create_element(), domdocument_create_text(), domdocument_create_attribute(), domdocument_create_processing_instruction(), domdocument_create_entity_reference() und domnode_insert_before().


3 BenutzerBeiträge:
- Beiträge aktualisieren...
barthelemy dot seb at gmail dot com
6.01.2009 13: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
1.04.2004 14: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
3.09.2003 19: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);



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)