reference/dom/domelement.xml
fa6a5829a0d00c24eea2ed9a270e4b56f73c032f
...
...
@@ -1,6 +1,6 @@
1
1
<?xml version="1.0" encoding="utf-8"?>
2
2
<!-- $Revision$ -->
3
-
<phpdoc:classref xmlns:phpdoc="http://php.net/ns/phpdoc" xml:id="class.domelement" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
3
+
<phpdoc:classref xml:id="class.domelement" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
4
4
<title>The DOMElement class</title>
5
5
<titleabbrev>DOMElement</titleabbrev>
6
6
...
...
@@ -21,46 +21,97 @@
21
21
&reftitle.classsynopsis;
22
22
23
23
<!-- {{{ Synopsis -->
24
-
<classsynopsis>
25
-
<ooclass><classname>DOMElement</classname></ooclass>
26
-
27
-
<!-- {{{ Class synopsis -->
28
-
<classsynopsisinfo>
29
-
<ooclass>
30
-
<classname>DOMElement</classname>
31
-
</ooclass>
32
-
33
-
<!-- If the class extends another one, use this -->
34
-
<ooclass>
35
-
<modifier>extends</modifier>
36
-
<classname>DOMNode</classname>
37
-
</ooclass>
38
-
39
-
</classsynopsisinfo>
40
-
<!-- }}} -->
24
+
<classsynopsis class="class">
25
+
<ooclass>
26
+
<classname>DOMElement</classname>
27
+
</ooclass>
28
+

29
+
<ooclass>
30
+
<modifier>extends</modifier>
31
+
<classname>DOMNode</classname>
32
+
</ooclass>
33
+

34
+
<oointerface>
35
+
<modifier>implements</modifier>
36
+
<interfacename>DOMParentNode</interfacename>
37
+
</oointerface>
38
+

39
+
<oointerface>
40
+
<interfacename>DOMChildNode</interfacename>
41
+
</oointerface>
41
42

42
43
<classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
43
-
<!-- If the property is documented below (xml:id=domelement.props) use this -->
44
44
<fieldsynopsis>
45
+
<modifier>public</modifier>
45
46
<modifier>readonly</modifier>
47
+
<type>string</type>
48
+
<varname linkend="domelement.props.tagname">tagName</varname>
49
+
</fieldsynopsis>
50
+
<fieldsynopsis>
51
+
<modifier>public</modifier>
52
+
<type>string</type>
53
+
<varname linkend="domelement.props.classname">className</varname>
54
+
</fieldsynopsis>
55
+
<fieldsynopsis>
56
+
<modifier>public</modifier>
57
+
<type>string</type>
58
+
<varname linkend="domelement.props.id">id</varname>
59
+
</fieldsynopsis>
60
+
<fieldsynopsis>
46
61
<modifier>public</modifier>
47
-
<type>bool</type>
62
+
<modifier>readonly</modifier>
63
+
<type>mixed</type>
48
64
<varname linkend="domelement.props.schematypeinfo">schemaTypeInfo</varname>
65
+
<initializer>null</initializer>
49
66
</fieldsynopsis>
50
67
<fieldsynopsis>
68
+
<modifier>public</modifier>
51
69
<modifier>readonly</modifier>
70
+
<type class="union"><type>DOMElement</type><type>null</type></type>
71
+
<varname linkend="domelement.props.firstelementchild">firstElementChild</varname>
72
+
</fieldsynopsis>
73
+
<fieldsynopsis>
52
74
<modifier>public</modifier>
53
-
<type>string</type>
54
-
<varname linkend="domelement.props.tagname">tagName</varname>
75
+
<modifier>readonly</modifier>
76
+
<type class="union"><type>DOMElement</type><type>null</type></type>
77
+
<varname linkend="domelement.props.lastelementchild">lastElementChild</varname>
78
+
</fieldsynopsis>
79
+
<fieldsynopsis>
80
+
<modifier>public</modifier>
81
+
<modifier>readonly</modifier>
82
+
<type>int</type>
83
+
<varname linkend="domelement.props.childelementcount">childElementCount</varname>
84
+
</fieldsynopsis>
85
+
<fieldsynopsis>
86
+
<modifier>public</modifier>
87
+
<modifier>readonly</modifier>
88
+
<type class="union"><type>DOMElement</type><type>null</type></type>
89
+
<varname linkend="domelement.props.previouselementsibling">previousElementSibling</varname>
90
+
</fieldsynopsis>
91
+
<fieldsynopsis>
92
+
<modifier>public</modifier>
93
+
<modifier>readonly</modifier>
94
+
<type class="union"><type>DOMElement</type><type>null</type></type>
95
+
<varname linkend="domelement.props.nextelementsibling">nextElementSibling</varname>
55
96
</fieldsynopsis>
56
97

98
+
<classsynopsisinfo role="comment">&InheritedProperties;</classsynopsisinfo>
99
+
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.domnode')/db:partintro/db:section/db:classsynopsis/db:fieldsynopsis[preceding-sibling::db:classsynopsisinfo[1][@role='comment' and text()='&Properties;']]))">
100
+
<xi:fallback/>
101
+
</xi:include>
102
+

57
103
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
58
-
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.domelement')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[1])" />
104
+
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.domelement')/db:refentry/db:refsect1[@role='description']/descendant::db:constructorsynopsis[@role='DOMElement'])">
105
+
<xi:fallback/>
106
+
</xi:include>
107
+
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.domelement')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='DOMElement'])">
108
+
<xi:fallback/>
109
+
</xi:include>
59
110

60
-
<!-- Again, if the class extends a class use this -->
61
111
<classsynopsisinfo role="comment">&InheritedMethods;</classsynopsisinfo>
62
-
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.domnode')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[1])" />
63
-

112
+
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.domnode')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='DOMNode'])">
113
+
<xi:fallback/>
114
+
</xi:include>
64
115
</classsynopsis>
65
116
<!-- }}} -->
66
117
...
...
@@ -70,6 +121,36 @@
70
121
<section xml:id="domelement.props">
71
122
&reftitle.properties;
72
123
<variablelist>
124
+
<varlistentry xml:id="domelement.props.childelementcount">
125
+
<term><varname>childElementCount</varname></term>
126
+
<listitem>
127
+
<para>The number of child elements.</para>
128
+
</listitem>
129
+
</varlistentry>
130
+
<varlistentry xml:id="domelement.props.firstelementchild">
131
+
<term><varname>firstElementChild</varname></term>
132
+
<listitem>
133
+
<para>First child element or &null;.</para>
134
+
</listitem>
135
+
</varlistentry>
136
+
<varlistentry xml:id="domelement.props.lastelementchild">
137
+
<term><varname>lastElementChild</varname></term>
138
+
<listitem>
139
+
<para>Last child element or &null;.</para>
140
+
</listitem>
141
+
</varlistentry>
142
+
<varlistentry xml:id="domelement.props.nextelementsibling">
143
+
<term><varname>nextElementSibling</varname></term>
144
+
<listitem>
145
+
<para>The next sibling element or &null;.</para>
146
+
</listitem>
147
+
</varlistentry>
148
+
<varlistentry xml:id="domelement.props.previouselementsibling">
149
+
<term><varname>previousElementSibling</varname></term>
150
+
<listitem>
151
+
<para>The previous sibling element or &null;.</para>
152
+
</listitem>
153
+
</varlistentry>
73
154
<varlistentry xml:id="domelement.props.schematypeinfo">
74
155
<term><varname>schemaTypeInfo</varname></term>
75
156
<listitem>
...
...
@@ -82,20 +163,58 @@
82
163
<para>The element name</para>
83
164
</listitem>
84
165
</varlistentry>
166
+
<varlistentry xml:id="domelement.props.classname">
167
+
<term><varname>className</varname></term>
168
+
<listitem>
169
+
<para>A string representing the classes of the element separated by spaces</para>
170
+
</listitem>
171
+
</varlistentry>
172
+
<varlistentry xml:id="domelement.props.id">
173
+
<term><varname>id</varname></term>
174
+
<listitem>
175
+
<para>The element ID</para>
176
+
</listitem>
177
+
</varlistentry>
85
178
</variablelist>
86
179
</section>
87
180
<!-- }}} -->
88
181

