Question on XML::XPath class

Adam Pfeiffer <[email protected]> Thu, 12 Oct 2017 14:11:12 -0600
Newsgroups gmane.comp.lang.perl.xml
Message-ID <CAGOKLU8h=znhU2DA3H8fiUddUqg_kP801kSiHX7OYWaD5qFu6g@mail.gmail.com>
--===============0032365238==
Content-Type: multipart/alternative; boundary="001a11451d56502a1e055b5f2435"

--001a11451d56502a1e055b5f2435
Content-Type: text/plain; charset="UTF-8"

Hi,

I am using the Perl XML::XPath module and have encountered something which
might be a bug.  I am starting with an empty object by calling this:



my $xp = XML::XPath->new()



I am then trying to add new data to this object using the createNode method
with xpaths that look like this:



/root/extension-tunnel[name="0/1"]/tape-write



When I attempt this, I get the following error:

DB<7> x $xpath

0  '/root/extension-tunnel[name="0/1"]/ficon-tape-read-acceleration'



DB<8> x $xp->createNode($xpath)

no element found at line 1, column 0, byte -1:

15^

5443328

 at /usr/local/lib/perl/5.14.2/XML/Parser.pm line 187.



Is this something that should work, or am I just using the class
incorrectly?  I have the full output of the object below in case that helps.



Thanks



DB<9> x $xp

0  XML::XPath=HASH(0x6bc2630)

   '_context' => undef

   '_filename' => undef

   '_ioref' => undef

   '_parser' => undef

   '_xml' => undef

   'path_parser' => XML::XPath::Parser=HASH(0x8c2f638)

      '_curr_match' => ''

      '_tokpos' => 11

      'cache' => HASH(0x8c25018)

         '/root/extension-tunnel[name="0/1"]/ficon-tape-read-acceleration'
=> XML::XPath::Expr=HASH(0x959eaf8)

            'lhs' => XML::XPath::LocationPath=ARRAY(0x959eca8)

               0  XML::XPath::Root=SCALAR(0x6b23598)

                  -> undef

               1  XML::XPath::Step=HASH(0x9569678)

                  'axis' => 'child'

                  'axis_method' => 'axis_child'

                  'literal' => 'root'

                  'pp' => XML::XPath::Parser=HASH(0x8c2f638)

                     -> REUSED_ADDRESS

                  'predicates' => ARRAY(0x9569630)

                       empty array

                  'test' => 0

               2  XML::XPath::Step=HASH(0x9569528)

                  'axis' => 'child'

                  'axis_method' => 'axis_child'

                  'literal' => 'extension-tunnel'

                  'pp' => XML::XPath::Parser=HASH(0x8c2f638)

                     -> REUSED_ADDRESS

                  'predicates' => ARRAY(0x9569570)

                     0  XML::XPath::Expr=HASH(0x95a1da0)

                        'lhs' => XML::XPath::Expr=HASH(0x9578750)

                           'lhs' =>
XML::XPath::LocationPath=ARRAY(0x9565d00)

                              0  XML::XPath::Step=HASH(0x95a8960)

                                 'axis' => 'child'

                                 'axis_method' => 'axis_child'

                                 'literal' => 'name'

                                 'pp' => XML::XPath::Parser=HASH(0x8c2f638)

                                    -> REUSED_ADDRESS

                                 'predicates' => ARRAY(0x95a89c0)

                                      empty array

                                 'test' => 0

                           'pp' => XML::XPath::Parser=HASH(0x8c2f638)

                              -> REUSED_ADDRESS

                           'predicates' => ARRAY(0x9578708)

                                empty array

                        'op' => '='

                        'pp' => XML::XPath::Parser=HASH(0x8c2f638)

                           -> REUSED_ADDRESS

                        'predicates' => ARRAY(0x9569de0)

                             empty array

                        'rhs' => XML::XPath::Expr=HASH(0x95a8dc8)

                           'lhs' => XML::XPath::Literal=SCALAR(0x6a747f8)

                              -> '0/1'

                           'pp' => XML::XPath::Parser=HASH(0x8c2f638)

                              -> REUSED_ADDRESS

                           'predicates' => ARRAY(0x95a8d80)

                                empty array

                  'test' => 0

               3  XML::XPath::Step=HASH(0x95692a0)

                  'axis' => 'child'

                  'axis_method' => 'axis_child'

                  'literal' => 'ficon-tape-read-acceleration'

                  'pp' => XML::XPath::Parser=HASH(0x8c2f638)

                     -> REUSED_ADDRESS

                  'predicates' => ARRAY(0x9569ac8)

                       empty array

                  'test' => 0

            'pp' => XML::XPath::Parser=HASH(0x8c2f638)

               -> REUSED_ADDRESS

            'predicates' => ARRAY(0x959ec00)

                 empty array

      'context_pos' => undef

      'context_set' => XML::XPath::NodeSet=ARRAY(0x8c25630)

           empty array

      'context_size' => 0

      'direction' => 'forward'

      'namespaces' => HASH(0x8c375d0)

           empty hash

      'vars' => HASH(0x8c25378)

           empty hash

