File Coverage

blib/lib/XML/LibXML/Common.pm
Criterion Covered Total %
statement 138 138 100.0
branch n/a
condition n/a
subroutine 46 46 100.0
pod n/a
total 184 184 100.0


line stmt bran cond sub pod time code
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 10     10   288944 use strict;
  10         54  
  10         598  
19 10     10   43 use warnings;
  10         21  
  10         342  
20              
21             require Exporter;
22 10     10   43 use vars qw( @ISA $VERSION @EXPORT @EXPORT_OK %EXPORT_TAGS);
  10         19  
  10         793  
23              
24             @ISA = qw(Exporter);
25              
26             $VERSION = "2.0208"; # VERSION TEMPLATE: DO NOT CHANGE
27              
28 10     10   1710 use XML::LibXML qw(:libxml);
  10         27  
  10         57  
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 10     10   84 use constant ELEMENT_NODE => 1;
  10         17  
  10         611  
150 10     10   52 use constant ATTRIBUTE_NODE => 2;
  10         16  
  10         474  
151 10     10   68 use constant TEXT_NODE => 3;
  10         26  
  10         424  
152 10     10   50 use constant CDATA_SECTION_NODE => 4;
  10         16  
  10         505  
153 10     10   53 use constant ENTITY_REFERENCE_NODE => 5;
  10         16  
  10         441  
154 10     10   55 use constant ENTITY_NODE => 6;
  10         18  
  10         417  
155 10     10   52 use constant PROCESSING_INSTRUCTION_NODE => 7;
  10         36  
  10         479  
156 10     10   65 use constant COMMENT_NODE => 8;
  10         23  
  10         397  
157 10     10   55 use constant DOCUMENT_NODE => 9;
  10         31  
  10         447  
158 10     10   54 use constant DOCUMENT_TYPE_NODE => 10;
  10         17  
  10         447  
159 10     10   58 use constant DOCUMENT_FRAGMENT_NODE => 11;
  10         21  
  10         390  
160 10     10   56 use constant NOTATION_NODE => 12;
  10         19  
  10         504  
161 10     10   57 use constant HTML_DOCUMENT_NODE => 13;
  10         12  
  10         388  
162 10     10   64 use constant DTD_NODE => 14;
  10         62  
  10         429  
163 10     10   51 use constant ELEMENT_DECLARATION => 15;
  10         14  
  10         474  
164 10     10   74 use constant ATTRIBUTE_DECLARATION => 16;
  10         24  
  10         449  
165 10     10   66 use constant ENTITY_DECLARATION => 17;
  10         16  
  10         462  
166 10     10   54 use constant NAMESPACE_DECLARATION => 18;
  10         16  
  10         437  
167              
168             #-------------------------------------------------------------------------#
169             # some extras for the W3 spec
170             #-------------------------------------------------------------------------#
171 10     10   54 use constant PI_NODE => 7;
  10         22  
  10         417  
172 10     10   57 use constant DOCUMENT_FRAG_NODE => 11;
  10         24  
  10         441  
173 10     10   67 use constant XINCLUDE_END => 19;
  10         16  
  10         390  
174 10     10   63 use constant XINCLUDE_START => 20;
  10         19  
  10         523  
175              
176             #-------------------------------------------------------------------------#
177             # libgdome compat names #
178             #-------------------------------------------------------------------------#
179 10     10   62 use constant GDOME_ELEMENT_NODE => 1;
  10         16  
  10         475  
180 10     10   74 use constant GDOME_ATTRIBUTE_NODE => 2;
  10         24  
  10         421  
181 10     10   49 use constant GDOME_TEXT_NODE => 3;
  10         35  
  10         449  
182 10     10   62 use constant GDOME_CDATA_SECTION_NODE => 4;
  10         18  
  10         393  
183 10     10   58 use constant GDOME_ENTITY_REF_NODE => 5;
  10         14  
  10         442  
184 10     10   53 use constant GDOME_ENTITY_NODE => 6;
  10         19  
  10         432  
185 10     10   64 use constant GDOME_PI_NODE => 7;
  10         17  
  10         405  
186 10     10   49 use constant GDOME_COMMENT_NODE => 8;
  10         23  
  10         467  
187 10     10   60 use constant GDOME_DOCUMENT_NODE => 9;
  10         19  
  10         450  
188 10     10   66 use constant GDOME_DOCUMENT_TYPE_NODE => 10;
  10         19  
  10         449  
189 10     10   55 use constant GDOME_DOCUMENT_FRAG_NODE => 11;
  10         15  
  10         430  
190 10     10   53 use constant GDOME_NOTATION_NODE => 12;
  10         17  
  10         403  
191 10     10   51 use constant GDOME_HTML_DOCUMENT_NODE => 13;
  10         16  
  10         418  
192 10     10   50 use constant GDOME_DTD_NODE => 14;
  10         16  
  10         514  
193 10     10   63 use constant GDOME_ELEMENT_DECL => 15;
  10         17  
  10         658  
194 10     10   61 use constant GDOME_ATTRIBUTE_DECL => 16;
  10         16  
  10         450  
195 10     10   65 use constant GDOME_ENTITY_DECL => 17;
  10         19  
  10         621  
196 10     10   59 use constant GDOME_NAMESPACE_DECL => 18;
  10         32  
  10         466  
197 10     10   52 use constant GDOME_XINCLUDE_START => 19;
  10         17  
  10         483  
198 10     10   58 use constant GDOME_XINCLUDE_END => 20;
  10         20  
  10         673  
199              
200             1;
201             #-------------------------------------------------------------------------#
202             __END__