File: reference.xml

package info (click to toggle)
php-doc 20061001-1
  • links: PTS
  • area: non-free
  • in suites: etch, etch-m68k
  • size: 45,764 kB
  • ctags: 1,611
  • sloc: xml: 502,485; php: 7,645; cpp: 500; makefile: 297; perl: 161; sh: 141; awk: 28
file content (160 lines) | stat: -rw-r--r-- 4,764 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.11 $ -->
<!-- Purpose: xml -->
<!-- Membership: bundled, external -->

 <reference id="ref.xsl">
  <title>XSL functions</title>
  <titleabbrev>XSL</titleabbrev>

  <partintro>

   <section id="xsl.intro">
    &reftitle.intro;
    <para>
     The XSL extension implements the XSL standard, performing <ulink 
     url="&url.xslt;">XSLT transformations</ulink> using the <ulink 
     url="&url.libxslt;">libxslt library</ulink>
    </para>
   </section>

   <section id="xsl.requirements">
    &reftitle.required;
    <para>
     This extension uses <productname>libxslt</productname> which can be
     found at <ulink url="&url.libxslt;">&url.libxslt;</ulink>. libxslt
     version 1.1.0 or greater is required.
    </para>
   </section>

   &reference.xsl.configure;

   <section id='xsl.classes'>
    &reftitle.classes;
    <para>
    </para>

    <section id='xsl.class.xsltprocessor'>
     <title><classname>XSLTProcessor</classname></title>
     <para>
      </para>
     <section id='xsl.class.xsltprocessor.constructor'>
      &reftitle.constructor;
      <itemizedlist>
       <listitem>
        <para><xref linkend='function.xsl-xsltprocessor-construct' /> - construct a new XSLTProcessor object</para>
       </listitem>
      </itemizedlist>
     </section>
     <section id='xsl.class.xsltprocessor.methods'>
      &reftitle.methods;
      <itemizedlist>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-get-parameter" /> - Get value of a parameter</para>
       </listitem>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-has-exslt-support" /> - Determine if PHP has EXSLT support</para>
       </listitem>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-import-stylesheet" /> - Import stylesheet</para>
       </listitem>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-register-php-functions" /> - Enables the ability to use PHP functions as XSLT functions</para>
       </listitem>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-remove-parameter" /> - Remove parameter</para>
       </listitem>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-set-parameter" /> - Set value for a parameter</para>
       </listitem>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-transform-to-doc" /> - Transform to DOMDocument</para>
       </listitem>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-transform-to-uri" /> - Transform to URI</para>
       </listitem>
       <listitem>
        <para><xref linkend="function.xsl-xsltprocessor-transform-to-xml" /> - Transform to XML</para>
       </listitem>
      </itemizedlist>
     </section>
    </section>
   </section>
   
   <section id="xsl.examples">
    &reftitle.examples;
    <para>
     Many examples in this reference require both an XML and an XSL file.
     We will use <filename>collection.xml</filename> and 
     <filename>collection.xsl</filename> that contains the following:
    </para>
    <para>
     <example>
      <title>collection.xml</title>
      <programlisting role="xml">
<![CDATA[
<collection>
 <cd>
  <title>Fight for your mind</title>
  <artist>Ben Harper</artist>
  <year>1995</year>
 </cd>
 <cd>
  <title>Electric Ladyland</title>
  <artist>Jimi Hendrix</artist>
  <year>1997</year>
 </cd>
</collection>
]]>
      </programlisting>
     </example>
     <example>
      <title>collection.xsl</title>
      <programlisting role="xml">
<![CDATA[
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:param name="owner" select="'Nicolas Eliaszewicz'"/>
 <xsl:output method="html" encoding="iso-8859-1" indent="no"/>
 <xsl:template match="collection">
  Hey! Welcome to <xsl:value-of select="$owner"/>'s sweet CD collection! 
  <xsl:apply-templates/>
 </xsl:template>
 <xsl:template match="cd">
  <h1><xsl:value-of select="title"/></h1>
  <h2>by <xsl:value-of select="artist"/> - <xsl:value-of select="year"/></h2>
  <hr />
 </xsl:template>
</xsl:stylesheet>
]]>
      </programlisting>
     </example>
    </para>
   </section>
      
   &reference.xsl.constants;
      
  </partintro>

 &reference.xsl.functions;

 </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
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../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
-->