1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/reference/xml/functions/xml-parse.xml
2022-11-17 16:44:37 +03:00

146 lines
4.2 KiB
XML
Raw Permalink 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: 3db49ee0a331a657dd97b539a749f53d3965b593 Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.xml-parse">
<refnamediv>
<refname>xml_parse</refname>
<refpurpose>Bir XML belgeyi çözümler</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>xml_parse</methodname>
<methodparam><type>XMLParser</type><parameter>çözümleyici</parameter></methodparam>
<methodparam><type>string</type><parameter>veri</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>son</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
<function>xml_parse</function> işlevi bir XML belgeyi çözümler.
Yapılandırılmış olaylar için tanımlanmış eylemci işlevler gerektiği
yerlerde defalarca çağrılabilir.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>çözümleyici</parameter></term>
<listitem>
<para>
XMLParser nesnesi.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>veri</parameter></term>
<listitem>
<para>
Çözümlenecek veri parçası. Bir belge, çeşitli parçalara bölünerek bu
parçalar <function>xml_parse</function> işleviyle işlenerek çok sayıda
adımda çözümlenebilir. Son parça çözümleneceği zaman
<parameter>son</parameter> bağımsız değişkenine &true; atanmalıdır.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>son</parameter></term>
<listitem>
<para>
&true; belirtilirse, çözümleyiciye aktarılan
<parameter>veri</parameter> son veri olarak ele alınır.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Başarı durumunda 1, aksi takdirde 0 döndürür.
</para>
<para>
Başarısız bir çözümlemede hata bilgisi
<function>xml_get_error_code</function>,
<function>xml_error_string</function>,
<function>xml_get_current_line_number</function>,
<function>xml_get_current_column_number</function> ve
<function>xml_get_current_byte_index</function> işlevleri ile alınabilir.
</para>
<note>
<para>
Öğe hataları gibi bazı hatalar sadece <parameter>son</parameter>
bağımsız değişkenine &true; atandığı takdirde veri sonunda raporlanır.
</para>
</note>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&xml.changelog.parser-param;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example xml:id="xml_parse.example.chunked">
<title>- Büyük bir XML belgenin bölümlerine çözümlenmesi</title>
<para>
Bu örnekte, tüm belgenin bellekte tutulmasına gerek kalmaması için büyük
XML belgelerin bölümler halinde nasıl okunabileceği ve çözümlenebileceği
gösterilmiştir. Kısa olması için hata işleme atlanmıştır.
</para>
<programlisting role="php">
<![CDATA[
<?php
$stream = fopen('large.xml', 'r');
$parser = xml_parser_create();
// işleyici burada
while (($data = fread($stream, 16384))) {
xml_parse($parser, $data); // geçerli bölümü çözümle
}
xml_parse($parser, '', true); // çözümlemeyi bitir
xml_parser_free($parser);
fclose($stream);
]]>
</programlisting>
</example>
</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
-->