Imported Upstream version 2.0207
[platform/upstream/perl-XML-LibXML.git] / lib / XML / LibXML / Common.pm
1 #-------------------------------------------------------------------------#
2 # $Id: Common.pm,v 1.5 2003/02/27 18:32:59 phish108 Exp $
3 #
4 #
5 # This is free software, you may use it and distribute it under the same terms as
6 # Perl itself.
7 #
8 # Copyright 2001-2003 AxKit.com Ltd., 2002-2006 Christian Glahn, 2006-2009 Petr Pajas
9 #
10 #
11 #-------------------------------------------------------------------------#
12 package XML::LibXML::Common;
13
14
15 #-------------------------------------------------------------------------#
16 # global blur                                                             #
17 #-------------------------------------------------------------------------#
18 use strict;
19 use warnings;
20
21 require Exporter;
22 use vars qw( @ISA $VERSION @EXPORT @EXPORT_OK %EXPORT_TAGS);
23
24 @ISA = qw(Exporter);
25
26 $VERSION = "2.0207"; # VERSION TEMPLATE: DO NOT CHANGE
27
28 use XML::LibXML qw(:libxml);
29
30 #-------------------------------------------------------------------------#
31 # export information                                                      #
32 #-------------------------------------------------------------------------#
33 %EXPORT_TAGS = (
34                 all => [qw(
35                            ELEMENT_NODE
36                            ATTRIBUTE_NODE
37                            TEXT_NODE
38                            CDATA_SECTION_NODE
39                            ENTITY_REFERENCE_NODE
40                            ENTITY_NODE
41                            PI_NODE
42                            PROCESSING_INSTRUCTION_NODE
43                            COMMENT_NODE
44                            DOCUMENT_NODE
45                            DOCUMENT_TYPE_NODE
46                            DOCUMENT_FRAG_NODE
47                            DOCUMENT_FRAGMENT_NODE
48                            NOTATION_NODE
49                            HTML_DOCUMENT_NODE
50                            DTD_NODE
51                            ELEMENT_DECLARATION
52                            ATTRIBUTE_DECLARATION
53                            ENTITY_DECLARATION
54                            NAMESPACE_DECLARATION
55                            XINCLUDE_END
56                            XINCLUDE_START
57                            encodeToUTF8
58                            decodeFromUTF8
59                           )],
60                 w3c => [qw(
61                            ELEMENT_NODE
62                            ATTRIBUTE_NODE
63                            TEXT_NODE
64                            CDATA_SECTION_NODE
65                            ENTITY_REFERENCE_NODE
66                            ENTITY_NODE
67                            PI_NODE
68                            PROCESSING_INSTRUCTION_NODE
69                            COMMENT_NODE
70                            DOCUMENT_NODE
71                            DOCUMENT_TYPE_NODE
72                            DOCUMENT_FRAG_NODE
73                            DOCUMENT_FRAGMENT_NODE
74                            NOTATION_NODE
75                            HTML_DOCUMENT_NODE
76                            DTD_NODE
77                            ELEMENT_DECLARATION
78                            ATTRIBUTE_DECLARATION
79                            ENTITY_DECLARATION
80                            NAMESPACE_DECLARATION
81                            XINCLUDE_END
82                            XINCLUDE_START
83                           )],
84                 libxml => [qw(
85                            XML_ELEMENT_NODE
86                            XML_ATTRIBUTE_NODE
87                            XML_TEXT_NODE
88                            XML_CDATA_SECTION_NODE
89                            XML_ENTITY_REF_NODE
90                            XML_ENTITY_NODE
91                            XML_PI_NODE
92                            XML_COMMENT_NODE
93                            XML_DOCUMENT_NODE
94                            XML_DOCUMENT_TYPE_NODE
95                            XML_DOCUMENT_FRAG_NODE
96                            XML_NOTATION_NODE
97                            XML_HTML_DOCUMENT_NODE
98                            XML_DTD_NODE
99                            XML_ELEMENT_DECL
100                            XML_ATTRIBUTE_DECL
101                            XML_ENTITY_DECL
102                            XML_NAMESPACE_DECL
103                            XML_XINCLUDE_END
104                            XML_XINCLUDE_START
105                           )],
106                 gdome => [qw(
107                            GDOME_ELEMENT_NODE
108                            GDOME_ATTRIBUTE_NODE
109                            GDOME_TEXT_NODE
110                            GDOME_CDATA_SECTION_NODE
111                            GDOME_ENTITY_REF_NODE
112                            GDOME_ENTITY_NODE
113                            GDOME_PI_NODE
114                            GDOME_COMMENT_NODE
115                            GDOME_DOCUMENT_NODE
116                            GDOME_DOCUMENT_TYPE_NODE
117                            GDOME_DOCUMENT_FRAG_NODE
118                            GDOME_NOTATION_NODE
119                            GDOME_HTML_DOCUMENT_NODE
120                            GDOME_DTD_NODE
121                            GDOME_ELEMENT_DECL
122                            GDOME_ATTRIBUTE_DECL
123                            GDOME_ENTITY_DECL
124                            GDOME_NAMESPACE_DECL
125                            GDOME_XINCLUDE_END
126                            GDOME_XINCLUDE_START
127                           )],
128                 encoding => [qw(
129                                 encodeToUTF8
130                                 decodeFromUTF8
131                                )],
132                );
133
134 @EXPORT_OK = (
135               @{$EXPORT_TAGS{encoding}},
136               @{$EXPORT_TAGS{w3c}},
137               @{$EXPORT_TAGS{libxml}},
138               @{$EXPORT_TAGS{gdome}},
139              );
140
141 @EXPORT = (
142            @{$EXPORT_TAGS{encoding}},
143            @{$EXPORT_TAGS{w3c}},
144           );
145
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;
167
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;
175
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;
199
200 1;
201 #-------------------------------------------------------------------------#
202 __END__
203