--001a11451d56502a1e055b5f2435
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+PHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPHNwYW4+PC9zcGFuPjwvcD4N
Cg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBhbSB1c2luZyB0aGUgUGVybCBYTUw6OlhQYXRoIG1v
ZHVsZSBhbmQgaGF2ZSBlbmNvdW50ZXJlZA0Kc29tZXRoaW5nIHdoaWNoIG1pZ2h0IGJlIGEgYnVn
LsKgIEkgYW0NCnN0YXJ0aW5nIHdpdGggYW4gZW1wdHkgb2JqZWN0IGJ5IGNhbGxpbmcgdGhpczo8
c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bhbj7CoDwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm15ICR4cCA9IFhNTDo6WFBhdGgtJmd0O25ldygp
PHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4+wqA8L3NwYW4+
PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGFtIHRoZW4gdHJ5aW5nIHRvIGFkZCBuZXcg
ZGF0YSB0byB0aGlzIG9iamVjdCB1c2luZyB0aGUNCmNyZWF0ZU5vZGUgbWV0aG9kIHdpdGggeHBh
dGhzIHRoYXQgbG9vayBsaWtlIHRoaXM6PHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4+wqA8L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4vcm9v
dC9leHRlbnNpb24tdHVubmVsW25hbWU9JnF1b3Q7MC8xJnF1b3Q7XS90YXBlLXdyaXRlPHNwYW4+
PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4+wqA8L3NwYW4+PC9wPg0K
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XaGVuIEkgYXR0ZW1wdCB0aGlzLCBJIGdldCB0aGUgZm9s
bG93aW5nIGVycm9yOjxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRC
Jmx0OzcmZ3Q7IHggJHhwYXRoPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+MMKgDQomIzM5Oy9yb290L2V4dGVuc2lvbi10dW5uZWxbbmFtZT0mcXVvdDswLzEmcXVvdDtd
L2ZpY29uLXRhcGUtcmVhZC1hY2NlbGVyYXRpb24mIzM5OzxzcGFuPjwvc3Bhbj48L3A+DQoNCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuPsKgPC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+REImbHQ7OCZndDsgeCAkeHAtJmd0O2NyZWF0ZU5vZGUoJHhwYXRoKTxzcGFuPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm5vIGVsZW1lbnQgZm91bmQgYXQgbGluZSAx
LCBjb2x1bW4gMCwgYnl0ZSAtMTo8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4xNV48c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj41NDQzMzI4
PHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqBhdA0KL3Vzci9sb2Nh
bC9saWIvcGVybC81LjE0LjIvWE1ML1BhcnNlci5wbSBsaW5lIDE4Ny48c3Bhbj48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bhbj7CoDwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPklzIHRoaXMgc29tZXRoaW5nIHRoYXQgc2hvdWxkIHdvcmssIG9yIGFtIEkg
anVzdCB1c2luZyB0aGUNCmNsYXNzIGluY29ycmVjdGx5P8KgIEkgaGF2ZSB0aGUgZnVsbA0Kb3V0
cHV0IG9mIHRoZSBvYmplY3QgYmVsb3cgaW4gY2FzZSB0aGF0IGhlbHBzLjxzcGFuPjwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuPsKgPC9zcGFuPjwvcD4NCg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+VGhhbmtzPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+wqA8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EQiZsdDs5
Jmd0OyB4ICR4cDxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjDCoA0K
WE1MOjpYUGF0aD1IQVNIKDB4NmJjMjYzMCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj7CoMKgICYjMzk7X2NvbnRleHQmIzM5OyA9Jmd0Ow0KdW5kZWY8c3Bhbj48L3Nw
YW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgICYjMzk7X2ZpbGVuYW1lJiMzOTsg
PSZndDsNCnVuZGVmPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDC
oCAmIzM5O19pb3JlZiYjMzk7ID0mZ3Q7DQp1bmRlZjxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPsKgwqAgJiMzOTtfcGFyc2VyJiMzOTsgPSZndDsNCnVuZGVmPHNwYW4+
PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoCAmIzM5O194bWwmIzM5OyA9
Jmd0OyB1bmRlZjxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqAg
JiMzOTtwYXRoX3BhcnNlciYjMzk7ID0mZ3Q7DQpYTUw6OlhQYXRoOjpQYXJzZXI9SEFTSCgweDhj
MmY2MzgpPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDC
oCAmIzM5O19jdXJyX21hdGNoJiMzOTsNCj0mZ3Q7ICYjMzk7JiMzOTs8c3Bhbj48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgICYjMzk7X3Rva3BvcyYjMzk7ID0m
Z3Q7DQoxMTxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKg
wqAgJiMzOTtjYWNoZSYjMzk7ID0mZ3Q7DQpIQVNIKDB4OGMyNTAxOCk8c3Bhbj48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgDQomIzM5Oy9yb290L2V4
dGVuc2lvbi10dW5uZWxbbmFtZT0mcXVvdDswLzEmcXVvdDtdL2ZpY29uLXRhcGUtcmVhZC1hY2Nl
bGVyYXRpb24mIzM5Ow0KPSZndDsgWE1MOjpYUGF0aDo6RXhwcj1IQVNIKDB4OTU5ZWFmOCk8c3Bh
bj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDC
oMKgICYjMzk7bGhzJiMzOTsNCj0mZ3Q7IFhNTDo6WFBhdGg6OkxvY2F0aW9uUGF0aD1BUlJBWSgw
eDk1OWVjYTgpPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAwwqAgWE1MOjpYUGF0aDo6Um9vdD1TQ0FMQVIoMHg2YjIz
NTk4KTxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCi0mZ3Q7IHVuZGVmPHNwYW4+PC9zcGFuPjwvcD4NCg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqAgWE1M
OjpYUGF0aDo6U3RlcD1IQVNIKDB4OTU2OTY3OCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O2F4
aXMmIzM5OyA9Jmd0OyAmIzM5O2NoaWxkJiMzOTs8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O2F4
aXNfbWV0aG9kJiMzOTsgPSZndDsgJiMzOTtheGlzX2NoaWxkJiMzOTs8c3Bhbj48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgDQomIzM5O2xpdGVyYWwmIzM5OyA9Jmd0OyAmIzM5O3Jvb3QmIzM5OzxzcGFuPjwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgJiMzOTtwcCYjMzk7DQo9Jmd0OyBYTUw6OlhQYXRoOjpQYXJzZXI9SEFTSCgweDhjMmY2
MzgpPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoA0KLSZndDsgUkVVU0VEX0FERFJFU1M8c3Bhbj48
L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgDQomIzM5O3ByZWRpY2F0ZXMmIzM5OyA9Jmd0OyBBUlJBWSgweDk1Njk2MzAp
PHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgZW1wdHkgYXJyYXk8c3Bhbj48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgDQomIzM5O3Rlc3QmIzM5OyA9Jmd0OyAwPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAywqAgWE1MOjpYUGF0aDo6
U3RlcD1IQVNIKDB4OTU2OTUyOCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O2F4aXMmIzM5OyA9
Jmd0OyAmIzM5O2NoaWxkJiMzOTs8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O2F4aXNfbWV0aG9k
JiMzOTsgPSZndDsgJiMzOTtheGlzX2NoaWxkJiMzOTs8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5
O2xpdGVyYWwmIzM5OyA9Jmd0OyAmIzM5O2V4dGVuc2lvbi10dW5uZWwmIzM5OzxzcGFuPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgJiMzOTtwcCYjMzk7DQo9Jmd0OyBYTUw6OlhQYXRoOjpQYXJzZXI9SEFTSCgweDhj
MmY2MzgpPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoA0KLSZndDsgUkVVU0VEX0FERFJFU1M8c3Bh
bj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgDQomIzM5O3ByZWRpY2F0ZXMmIzM5OyA9Jmd0OyBBUlJBWSgweDk1Njk1
NzApPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoA0KMMKgDQpYTUw6OlhQYXRoOjpFeHByPUhBU0go
MHg5NWExZGEwKTxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCiYjMzk7bGhzJiMzOTsg
PSZndDsgWE1MOjpYUGF0aDo6RXhwcj1IQVNIKDB4OTU3ODc1MCk8c3Bhbj48L3NwYW4+PC9wPg0K
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O2xocyYjMzk7ID0mZ3Q7IFhNTDo6WFBhdGg6OkxvY2F0
aW9uUGF0aD1BUlJBWSgweDk1NjVkMDApPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoA0KMMKgDQpYTUw6OlhQYXRoOjpTdGVwPUhBU0goMHg5NWE4OTYwKTxzcGFuPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJiMzOTtheGlzJiMzOTsg
PSZndDsNCiYjMzk7Y2hpbGQmIzM5OzxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29O
b3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgJiMzOTtheGlzX21ldGhvZCYjMzk7DQo9Jmd0OyAmIzM5O2F4aXNfY2hp
bGQmIzM5OzxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
JiMzOTtsaXRlcmFsJiMzOTsNCj0mZ3Q7ICYjMzk7bmFtZSYjMzk7PHNwYW4+PC9zcGFuPjwvcD4N
Cg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmIzM5O3BwJiMzOTsgPSZndDsNClhNTDo6
WFBhdGg6OlBhcnNlcj1IQVNIKDB4OGMyZjYzOCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7DQpSRVVTRURfQUREUkVTUzxzcGFuPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJiMzOTtwcmVkaWNhdGVz
JiMzOTsNCj0mZ3Q7IEFSUkFZKDB4OTVhODljMCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj7CoMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBlbXB0eSBhcnJheTxzcGFuPjwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJiMzOTt0ZXN0JiMzOTsgPSZndDsg
MDxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCiYjMzk7cHAmIzM5OyA9Jmd0
OyBYTUw6OlhQYXRoOjpQYXJzZXI9SEFTSCgweDhjMmY2MzgpPHNwYW4+PC9zcGFuPjwvcD4NCg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoA0KLSZndDsgUkVVU0VEX0FERFJFU1M8c3Bhbj48L3NwYW4+
PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O3ByZWRpY2F0ZXMmIzM5OyA9Jmd0OyBBUlJB
WSgweDk1Nzg3MDgpPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgZW1wdHkgYXJyYXk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7C
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O29wJiMz
OTsgPSZndDsgJiMzOTs9JiMzOTs8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5
O3BwJiMzOTsgPSZndDsgWE1MOjpYUGF0aDo6UGFyc2VyPUhBU0goMHg4YzJmNjM4KTxzcGFuPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCi0mZ3Q7IFJFVVNFRF9BRERSRVNTPHNwYW4+
PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoA0KJiMzOTtwcmVkaWNhdGVzJiMzOTsgPSZndDsgQVJS
QVkoMHg5NTY5ZGUwKTxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQpl
bXB0eSBhcnJheTxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCiYjMzk7cmhzJiMzOTsg
PSZndDsgWE1MOjpYUGF0aDo6RXhwcj1IQVNIKDB4OTVhOGRjOCk8c3Bhbj48L3NwYW4+PC9wPg0K
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O2xocyYjMzk7ID0mZ3Q7IFhNTDo6WFBhdGg6OkxpdGVy
YWw9U0NBTEFSKDB4NmE3NDdmOCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgDQotJmd0OyAmIzM5OzAvMSYjMzk7PHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoA0KJiMzOTtwcCYjMzk7ID0mZ3Q7IFhNTDo6WFBhdGg6OlBhcnNlcj1IQVNIKDB4OGMy
ZjYzOCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQotJmd0OyBS
RVVTRURfQUREUkVTUzxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCiYjMzk7
cHJlZGljYXRlcyYjMzk7ID0mZ3Q7IEFSUkFZKDB4OTVhOGQ4MCk8c3Bhbj48L3NwYW4+PC9wPg0K
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlbXB0eSBhcnJheTxzcGFuPjwvc3Bhbj48L3A+
DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqANCiYjMzk7dGVzdCYjMzk7ID0mZ3Q7IDA8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDPCoCBYTUw6OlhQYXRoOjpT
dGVwPUhBU0goMHg5NTY5MmEwKTxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCiYjMzk7YXhpcyYjMzk7ID0m
Z3Q7ICYjMzk7Y2hpbGQmIzM5OzxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCiYjMzk7YXhpc19tZXRob2Qm
IzM5OyA9Jmd0OyAmIzM5O2F4aXNfY2hpbGQmIzM5OzxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCiYjMzk7
bGl0ZXJhbCYjMzk7ID0mZ3Q7ICYjMzk7Zmljb24tdGFwZS1yZWFkLWFjY2VsZXJhdGlvbiYjMzk7
PHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAmIzM5O3BwJiMzOTsNCj0mZ3Q7IFhNTDo6WFBhdGg6OlBhcnNl
cj1IQVNIKDB4OGMyZjYzOCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQotJmd0OyBSRVVTRURf
QUREUkVTUzxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqANCiYjMzk7cHJlZGljYXRlcyYjMzk7ID0mZ3Q7IEFS
UkFZKDB4OTU2OWFjOCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7C
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoA0KZW1wdHkgYXJyYXk8
c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgDQomIzM5O3Rlc3QmIzM5OyA9Jmd0OyAwPHNwYW4+PC9zcGFuPjwv
cD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmIzM5O3Bw
JiMzOTsgPSZndDsNClhNTDo6WFBhdGg6OlBhcnNlcj1IQVNIKDB4OGMyZjYzOCk8c3Bhbj48L3Nw
YW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIC0mZ3Q7DQpSRVVTRURfQUREUkVTUzxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJiMzOTtwcmVkaWNhdGVzJiMzOTsNCj0m
Z3Q7IEFSUkFZKDB4OTU5ZWMwMCk8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlbXB0eQ0KYXJyYXk8c3Bhbj48
L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgICYjMzk7Y29udGV4
dF9wb3MmIzM5Ow0KPSZndDsgdW5kZWY8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj7CoMKgwqDCoMKgICYjMzk7Y29udGV4dF9zZXQmIzM5Ow0KPSZndDsgWE1MOjpYUGF0
aDo6Tm9kZVNldD1BUlJBWSgweDhjMjU2MzApPHNwYW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqAgZW1wdHkgYXJyYXk8c3Bhbj48L3NwYW4+
PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgICYjMzk7Y29udGV4dF9zaXpl
JiMzOTsNCj0mZ3Q7IDA8c3Bhbj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7C
oMKgwqDCoMKgICYjMzk7ZGlyZWN0aW9uJiMzOTsNCj0mZ3Q7ICYjMzk7Zm9yd2FyZCYjMzk7PHNw
YW4+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoCAmIzM5O25h
bWVzcGFjZXMmIzM5Ow0KPSZndDsgSEFTSCgweDhjMzc1ZDApPHNwYW4+PC9zcGFuPjwvcD4NCg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqAgZW1wdHkgaGFzaDxzcGFu
Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqAgJiMzOTt2YXJz
JiMzOTsgPSZndDsNCkhBU0goMHg4YzI1Mzc4KTxzcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgIGVtcHR5IGhhc2g8c3Bhbj48L3NwYW4+
PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8c3Bh
bj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bhbj7CoDwvc3Bhbj48L3A+
DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuPsKgPC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4+wqA8L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3Bhbj7CoDwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj48L3A+DQoNCg0K
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bhbj7CoDwvc3Bhbj48L3A+PC9kaXY+DQo=
--001a11451d56502a1e055b5f2435--

--===============0032365238==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Perl-XML mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

--===============0032365238==--