From 7c015620f966babd49efbba3b22c1371f3f780b0 Mon Sep 17 00:00:00 2001
From: Christoph Michael Becker <cmb@php.net>
Date: Sun, 20 Sep 2020 17:38:05 +0000
Subject: [PATCH] Add basic xmlwriter_write_cdata() example

This integrates user note 85621.

To render the example output as desired, we have to hack by inserting
a zero-width space character between the two brakets of the cdata end
marker.


git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@350606 c90b9560-bf6c-de11-be94-00142212c4b1
---
 .../functions/xmlwriter-write-cdata.xml       | 40 +++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/reference/xmlwriter/functions/xmlwriter-write-cdata.xml b/reference/xmlwriter/functions/xmlwriter-write-cdata.xml
index 04fd66f1c5..54ee0f9b9e 100644
--- a/reference/xmlwriter/functions/xmlwriter-write-cdata.xml
+++ b/reference/xmlwriter/functions/xmlwriter-write-cdata.xml
@@ -48,6 +48,46 @@
   </para>
  </refsect1>
 
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <example xml:id="xmlwriter-write-cdata.example.basic">
+   <title>Basic <function>xmlwriter_write_cdata</function> Usage</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+// set up the document
+$xml = new XmlWriter();
+$xml->openMemory();
+$xml->setIndent(true);
+$xml->startDocument('1.0', 'UTF-8');
+$xml->startElement('mydoc');
+$xml->startElement('myele');
+
+// CData output
+$xml->startElement('mycdataelement');
+$xml->writeCData("text for inclusion as CData");
+$xml->endElement();
+
+// end the document and output
+$xml->endElement();
+$xml->endElement();
+echo $xml->outputMemory(true);
+?>
+]]>
+   </programlisting>
+   &example.outputs;
+   <screen>
+<![CDATA[
+<mydoc>
+ <myele>
+  <mycdataelement><![CDATA[text for inclusion as CData]​]></mycdataelement>
+ </myele>
+</mydoc>
+]]>
+   </screen>
+  </example>
+ </refsect1>
+
  <refsect1 role="seealso">
   &reftitle.seealso;
   <para>