Commit | Line | Data |
3fea05b9 |
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 | |
20 | require Exporter; |
21 | require DynaLoader; |
22 | use vars qw( @ISA $VERSION @EXPORT @EXPORT_OK %EXPORT_TAGS); |
23 | |
24 | @ISA = qw(Exporter); |
25 | |
26 | $VERSION = "1.70"; # 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 | |