Files
php-doc-ru/reference/dom/domdocument/savexml.xml
2025-02-12 11:52:06 +03:00

171 lines
4.8 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: a8b6f4dd3a23875b066d4e47ea4a4977a63e0655 Maintainer: tmn Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="domdocument.savexml" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>DOMDocument::saveXML</refname>
<refpurpose>
Сохраняет XML-дерево из внутреннего представления в виде строки
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis role="DOMDocument">
<modifier>public</modifier> <type class="union"><type>string</type><type>false</type></type><methodname>DOMDocument::saveXML</methodname>
<methodparam choice="opt"><type class="union"><type>DOMNode</type><type>null</type></type><parameter>node</parameter><initializer>&null;</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>options</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
Метод создаёт XML-документ из DOM-представления. Эту функцию часто вызывают
после построения нового DOM-документа, как показывает пример на этой странице.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>node</parameter></term>
<listitem>
<para>
Аргумент передают, чтобы вывести только конкретный узел
без XML-объявления, а не всего документа.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>options</parameter></term>
<listitem>
&dom.parameters.serialize.options;
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Метод возвращает XML-строку или &false;, если возникла ошибка.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
<variablelist>
<varlistentry>
<term><constant>DOM_WRONG_DOCUMENT_ERR</constant></term>
<listitem>
<para>
Ошибка возникает, если узел <parameter>node</parameter> принадлежит другому
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.3.0</entry>
<entry>
Параметры метода теперь поддерживают константу <link linkend="libxml.constants">LIBXML_NOXMLDECL</link>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>
Пример сохранения DOM-дерева в виде строки
</title>
<programlisting role="php">
<![CDATA[
<?php
$doc = new DOMDocument('1.0');
// мы хотим красивый вывод
$doc->formatOutput = true;
$root = $doc->createElement('book');
$root = $doc->appendChild($root);
$title = $doc->createElement('title');
$title = $root->appendChild($title);
$text = $doc->createTextNode('Заголовок');
$text = $title->appendChild($text);
echo "Сохранение всего документа:\n";
echo $doc->saveXML() . "\n";
echo "Сохранение только заголовка:\n";
echo $doc->saveXML($title);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Сохранение всего документа:
<?xml version="1.0"?>
<book>
<title>Заголовок</title>
</book>
Сохранение только заголовка:
<title>Заголовок</title>
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><methodname>DOMDocument::save</methodname></member>
<member><methodname>DOMDocument::load</methodname></member>
<member><methodname>DOMDocument::loadXML</methodname></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
-->