182
+
<section role="changelog">
183
+
&reftitle.changelog;
184
+
<informaltable>
185
+
<tgroup cols="2">
186
+
<thead>
187
+
<row>
188
+
<entry>&Version;</entry>
189
+
<entry>&Description;</entry>
190
+
</row>
191
+
</thead>
192
+
<tbody>
193
+
<row>
194
+
<entry>8.0.0</entry>
195
+
<entry>
196
+
The <varname>firstElementChild</varname>, <varname>lastElementChild</varname>,
197
+
<varname>childElementCount</varname>, <varname>previousElementSibling</varname>,
198
+
and <varname>nextElementSibling</varname> properties have been added.
199
+
</entry>
200
+
</row>
201
+
<row>
202
+
<entry>8.0.0</entry>
203
+
<entry>
204
+
<classname>DOMElement</classname> implements
205
+
<interfacename>DOMParentNode</interfacename> and
206
+
<interfacename>DOMChildNode</interfacename> now.
207
+
</entry>
208
+
</row>
209
+
</tbody>
210
+
</tgroup>
211
+
</informaltable>
212
+
</section>
213
+

89
214
<!-- {{{ Notes -->
90
215
<section role="notes">
91
216
&reftitle.notes;
92
-
<note>
93
-
<para>
94
-
The DOM extension uses UTF-8 encoding. Use <function>utf8_encode</function>
95
-
and <function>utf8_decode</function> to work with texts in ISO-8859-1
96
-
encoding or <link linkend="ref.iconv">Iconv</link> for other encodings.
97
-
</para>
98
-
</note>
217
+
&dom.note.utf8;
99
218
</section>
100
219
<!-- }}} -->
101
220
...
...
@@ -117,7 +236,6 @@
117
236
&reference.dom.entities.domelement;
118
237
119
238
</phpdoc:classref>
120
-
121
239
<!-- Keep this comment at the end of the file
122
240
Local variables:
123
241
mode: sgml
...
...
@@ -138,4 +256,3 @@ vim600: syn=xml fen fdm=syntax fdl=2 si
138
256
vim: et tw=78 syn=sgml
139
257
vi: ts=1 sw=1
140
258
-->
141
-

142
259