mirror of
https://github.com/php/doc-fr.git
synced 2026-03-23 22:52:18 +01:00
182 lines
4.3 KiB
XML
182 lines
4.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 2e8ef0a1bd98243cb2c6c5c627a195bb53a7a440 Maintainer: girgias Status: ready -->
|
|
<!-- Reviewed: no -->
|
|
|
|
<chapter xml:id="xmlwriter.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
&reftitle.examples;
|
|
<section xml:id="example.xmlwriter-simple">
|
|
<title>Créer un document XML basique</title>
|
|
<para>
|
|
Cet exemple montre comment utiliser XMLWriter pour créer un document XML en mémoire.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Créer un document XML basique</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
|
|
$xw = xmlwriter_open_memory();
|
|
xmlwriter_set_indent($xw, 1);
|
|
$res = xmlwriter_set_indent_string($xw, ' ');
|
|
|
|
xmlwriter_start_document($xw, '1.0', 'UTF-8');
|
|
|
|
// Un premier élément
|
|
xmlwriter_start_element($xw, 'tag1');
|
|
|
|
// Attribut 'att1' pour élément 'tag1'
|
|
xmlwriter_start_attribute($xw, 'att1');
|
|
xmlwriter_text($xw, 'valueofatt1');
|
|
xmlwriter_end_attribute($xw);
|
|
|
|
xmlwriter_write_comment($xw, 'ceci est un commentaire.');
|
|
|
|
// Début d'un élément enfant
|
|
xmlwriter_start_element($xw, 'tag11');
|
|
xmlwriter_text($xw, 'Ceci est du texte, ä');
|
|
xmlwriter_end_element($xw); // tag11
|
|
|
|
xmlwriter_end_element($xw); // tag1
|
|
|
|
|
|
// CDATA
|
|
xmlwriter_start_element($xw, 'testc');
|
|
xmlwriter_write_cdata($xw, "Ceci est du contenu cdata");
|
|
xmlwriter_end_element($xw); // testc
|
|
|
|
xmlwriter_start_element($xw, 'testc');
|
|
xmlwriter_start_cdata($xw);
|
|
xmlwriter_text($xw, "test cdata2");
|
|
xmlwriter_end_cdata($xw);
|
|
xmlwriter_end_element($xw); // testc
|
|
|
|
// Une instruction de traitement
|
|
xmlwriter_start_pi($xw, 'php');
|
|
xmlwriter_text($xw, '$foo=2;echo $foo;');
|
|
xmlwriter_end_pi($xw);
|
|
|
|
xmlwriter_end_document($xw);
|
|
|
|
echo xmlwriter_output_memory($xw);
|
|
]]>
|
|
</programlisting>
|
|
&example.outputs;
|
|
<screen>
|
|
<![CDATA[
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<tag1 att1="valueofatt1">
|
|
<!--ceci est un commentaire.-->
|
|
<tag11>Ceci est du texte, ä</tag11>
|
|
</tag1>
|
|
<testc><![CDATA[Ceci est du contenu cdata]]]]><![CDATA[></testc>
|
|
<testc><![CDATA[test cdata2]]]]><![CDATA[></testc>
|
|
<?php $foo=2;echo $foo;?>
|
|
]]>
|
|
</screen>
|
|
</example>
|
|
</para>
|
|
</section>
|
|
|
|
<section xml:id="example.xmlwriter-namespace">
|
|
<title>Travailler avec les espaces de noms XML</title>
|
|
<para>
|
|
Cet exemple montre comment créer des éléments dans des espaces de noms XML.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Travailler avec les espaces de noms XML</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
|
|
$xw = xmlwriter_open_memory();
|
|
xmlwriter_set_indent($xw, 1);
|
|
$res = xmlwriter_set_indent_string($xw, ' ');
|
|
|
|
xmlwriter_start_document($xw, '1.0', 'UTF-8');
|
|
// Un premier élément
|
|
xmlwriter_start_element_ns($xw,'prefix', 'books', 'uri');
|
|
xmlwriter_start_attribute($xw, 'isbn');
|
|
|
|
xmlwriter_start_attribute_ns($xw, 'prefix', 'isbn', 'uri');
|
|
xmlwriter_end_attribute($xw);
|
|
|
|
xmlwriter_end_attribute($xw);
|
|
|
|
xmlwriter_text($xw, 'book1');
|
|
xmlwriter_end_element($xw);
|
|
|
|
xmlwriter_end_document($xw);
|
|
|
|
echo xmlwriter_output_memory($xw);
|
|
]]>
|
|
</programlisting>
|
|
&example.outputs;
|
|
<screen>
|
|
<![CDATA[
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<prefix:books isbn="" prefix:isbn="" xmlns:prefix="uri">book1</prefix:books>
|
|
]]>
|
|
</screen>
|
|
</example>
|
|
</para>
|
|
</section>
|
|
|
|
<section xml:id="example.xmlwriter-oop">
|
|
<title>Travailler avec l'API OO</title>
|
|
<para>
|
|
Cet exemple montre comment travailler avec l'API orientée objet de XMLWriter.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Travailler avec l'API OO</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
|
|
$xw = new XMLWriter();
|
|
$xw->openMemory();
|
|
$xw->startDocument("1.0");
|
|
$xw->startElement("book");
|
|
$xw->text("example");
|
|
$xw->endElement();
|
|
$xw->endDocument();
|
|
echo $xw->outputMemory();
|
|
]]>
|
|
</programlisting>
|
|
&example.outputs;
|
|
<screen>
|
|
<![CDATA[
|
|
<?xml version="1.0"?>
|
|
<book>example</book>
|
|
]]>
|
|
</screen>
|
|
</example>
|
|
</para>
|
|
</section>
|
|
</chapter>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|
|
|