1 #-------------------------------------------------------------------------#
2 # $Id: Common.pm,v 1.5 2003/02/27 18:32:59 phish108 Exp $
5 # This is free software, you may use it and distribute it under the same terms as
8 # Copyright 2001-2003 AxKit.com Ltd., 2002-2006 Christian Glahn, 2006-2009 Petr Pajas
11 #-------------------------------------------------------------------------#
12 package XML::LibXML::Common;
15 #-------------------------------------------------------------------------#
17 #-------------------------------------------------------------------------#
22 use vars qw( @ISA $VERSION @EXPORT @EXPORT_OK %EXPORT_TAGS);
26 $VERSION = "2.0207"; # VERSION TEMPLATE: DO NOT CHANGE
28 use XML::LibXML qw(:libxml);
30 #-------------------------------------------------------------------------#
31 # export information #
32 #-------------------------------------------------------------------------#
42 PROCESSING_INSTRUCTION_NODE
47 DOCUMENT_FRAGMENT_NODE
68 PROCESSING_INSTRUCTION_NODE
73 DOCUMENT_FRAGMENT_NODE
88 XML_CDATA_SECTION_NODE
94 XML_DOCUMENT_TYPE_NODE
95 XML_DOCUMENT_FRAG_NODE
97 XML_HTML_DOCUMENT_NODE
110 GDOME_CDATA_SECTION_NODE
111 GDOME_ENTITY_REF_NODE
116 GDOME_DOCUMENT_TYPE_NODE
117 GDOME_DOCUMENT_FRAG_NODE
119 GDOME_HTML_DOCUMENT_NODE
135 @{$EXPORT_TAGS{encoding}},
136 @{$EXPORT_TAGS{w3c}},
137 @{$EXPORT_TAGS{libxml}},
138 @{$EXPORT_TAGS{gdome}},
142 @{$EXPORT_TAGS{encoding}},
143 @{$EXPORT_TAGS{w3c}},
146 #-------------------------------------------------------------------------#
147 # W3 conform node types #
148 #-------------------------------------------------------------------------#
149 use constant ELEMENT_NODE => 1;
150 use constant ATTRIBUTE_NODE => 2;
151 use constant TEXT_NODE => 3;
152 use constant CDATA_SECTION_NODE => 4;
153 use constant ENTITY_REFERENCE_NODE => 5;
154 use constant ENTITY_NODE => 6;
155 use constant PROCESSING_INSTRUCTION_NODE => 7;
156 use constant COMMENT_NODE => 8;
157 use constant DOCUMENT_NODE => 9;
158 use constant DOCUMENT_TYPE_NODE => 10;
159 use constant DOCUMENT_FRAGMENT_NODE => 11;
160 use constant NOTATION_NODE => 12;
161 use constant HTML_DOCUMENT_NODE => 13;
162 use constant DTD_NODE => 14;
163 use constant ELEMENT_DECLARATION => 15;
164 use constant ATTRIBUTE_DECLARATION => 16;
165 use constant ENTITY_DECLARATION => 17;
166 use constant NAMESPACE_DECLARATION => 18;
168 #-------------------------------------------------------------------------#
169 # some extras for the W3 spec
170 #-------------------------------------------------------------------------#
171 use constant PI_NODE => 7;
172 use constant DOCUMENT_FRAG_NODE => 11;
173 use constant XINCLUDE_END => 19;
174 use constant XINCLUDE_START => 20;
176 #-------------------------------------------------------------------------#
177 # libgdome compat names #
178 #-------------------------------------------------------------------------#
179 use constant GDOME_ELEMENT_NODE => 1;
180 use constant GDOME_ATTRIBUTE_NODE => 2;
181 use constant GDOME_TEXT_NODE => 3;
182 use constant GDOME_CDATA_SECTION_NODE => 4;
183 use constant GDOME_ENTITY_REF_NODE => 5;
184 use constant GDOME_ENTITY_NODE => 6;
185 use constant GDOME_PI_NODE => 7;
186 use constant GDOME_COMMENT_NODE => 8;
187 use constant GDOME_DOCUMENT_NODE => 9;
188 use constant GDOME_DOCUMENT_TYPE_NODE => 10;
189 use constant GDOME_DOCUMENT_FRAG_NODE => 11;
190 use constant GDOME_NOTATION_NODE => 12;
191 use constant GDOME_HTML_DOCUMENT_NODE => 13;
192 use constant GDOME_DTD_NODE => 14;
193 use constant GDOME_ELEMENT_DECL => 15;
194 use constant GDOME_ATTRIBUTE_DECL => 16;
195 use constant GDOME_ENTITY_DECL => 17;
196 use constant GDOME_NAMESPACE_DECL => 18;
197 use constant GDOME_XINCLUDE_START => 19;
198 use constant GDOME_XINCLUDE_END => 20;
201 #-------------------------------------------------------------------------#