cynic Fri Jan 26 02:21:04 2001 EDT
Added files:
/phpdoc/cs/functions xslt.xml
Log:
translated
Index: phpdoc/cs/functions/xslt.xml
+++ phpdoc/cs/functions/xslt.xml
<reference id="ref.xslt">
<title>XSLT funkce</title>
<titleabbrev>XSLT</titleabbrev>
<partintro>
<sect1 id="xslt.partintro">
<title>�vod</title>
<sect2 id="xslt.intro">
<title>O XSLT and Sablotronu</title>
<para>
XSLT (Extensible Stylesheet Language (XSL) Transformations) je jazyk pro
transformaci XML dokument� do jin�ch XML dokument�. Je to standard
definovan� The World Wide Web konsorciem (W3C). Imformace o XSLT a
souvisej�c�ch technologi�ch jsou dostupn� na
<ulink url="&url.xslt;">&url.xslt;</ulink>.
</para>
</sect2>
<sect2 id="xslt.install">
<title>Instalace</title>
<para>
Tato extenze vyu��v� <productname>Sabloton</productname> a
<productname>expat</productname>, kter� jsou dostupn� na <ulink
url="&url.sablotron;">&url.sablotron;</ulink>, a to jak bin�rn� soubory
tak zdrojov� k�dy.
</para>
<para>
Na UNIXu spus�te <command>configure</command> s <option
role="configure">--with-sablot</option>.
<productname>Sablotron</productname> knihovna by m�la b�t nainstalov�na
na n�jak�m m�st�, kde ji v� kompil�tor m��e naj�t.
</para>
</sect2>
<sect2 id="xslt.about">
<title>O t�to extenzi</title>
<para>
Tato PHP extenze implementuje podporu <productname>Sablotron</productname>
od Ginger Alliance v PHP. Tato n�stroj� v�m umo��uje transformovat XML
dokumenty na jin� dokumenty, v�etn� nov�ch XML dokument�, ale tak� do XML
a jin�ch c�lov�ch form�t�. V podstat� poskytuje standardizovan� a p�enosn�
syst�m �ablon odd�luj�c� obsah a design websajty.
</para>
</sect2>
</sect1>
</partintro>
<refentry id="function.xslt-closelog">
<refnamediv>
<refname>xslt_closelog</refname>
<refpurpose>Smazat log dan� instance Sablotronu</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>bool <function>xslt_closelog</function></funcdef>
<paramdef>resource <parameter>xh</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
<variablelist>
<varlistentry>
<term><parameter>xh</parameter></term>
<listitem>
<simpara>
Reference na XSLT parser.
</simpara>
</listitem>
</varlistentry>
</variablelist></para>
<para>
Pokud <parameter>parser</parameter>
neodkazuje na platn� parser, nebo pokud zav�en� logu sel�e, vrac�
<literal>false</literal>, jinak vrac� <literal>true</literal>
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-create">
<refnamediv>
<refname>xslt_create</refname>
<refpurpose>Vytvo�it nov� XSL procesor</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>resource <function>xslt_create</function></funcdef>
<void/>
</funcprototype>
</funcsynopsis>
<para>
Tato funkce vrac� handle nov�ho XSL procesoru. Tento handle je pot�eba ve
v�ech n�sledn�ch vol�n�ch XSL funkc�.
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-errno">
<refnamediv>
<refname>xslt_errno</refname>
<refpurpose>Vr�tit ��slo sou�asn� chyby</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>int <function>xslt_errno</function></funcdef>
<paramdef>
<parameter><optional>int xh</optional></parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
Vrac� ��slo sou�asn� chyby dan�ho XSL procesoru. Pokud nedostane handle,
vrac� ��slo posledn� chyby bez ohledu na jej� v�skyt.
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-error">
<refnamediv>
<refname>xslt_error</refname>
<refpurpose>Vr�tit text posledn� chyby</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>mixed <function>xslt_error</function></funcdef>
<paramdef>
<parameter><optional>int xh</optional></parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
Vrac� text sou�asn� chyby dan�ho XSL procesoru. Pokud nedostane handle,
vrac� text posledn� chyby bez ohledu na jej� v�skyt.
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-fetch-result">
<refnamediv>
<refname>xslt_fetch_result</refname>
<refpurpose>Z�skat (pojmenovan�) v�stupn� buffer</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>string <function>xslt_fetch_result</function></funcdef>
<paramdef>
<parameter>int xh</parameter>
<parameter><optional>string result_name</optional></parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
Vrac� v�stupn� buffer XSLT procesoru identifikovan�ho p�edan�m handle.
Pokud nedostane jm�no v�stupn�ho bufferu, vrac� buffer pojmenovan�
"/_result".
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-free">
<refnamediv>
<refname>xslt_free</refname>
<refpurpose>Uvolnit XSLT procesor</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>void <function>xslt_free</function></funcdef>
<paramdef>
<parameter>resource xh</parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
Uvoln� XSLT procesor identifikovan� p�edan�m handle.
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-openlog">
<refnamediv>
<refname>xslt_openlog</refname>
<refpurpose>Ur�it log pro zpr�vy XSLT procesoru</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>bool <function>xslt_openlog</function></funcdef>
<paramdef>
<parameter>resource xh</parameter>
<parameter>string logfile</parameter>
<parameter><optional>int loglevel</optional></parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
Ur�� log soubor, do kter�ho m� XSLT procesor umis�ovat v�echny chybov�
zpr�vy.
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-output-begintransform">
<refnamediv>
<refname>xslt_output_begintransform</refname>
<refpurpose>Za��t XSLT transformaci v�stupu</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>void
<function>xslt_output_begintransform</function>
</funcdef>
<paramdef>
<parameter>string xslt_filename</parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
Tato funkce za�ne v�stupn� transformaci va�ich dat. Od okam�iku, kdy
zavol�te <function>xslt_output_begintransform</function> a� do chv�le kdy
zavol�te <function>xslt_output_endtransform</function> bude v�echen v�stup
transformov�n XSLT stylesheetem udan�m v prvn�m argumentu.
</para>
<para>
<example>
<title>
Transformace v�stupu XSLT stylesheetem pomoc� DOM-XML funkc� pro
generov�n� XML
</title>
<programlisting role="php">
<?php
$xsl_file = "article.xsl";
xslt_output_begintransform($xsl_file);
$doc = new_xmldoc('1.0');
$article = $doc->new_root('article');
$article->new_child('title', 'The History of South Tyrol');
$article->new_child('author', 'Sterling Hughes');
$article->new_child('body', 'Back after WWI, Italy gained South Tyrol from
Austria. Since that point nothing interesting has
happened');
echo $doc->dumpmem();
xslt_output_endtransform();
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-output-endtransform">
<refnamediv>
<refname>xslt_output_endtransform</refname>
<refpurpose>Ukon�it v�stupn� transformaci za�atou pomoc�
xslt_output_begintransform</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>void
<function>xslt_output_endtransform</function>
</funcdef>
<void/>
</funcprototype>
</funcsynopsis>
<para>
<function>xslt_output_endtransform</function> ukon�� v�stupn� transformaci
za�atou funkc� <function>xslt_output_begintransform</function>. Pokud chcete
vid�t v�sledky v�stupn� transformace, mus�te tuto funkci zavolat.
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-process">
<refnamediv>
<refname>xslt_process</refname>
<refpurpose>Transformovat XML data �et�zcem obsahuj�c�m XSL data</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>bool
<function>xslt_process</function>
</funcdef>
<paramdef>
<parameter>string xsl_data</parameter>
<parameter>string xml_data</parameter>
<parameter>string result</parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
<function>xslt_process</function> p�ij�m� jako prvn� argument �et�zec
obsahuj�c� XSLT stylesheet, jako druh� argument �et�zec obsahuj�c� XML data,
kter� chcete transformovat, a jako t�et� argument �et�zec obsahuj�c�c�
v�sledky transformace.
<function>xslt_process</function> vrac� <literal>true</literal> p�i �sp�chu
a <literal>false</literal> p�i selh�n�. ��slo a text chyby p��padn� vznikl�
p�i transformaci m��ete z�skat pomoc� <function>xslt_errno</function> a
<function>xslt_error</function> funkc�.
</para>
<para>
<example>
<title>
Pou�it� <function>xslt_process</function> k transformaci t�� �et�zc�
</title>
<programlisting role="php">
<?php
$xslData = '
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="article">
<table border="1" cellpadding="2" cellspacing="1">
<tr>
<td width="20%">
</title>
<td width="80%">
<h2><xsl:value-of select="title"></h2>
<h3><xsl:value-of select="author"></h3>
<br>
<xsl:value-of select="body">
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>';
$xmlData = '
<?xml version="1.0"?>
<article>
<title>Learning German</title>
<author>Sterling Hughes</author>
<body>
Essential phrases:
<br>
<br>
Komme sie mir sagen, woe die toilette es?<br>
Eine grande beer bitte!<br>
Noch einem bitte.<br>
</body>
</article>';
if (xslt_process($xslData, $xmlData, $result))
{
echo "Here is the brilliant in-depth article on learning";
echo " German: ";
echo "<br>\n<br>";
echo $result;
}
else
{
echo "There was an error that occurred in the XSL transformace...\n";
echo "\tError number: " . xslt_errno() . "\n";
echo "\tError string: " . xslt_error() . "\n";
exit;
}
?>
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-run">
<refnamediv>
<refname>xslt_run</refname>
<refpurpose>Aplikovat na soubor XSLT stylesheet</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>bool <function>xslt_run</function></funcdef>
<paramdef>
<parameter>resource xh</parameter>
<parameter>string xslt_file</parameter>
<parameter>string xml_data_file</parameter>
<parameter><optional>string result</optional></parameter>
<parameter><optional>array xslt_params</optional></parameter>
<parameter><optional>array xslt_args</optional></parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
Zpracuje
Process the <parameter>string xml_data_file</parameter> aplikac�
<parameter>string xslt_file</parameter> stylesheetu.
Tento stylesheet m� p��stup ke <parameter>xslt_params</parameter> a
nastartuje se procesor s <parameter>xslt_args</parameter>. V�sledek XSLT
transformace se um�st� do pojmenovan�ho bufferu
(defaultn� "/_result").
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-set-sax-handler">
<refnamediv>
<refname>xslt_set_sax_handler</refname>
<refpurpose>Ur�it SAX handlery XSLT procesoru</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>bool <function>xslt_set_sax_handler</function></funcdef>
<paramdef>
<parameter>resource xh</parameter>
<parameter>array handlers</parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
Ur�it SAX handlery pro handle ur�en� v <parameter>xh</parameter>.
</para>
</refsect1>
</refentry>
<refentry id="function.xslt-transform">
<refnamediv>
<refname>xslt_transform</refname>
<refpurpose>Prov�st XSLT transformaci</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<funcsynopsis>
<funcprototype>
<funcdef>bool
<function>xslt_transform</function>
</funcdef>
<paramdef>
<parameter>string xsl</parameter>
<parameter>string xml</parameter>
<parameter>string result</parameter>
<parameter>string params</parameter>
<parameter>string args</parameter>
<parameter>string resultBuffer</parameter>
</paramdef>
</funcprototype>
</funcsynopsis>
<para>
<function>xslt_transform</function> poskytuje interface k pokro�ilej��m
vlastnostem Sablotronu bez nutnosti pou��t resource API.
</para>
</refsect1>
</refentry>
</reference>
<!-- 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
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->