msopacua                Sun Oct  6 16:05:10 2002 EDT

  Modified files:              
    /phpdoc/en/reference/xslt/functions xslt-process.xml 
  Log:
  (xslt-process) Minor changes, to make it clearer, that users cannot
                 suplly the contents of xml documents as args 2/3 but file-
                 names or arguments.
  
  
Index: phpdoc/en/reference/xslt/functions/xslt-process.xml
diff -u phpdoc/en/reference/xslt/functions/xslt-process.xml:1.3 
phpdoc/en/reference/xslt/functions/xslt-process.xml:1.4
--- phpdoc/en/reference/xslt/functions/xslt-process.xml:1.3     Wed May 22 04:58:31 
2002
+++ phpdoc/en/reference/xslt/functions/xslt-process.xml Sun Oct  6 16:05:09 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
 <!-- splitted from ./en/functions/xslt.xml, last change in rev 1.3 -->
   <refentry id="function.xslt-process">
    <refnamediv>
@@ -11,18 +11,36 @@
      <methodsynopsis>
       <type>mixed</type><methodname>xslt_process</methodname>
        <methodparam><type>resource</type><parameter>xh</parameter></methodparam>
-       <methodparam><type>string</type><parameter>xml</parameter></methodparam>
-       <methodparam><type>string</type><parameter>xsl</parameter></methodparam>
-       <methodparam 
choice="opt"><type>string</type><parameter>result</parameter></methodparam>
+       
+<methodparam><type>string</type><parameter>xmlcontainer</parameter></methodparam>
+       
+<methodparam><type>string</type><parameter>xslcontainer</parameter></methodparam>
+       <methodparam 
+choice="opt"><type>string</type><parameter>resultcontainer</parameter></methodparam>
        <methodparam 
choice="opt"><type>array</type><parameter>arguments</parameter></methodparam>
        <methodparam 
choice="opt"><type>array</type><parameter>parameters</parameter></methodparam>
      </methodsynopsis>
     <para>
      The <function>xslt_process</function> function is the crux of the new
      XSLT extension.  It allows you to perform an XSLT transformation using
-     almost any type of input source.  This is accomplished through the use of
-     argument buffers -- a concept taken from the Sablotron XSLT processor
-     (currently the only XSLT processor this extension supports).
+     almost any type of input source - the containers.  This is accomplished
+     through the use of argument buffers -- a concept taken from the Sablotron
+     XSLT processor (currently the only XSLT processor this extension supports).
+     The input containers default to a filename 'containing' the document to be
+     processed. The result container defaults to a filename for the transformed
+     document. If the result container is not specified - i.e.
+     <parameter>NULL</parameter> - than the result is returned.
+    </para>
+    <para>
+     <warning>
+      <simpara>
+       This function has changed it's arguments, sinceversion 4.0.6. Do NOT
+       provide the actual xml or xsl content as 2nd and 3rd argument, as this
+       will create a segmentation fault, in Sablotron versions up to and
+       including 0.95.
+      </simpara>
+     </warning>
+    </para>
+    <para>
+     Containers can also be set via the <parameter>$arguments</parameter>
+  array (see below).
     </para>
     <para>
      The simplest type of transformation with the
@@ -151,9 +169,13 @@
      </example>
     </para>
     <para>
-     Finally, the last argument to the <function>xslt_process</function> function is 
any parameters
-     that you want to pass to the XSLT document.  These parameters can then be 
accessed within
-     your XSL files using the &lt;xsl:param name=&quot;parameter_name&quot;&gt; 
instruction.
+     Finally, the last argument to the <function>xslt_process</function>
+     function represents an array for any top-level parameters that you want to
+      pass to the XSLT document.  These parameters can then be accessed within
+     your XSL files using the &lt;xsl:param name=&quot;parameter_name&quot;&gt;
+     instruction. The parameters must be UTF-8 encoded and their values will be
+     interpreted as strings by the Sablotron processor. In other words - you
+     cannot pass node-sets as parameters to the XSLT document.
     </para>
    </refsect1>
   </refentry>



-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to