mirror of
https://github.com/php/doc-de.git
synced 2026-03-24 07:12:15 +01:00
183 lines
4.3 KiB
XML
183 lines
4.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 2e8ef0a1bd98243cb2c6c5c627a195bb53a7a440 Maintainer: samesch 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>Erstellen eines einfachen XML-Dokuments</title>
|
|
<para>
|
|
Dieses Beispiel zeigt, wie XMLWriter verwendet wird, um ein XML-Dokument im
|
|
Speicher zu erstellen.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Erstellen eines einfachen XML-Dokuments</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');
|
|
|
|
// Ein erstes Element
|
|
xmlwriter_start_element($xw, 'tag1');
|
|
|
|
// Attribut 'att1' für Element 'tag1'
|
|
xmlwriter_start_attribute($xw, 'att1');
|
|
xmlwriter_text($xw, 'valueofatt1');
|
|
xmlwriter_end_attribute($xw);
|
|
|
|
xmlwriter_write_comment($xw, 'dies ist ein Kommentar.');
|
|
|
|
// Ein untergeordnetes Element erstellen
|
|
xmlwriter_start_element($xw, 'tag11');
|
|
xmlwriter_text($xw, 'Dies ist ein Beispieltext, ä');
|
|
xmlwriter_end_element($xw); // tag11
|
|
|
|
xmlwriter_end_element($xw); // tag1
|
|
|
|
|
|
// CDATA
|
|
xmlwriter_start_element($xw, 'testc');
|
|
xmlwriter_write_cdata($xw, "Dies ist der Inhalt von 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
|
|
|
|
// Eine Anweisung zur Verarbeitung
|
|
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">
|
|
<!--dies ist ein Kommentar.-->
|
|
<tag11>Dies ist ein Beispieltext, ä</tag11>
|
|
</tag1>
|
|
<testc><![CDATA[Dies ist der Inhalt von 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>Arbeiten mit XML-Namensräumen</title>
|
|
<para>
|
|
Dieses Beispiel zeigt, wie man XML-Elemente mit Namensraum erstellt.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Arbeiten mit XML-Namensräumen</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');
|
|
// Ein erstes Element
|
|
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>Arbeiten mit der OO-API</title>
|
|
<para>
|
|
Dieses Beispiel zeigt, wie die objektorientierte API von XMLWriter verwendet
|
|
wird.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Arbeiten mit der OO-API</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
|
|
$xw = new XMLWriter();
|
|
$xw->openMemory();
|
|
$xw->startDocument("1.0");
|
|
$xw->startElement("book");
|
|
$xw->text("Beispiel");
|
|
$xw->endElement();
|
|
$xw->endDocument();
|
|
echo $xw->outputMemory();
|
|
]]>
|
|
</programlisting>
|
|
&example.outputs;
|
|
<screen>
|
|
<![CDATA[
|
|
<?xml version="1.0"?>
|
|
<book>Beispiel</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
|
|
-->
|
|
|