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�
     &quot;/_result&quot;.
    </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">
&lt;?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">
&lt;?php

$xslData = '
&lt;xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;

&lt;xsl:template match="article"&gt;
    &lt;table border="1" cellpadding="2" cellspacing="1"&gt;
        &lt;tr&gt;
            &lt;td width="20%"&gt;
             &nbsp;
            &lt;/title&gt;
            &lt;td width="80%"&gt;
                &lt;h2&gt;&lt;xsl:value-of select="title"&gt;&lt;/h2&gt;
                &lt;h3&gt;&lt;xsl:value-of select="author"&gt;&lt;/h3&gt;
                &lt;br&gt;

                &lt;xsl:value-of select="body"&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;';

$xmlData = '
&lt;?xml version="1.0"?&gt;
&lt;article&gt;
    &lt;title&gt;Learning German&lt;/title&gt;
    &lt;author&gt;Sterling Hughes&lt;/author&gt;
    &lt;body&gt;
      Essential phrases:
      &lt;br&gt;
      &lt;br&gt;
      Komme sie mir sagen, woe die toilette es?&lt;br&gt;
      Eine grande beer bitte!&lt;br&gt;
      Noch einem bitte.&lt;br&gt;
    &lt;/body&gt;
&lt;/article&gt;';

if (xslt_process($xslData, $xmlData, $result))
{
    echo "Here is the brilliant in-depth article on learning";
    echo " German: ";
    echo "&lt;br&gt;\n&lt;br&gt;";
    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� &quot;/_result&quot;).
    </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:
-->

Reply via email to