<?xml version="1.0"?>
<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1" file="ch00_01.htm" sect="0.1. Assumptions">
<primary>&lt;Emphasis&gt;Learning Perl, Third
Edition&lt;Default Para Font&gt;</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-2" file="ch00_01.htm" sect="0.1. Assumptions">
<primary>CPAN (Comprehensive Perl Archive
Network)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-3" file="ch00_01.htm" sect="0.1. Assumptions">
<primary>Comprehensive Perl
Archive Network</primary>
<see>CPAN</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-4" file="ch00_03.htm" sect="0.3.1. The perl-xml Mailing List">
<primary>perl-xml mailing
list</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-5" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>Perl, using with
XML</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-6" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>Perl, using
with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-7" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>Extensible Markup
Language</primary>
<see>XML</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-8" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>C programming language</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-9" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>Unicode character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-10" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>UTF-8 character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-11" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>CPAN (Comprehensive Perl Archive
Network)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-12" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>modules</primary>
<secondary>CPAN
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-13" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>World Wide
Web</primary>
<secondary>Perl and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-14" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>Web</primary>
<see>World Wide
Web</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-15" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>Internet</primary>
<see>World Wide
Web</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-16" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>Java
programming language</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-17" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>JavaScript programming
language</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-18" file="ch01_01.htm" sect="1.1. Why Use Perl with XML? ">
<primary>servers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-19" file="ch01_02.htm" sect="1.2. XML Is Simple with XML::Simple">
<primary>XML::Simple
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-20" file="ch01_02.htm" sect="1.2. XML Is Simple with XML::Simple">
<primary>McLean, Grant</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-21" file="ch01_02.htm" sect="1.2. XML Is Simple with XML::Simple">
<primary>XMLin( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-22" file="ch01_02.htm" sect="1.2. XML Is Simple with XML::Simple">
<primary>XMLout( ) subroutine</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-24" file="ch01_03.htm" sect="1.3. XML Processors">
<primary>processors
(XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-25" file="ch01_03.htm" sect="1.3. XML Processors">
<primary>XML::Parser
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-26" file="ch01_04.htm" sect="1.4. A Myriad of Modules">
<primary>modules</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-27" file="ch01_04.htm" sect="1.4. A Myriad of Modules">
<primary>ActiveState</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-28" file="ch01_04.htm" sect="1.4. A Myriad of Modules">
<primary>perl-xml mailing
list</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-29" file="ch01_05.htm" sect="1.5. Keep in Mind...">
<primary>parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-30" file="ch01_05.htm" sect="1.5. Keep in Mind...">
<primary>documents
(XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-32" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>problems
with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-33" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>character encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-34" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>ASCII
character encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-35" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>Unicode character
encodings</primary>
<secondary>vs.
ASCII</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-36" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>namespaces</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-37" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>declarations
(XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-38" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>entities</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-39" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>whitespace</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-40" file="ch01_06.htm" sect="1.6. XML Gotchas">
<primary>processors
(XML)</primary>
<secondary>whitespace
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-43" file="ch02_01.htm" sect="2. An XML Recap">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>history
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-44" file="ch02_01.htm" sect="2. An XML Recap">
<primary>XML (Extensible Markup
Language)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-45" file="ch02_01.htm" sect="2. An XML Recap">
<primary>SGML (Standard Generalized Markup
Language)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-46" file="ch02_01.htm" sect="2. An XML Recap">
<primary>Standard Generalized Markup
Language</primary>
<see>SGML</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-47" file="ch02_01.htm" sect="2. An XML Recap">
<primary>markup
languages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-48" file="ch02_01.htm" sect="2. An XML Recap">
<primary>DTDs (Document Type
Descriptions)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-49" file="ch02_01.htm" sect="2. An XML Recap">
<primary>Document Type
Descriptions</primary>
<see>DTDs</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-50" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>troff text formatting
language</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-51" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>presentational
markup languages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-52" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>destination
formats</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-53" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>generic coding in markup
language</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-54" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>Graphic Communications Association
(GCA)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-55" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>GCA (Graphic
Communications Association)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-56" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>Generalized Markup Language
(GML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-57" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>GML (Generalized
Markup Language)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-58" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>Goldfarb,
Charles</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-59" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>Mosher, Edward</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-60" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>Lorie,
Raymond</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-61" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>American National Standards Institute
(ANSI)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-62" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>ANSI (American
National Standards Institute)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-63" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>HTML (Hypertext Markup
Language)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-64" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>World
Wide Web</primary>
<secondary>HTML and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-65" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>DocBook</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-66" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>World Wide Web Consortium
(W3C)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-67" file="ch02_01.htm" sect="2.1. A Brief History of XML">
<primary>W3C (World Wide Web
Consortium)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-70" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>markup
languages</primary>
<secondary>elements and structure
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-71" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>elements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-72" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>structure of
XML</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-73" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>TeX</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-74" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>presentational markup
languages</primary>
<secondary>markup, elements and structure
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-75" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>elements</primary>
<secondary>types</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-76" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>attributes</primary>
<secondary>in
XML</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-77" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>angle brackets (&lt;
&gt;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-78" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>&lt; &gt; (angle
brackets)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-79" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>tags in
markup languages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-80" file="ch02_02.htm" sect="2.2. Markup, Elements, and Structure">
<primary>tree-based
processing</primary>
<secondary>XML structure
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-86" file="ch02_03.htm" sect="2.3. Namespaces">
<primary>namespaces</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-87" file="ch02_03.htm" sect="2.3. Namespaces">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>namespaces</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-88" file="ch02_03.htm" sect="2.3. Namespaces">
<primary>prefixes in
namespace</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-89" file="ch02_03.htm" sect="2.3. Namespaces">
<primary>qualified
names</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-92" file="ch02_04.htm" sect="2.4. Spacing">
<primary>spacing in
XML</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-93" file="ch02_04.htm" sect="2.4. Spacing">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>spacing for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-94" file="ch02_05.htm" sect="2.5. Entities">
<primary>entities</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-95" file="ch02_05.htm" sect="2.5. Entities">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>entities</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-96" file="ch02_05.htm" sect="2.5. Entities">
<primary>references
(entity)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-97" file="ch02_05.htm" sect="2.5. Entities">
<primary>DTDs (Document Type
Descriptions)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-98" file="ch02_05.htm" sect="2.5. Entities">
<primary>internal
subsets</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-99" file="ch02_05.htm" sect="2.5. Entities">
<primary>external
subsets</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-100" file="ch02_05.htm" sect="2.5. Entities">
<primary>subsets (external
and internal)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-101" file="ch02_05.htm" sect="2.5. Entities">
<primary>DOCTYPE
keyword</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-102" file="ch02_05.htm" sect="2.5. Entities">
<primary>root
elements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-103" file="ch02_05.htm" sect="2.5. Entities">
<primary>document
elements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-104" file="ch02_05.htm" sect="2.5. Entities">
<primary>square brackets ([
])</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-105" file="ch02_05.htm" sect="2.5. Entities">
<primary>[ ] (square
brackets)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-106" file="ch02_05.htm" sect="2.5. Entities">
<primary>general
entities</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-107" file="ch02_05.htm" sect="2.5. Entities">
<primary>system
identifiers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-108" file="ch02_05.htm" sect="2.5. Entities">
<primary>ampersands (&amp;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-109" file="ch02_05.htm" sect="2.5. Entities">
<primary>&amp; (ampersands)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-110" file="ch02_05.htm" sect="2.5. Entities">
<primary>character
entities</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-111" file="ch02_05.htm" sect="2.5. Entities">
<primary>hexadecimal
character entities</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-112" file="ch02_05.htm" sect="2.5. Entities">
<primary>numeric
character entities</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-115" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>Unicode character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-116" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-117" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>encodings
(character)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-118" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>ASCII
character encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-119" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>Unicode
Consortium</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-120" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>Han Chinese characters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-121" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>Chinese characters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-122" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>UTF-8 character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-123" file="ch02_06.htm" sect="2.6. Unicode, Character Sets, and Encodings">
<primary>ISO Latin-1 characters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-124" file="ch02_07.htm" sect="2.7. The XML Declaration">
<primary>declarations (XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-125" file="ch02_07.htm" sect="2.7. The XML Declaration">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>declarations</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-126" file="ch02_08.htm" sect="2.8. Processing Instructions and Other Markup">
<primary>Processing Instructions
(PIs)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-127" file="ch02_08.htm" sect="2.8. Processing Instructions and Other Markup">
<primary>PIs</primary>
<see>Processing
Instructions</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-128" file="ch02_08.htm" sect="2.8. Processing Instructions and Other Markup">
<primary>target parameters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-129" file="ch02_08.htm" sect="2.8. Processing Instructions and Other Markup">
<primary>data parameters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-130" file="ch02_08.htm" sect="2.8. Processing Instructions and Other Markup">
<primary>POD
(Plain Old Documentation)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-131" file="ch02_08.htm" sect="2.8. Processing Instructions and Other Markup">
<primary>comments for
XML</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-132" file="ch02_08.htm" sect="2.8. Processing Instructions and Other Markup">
<primary>CDATA
(Character DATA) section</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-133" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>free-form
XML</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-134" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>well-formed
documents</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-135" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>document
elements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-136" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>&lt; &gt; (angle
brackets)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-137" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>angle brackets
(&lt; &gt;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-138" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>slashes
(/)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-139" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>/
(slashes)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-140" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>well-formed
documents</primary>
<secondary>checkers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-141" file="ch02_09.htm" sect="2.9. Free-Form XML and Well-Formed Documents">
<primary>parsers</primary>
<secondary>well-formedness
checkers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-142" file="ch02_10.htm" sect="2.10. Declaring Elements and Attributes">
<primary>elements</primary>
<secondary>declaring</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-143" file="ch02_10.htm" sect="2.10. Declaring Elements and Attributes">
<primary>attributes</primary>
<secondary>in
XML</secondary>
<tertiary>declaring</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-144" file="ch02_10.htm" sect="2.10. Declaring Elements and Attributes">
<primary>declarations
(XML)</primary>
<secondary>elements</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-145" file="ch02_10.htm" sect="2.10. Declaring Elements and Attributes">
<primary>content
models</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-146" file="ch02_10.htm" sect="2.10. Declaring Elements and Attributes">
<primary>attribute list
declarations</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-149" file="ch02_11.htm" sect="2.11. Schemas">
<primary>XML Schema</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-150" file="ch02_11.htm" sect="2.11. Schemas">
<primary>schema
(XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-151" file="ch02_11.htm" sect="2.11. Schemas">
<primary>facets in element
type descriptions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-154" file="ch02_12.htm" sect="2.12. Transformations">
<primary>transformations in
XML</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-155" file="ch02_12.htm" sect="2.12. Transformations">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>transformations
in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-156" file="ch02_12.htm" sect="2.12. Transformations">
<primary>XML
Stylesheet Language for Transformations (XSLT)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-157" file="ch02_12.htm" sect="2.12. Transformations">
<primary>XSLT (XML Stylesheet Language for
Transformations)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-158" file="ch02_12.htm" sect="2.12. Transformations">
<primary>template rules in XSLT
scripts</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-159" file="ch02_12.htm" sect="2.12. Transformations">
<primary>DocBook</primary>
<secondary>converting XML to
HTML</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-160" file="ch02_12.htm" sect="2.12. Transformations">
<primary>HTML (Hypertext Markup
Language)</primary>
<secondary>converting</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-161" file="ch02_12.htm" sect="2.12. Transformations">
<primary>best matching
rules</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-165" file="ch03_01.htm" sect="3. XML Basics: Reading and Writing">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>basics</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-166" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-167" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>angle brackets (&lt;
&gt;)</primary>
<secondary>parsers and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-168" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>&lt; &gt; (angle
brackets)</primary>
<secondary>parsers
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-169" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>ampersands
(&amp;)</primary>
<secondary>parsers and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-170" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>&amp; (ampersands)</primary>
<secondary>parsers
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-171" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>semicolons (;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-172" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>; (semicolons)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-173" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>entity
references</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-174" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>entities</primary>
<secondary>parsers
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-175" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>HTML (Hypertext Markup
Language)</primary>
<secondary>well-formed documents
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-176" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>Hypertext Markup
Language</primary>
<see>HTML</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-177" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>well-formed
documents</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-178" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>validating
parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-179" file="ch03_01.htm" sect="3.1. XML Parsers">
<primary>invalid XML
documents</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-180" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>well-formed
documents</primary>
<secondary>checkers</secondary>
<tertiary>writing</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-181" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>parsers</primary>
<secondary>well-formedness
checkers</secondary>
<tertiary>writing</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-182" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>loops, checking XML markup
objects</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-183" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>arrays in
Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-184" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>stacks, writing XML
document checkers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-185" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>last-in, first-out
(LIFO)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-186" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>LIFO (last-in,
first-out)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-187" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>depth-first order in
stacks</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-188" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>slashes
(/)</primary>
<secondary>well-formed documents
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-189" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>/
(slashes)</primary>
<secondary>well-formed documents
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-190" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>ampersands
(&amp;)</primary>
<secondary>well-formed documents,
checking</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-191" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>&amp;
(ampersands)</primary>
<secondary>well-formed documents,
checking</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-192" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>angle brackets (&lt;
&gt;)</primary>
<secondary>well-formed documents,
checking</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-193" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>&lt; &gt;
(angle brackets)</primary>
<secondary>well-formed documents,
checking</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-194" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>syntax errors in XML
documents</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-195" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>DTDs (Document Type
Descriptions)</primary>
<secondary>well formed documents,
checking</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-196" file="ch03_01.htm" sect="3.1.1. Example (of What Not to Do): A Well-Formedness Checker">
<primary>entities</primary>
<secondary>well
formed documents, checking</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-199" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>XML::Parser
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-200" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>parsers</primary>
<secondary>XML::Parser module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-201" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>CPAN
(Comprehensive Perl Archive Network)</primary>
<secondary>modules,
finding</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-202" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>parsing
styles</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-203" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>parsers</primary>
<secondary>parsing
styles</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-204" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>standard-completeness
of parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-205" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>Clark, James</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-206" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>C programming
language</primary>
<secondary>parsers, writing
in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-207" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>Expat
parser library</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-208" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>Wall, Larry</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-209" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>XML::Parser::Expat
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-210" file="ch03_02.htm" sect="3.2. XML::Parser">
<primary>XS
library</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-211" file="ch03_02.htm" sect="3.2.1. Example: Well-Formedness Checker Revisited">
<primary>well-formed
documents</primary>
<secondary>checkers</secondary>
<tertiary>writing</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-212" file="ch03_02.htm" sect="3.2.1. Example: Well-Formedness Checker Revisited">
<primary>XML::Parser
module</primary>
<secondary>well-formed checkers,
writing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-213" file="ch03_02.htm" sect="3.2.1. Example: Well-Formedness Checker Revisited">
<primary>parsefile( )
method</primary>
<secondary>XML::Parser module,
using</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-214" file="ch03_02.htm" sect="3.2.1. Example: Well-Formedness Checker Revisited">
<primary>eval block, using
XML::Parser module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-215" file="ch03_02.htm" sect="3.2.1. Example: Well-Formedness Checker Revisited">
<primary>parse( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-216" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>XML::Parser
module</primary>
<secondary>styles for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-217" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>parsers</primary>
<secondary>parsing
styles</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-218" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>parsing
styles</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-219" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>debug parsing style</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-220" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>tree-based processing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-221" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>object parsing style</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-222" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>subs parsing style</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-223" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>call-back functions, using
Subs parsing styles</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-224" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>streams</primary>
<secondary>parsing style</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-225" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>handlers</primary>
<secondary>stream
parsing styles, using</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-226" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>event processing
(parser)</primary>
<secondary>stream parsing styles
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-227" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>custom parsing style</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-228" file="ch03_02.htm" sect="3.2.2. Parsing Styles">
<primary>parsefile( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-230" file="ch03_03.htm" sect="3.3. Stream-Based Versus Tree-Based Processing">
<primary>stream-based processing for
parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-231" file="ch03_03.htm" sect="3.3. Stream-Based Versus Tree-Based Processing">
<primary>tree-based
processing</primary>
<secondary>vs.
stream-based</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-232" file="ch03_03.htm" sect="3.3. Stream-Based Versus Tree-Based Processing">
<primary>event
processing (parser)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-233" file="ch03_03.htm" sect="3.3. Stream-Based Versus Tree-Based Processing">
<primary>strategies in XML
processing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-234" file="ch03_03.htm" sect="3.3. Stream-Based Versus Tree-Based Processing">
<primary>event
streams</primary>
<secondary>XML processing strategies
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-238" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>parsers</primary>
<secondary>using</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-239" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>XML::Parser
module</primary>
<secondary>using parsers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-240" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>Expat parser
library</primary>
<secondary>using parsers
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-241" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-242" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>context
lists</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-243" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>SAX (Simple API for XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-244" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>Simple API for
XML</primary>
<see>SAX</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-245" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>XML::SAX
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-246" file="ch03_04.htm" sect="3.4. Putting Parsers to Work">
<primary>PerlSAX</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-249" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>XML::LibXML
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-250" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>C
programming language</primary>
<secondary>XML::LibXML module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-251" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>libxml2</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-252" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>GNOME
project</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-253" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>DOM (Document Object
Model)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-254" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>Document Object
Model</primary>
<see>DOM</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-255" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>tree-based
processing</primary>
<secondary>XML::LibXML module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-256" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>recursion when processing
XML</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-257" file="ch03_05.htm" sect="3.5. XML::LibXML">
<primary>getChildNodes( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-259" file="ch03_06.htm" sect="3.6. XML::XPath">
<primary>XML::XPath
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-260" file="ch03_06.htm" sect="3.6. XML::XPath">
<primary>XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-263" file="ch03_07.htm" sect="3.7. Document Validation">
<primary>document validation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-264" file="ch03_07.htm" sect="3.7. Document Validation">
<primary>validation (document)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-265" file="ch03_07.htm" sect="3.7. Document Validation">
<primary>document
instance</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-266" file="ch03_07.htm" sect="3.7. Document Validation">
<primary>instances
(document)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-267" file="ch03_07.htm" sect="3.7. Document Validation">
<primary>validating
parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-268" file="ch03_07.htm" sect="3.7.1. DTDs">
<primary>DTDs (Document Type
Descriptions)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-269" file="ch03_07.htm" sect="3.7.1. DTDs">
<primary>&lt;!
(delimiters)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-270" file="ch03_07.htm" sect="3.7.1. DTDs">
<primary>delimiters
(&lt;!)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-271" file="ch03_07.htm" sect="3.7.2. Schemas">
<primary>schema (XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-272" file="ch03_07.htm" sect="3.7.2. Schemas">
<primary>OASIS-Open</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-273" file="ch03_07.htm" sect="3.7.2. Schemas">
<primary>RelaxNG</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-274" file="ch03_07.htm" sect="3.7.2. Schemas">
<primary>Schematron</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-275" file="ch03_07.htm" sect="3.7.2. Schemas">
<primary>XML::Schematron
modules</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-276" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>XML::Writer
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-277" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>Writer methods</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-278" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>end( ) Writer
methods</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-279" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>xmlDecl( ) Writer
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-280" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>doctype( ) Writer
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-281" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>comment( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-282" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>pi( )
Writer method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-283" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>startTag( ) Writer
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-284" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>emptyTag( ) Writer
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-285" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>endTag( )
Writer method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-286" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>dataElement( ) Writer
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-287" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>characters(
) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-288" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>ampersands (&amp;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-289" file="ch03_08.htm" sect="3.8. XML::Writer">
<primary>&amp; (ampersands)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-290" file="ch03_08.htm" sect="3.8.1. Other Methods of Output">
<primary>toString( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-292" file="ch03_09.htm" sect="3.9. Character Sets and Encodings">
<primary>character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-293" file="ch03_09.htm" sect="3.9. Character Sets and Encodings">
<primary>encodings
(character)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-294" file="ch03_09.htm" sect="3.9. Character Sets and Encodings">
<primary>UTF-8 character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-295" file="ch03_09.htm" sect="3.9. Character Sets and Encodings">
<primary sortas="UTF-9 character encodings">UTF-16 character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-296" file="ch03_09.htm" sect="3.9. Character Sets and Encodings">
<primary>Unicode
character encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-297" file="ch03_09.htm" sect="3.9.1. Unicode, Perl, and XML">
<primary>Unicode character
encodings</primary>
<secondary>Perl support
for</secondary>
<tertiary>XML</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-298" file="ch03_09.htm" sect="3.9.2. Unicode Encodings">
<primary>code points in Unicode</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-299" file="ch03_09.htm" sect="3.9.2. Unicode Encodings">
<primary>addresses (code points)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-300" file="ch03_09.htm" sect="3.9.2. Unicode Encodings">
<primary>diacritical marks</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-301" file="ch03_09.htm" sect="3.9.2. Unicode Encodings">
<primary>base alphabetical glyphs</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-302" file="ch03_09.htm" sect="3.9.2. Unicode Encodings">
<primary>ideographic glyphs</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-303" file="ch03_09.htm" sect="3.9.2. Unicode Encodings">
<primary>UTF (Unicode Transformation
Format)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-304" file="ch03_09.htm" sect="3.9.2. Unicode Encodings">
<primary>Unicoce
Transformation Format</primary>
<see>UTF</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-305" file="ch03_09.htm" sect="3.9.2.1. UTF-8">
<primary>UTF-8 character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-306" file="ch03_09.htm" sect="3.9.2.3. UTF-32">
<primary sortas="UTF-9a character encodings">UTF-32
character encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-307" file="ch03_09.htm" sect="3.9.2.3. UTF-32">
<primary>parsers</primary>
<secondary>UTF-32
encoding and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-308" file="ch03_09.htm" sect="3.9.3. Other Encodings">
<primary>XML::Parser
module</primary>
<secondary>character encodings
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-309" file="ch03_09.htm" sect="3.9.3.1. Core Perl support ">
<primary>Unicode character
encodings</primary>
<secondary>Perl support
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-310" file="ch03_09.htm" sect="3.9.4. Encoding Conversion">
<primary>Unicode character
encodings</primary>
<secondary>conversion</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-311" file="ch03_09.htm" sect="3.9.4. Encoding Conversion">
<primary>conversions
(encoding)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-312" file="ch03_09.htm" sect="3.9.4. Encoding Conversion">
<primary>encoding
conversions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-313" file="ch03_09.htm" sect="3.9.4.1. iconv and Text::Iconv">
<primary>iconv
library</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-314" file="ch03_09.htm" sect="3.9.4.1. iconv and Text::Iconv">
<primary>Text::Iconv Perl
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-315" file="ch03_09.htm" sect="3.9.4.2. Unicode::String">
<primary>Unicode::String
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-316" file="ch03_09.htm" sect="3.9.4.3. Byte order marks">
<primary>byte order mark
(BOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-317" file="ch03_09.htm" sect="3.9.4.3. Byte order marks">
<primary>BOM (byte order
mark)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-325" file="ch04_01.htm" sect="4. Event Streams">
<primary>event
streams</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-326" file="ch04_01.htm" sect="4. Event Streams">
<primary>streams</primary>
<secondary>event</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-327" file="ch04_01.htm" sect="4.1. Working with Streams">
<primary>event streams</primary>
<secondary>working
with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-328" file="ch04_01.htm" sect="4.1. Working with Streams">
<primary>streams</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-329" file="ch04_01.htm" sect="4.1. Working with Streams">
<primary>token
(character streams)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-330" file="ch04_02.htm" sect="4.2. Events and Handlers">
<primary>event
streams</primary>
<secondary>handlers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-331" file="ch04_02.htm" sect="4.2. Events and Handlers">
<primary>handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-332" file="ch04_02.htm" sect="4.2. Events and Handlers">
<primary>events</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-333" file="ch04_03.htm" sect="4.3. The Parser as Commodity">
<primary>parsers</primary>
<secondary>event
streams</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-334" file="ch04_04.htm" sect="4.4. Stream Applications">
<primary>event
streams</primary>
<secondary>applications</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-335" file="ch04_04.htm" sect="4.4. Stream Applications">
<primary>streams</primary>
<secondary>applications</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-336" file="ch04_04.htm" sect="4.4. Stream Applications">
<primary>filters for stream
processing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-337" file="ch04_04.htm" sect="4.4. Stream Applications">
<primary>selector programs
for stream processing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-338" file="ch04_04.htm" sect="4.4. Stream Applications">
<primary>summarizer program for stream
processing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-339" file="ch04_04.htm" sect="4.4. Stream Applications">
<primary>converter program for
stream processing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-340" file="ch04_04.htm" sect="4.4. Stream Applications">
<primary>DocBook</primary>
<secondary>converting XML to
HTML</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-341" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>XML::PYX
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-342" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>PYX module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-343" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>awk program
working with XML::PYX</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-344" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>grep program working
with XML::PYX</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-345" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>( ) (parenthesis) in PYX
notation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-346" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>parenthesis (( ))
in PYX notation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-347" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>- (hyphen) in PYX notation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-348" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>hyphen (-) in PYX notation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-349" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>attributes</primary>
<secondary>in PYX
notation</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-350" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>A (attribute) in
PYX notation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-351" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>? (question mark) in PYX
notation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-352" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>question mark (?)
in PYX notation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-353" file="ch04_05.htm" sect="4.5. XML::PYX">
<primary>Sergeant, Matt</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-356" file="ch04_06.htm" sect="4.6. XML::Parser">
<primary>XML::Parser
module</primary>
<secondary>event streams and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-357" file="ch04_06.htm" sect="4.6. XML::Parser">
<primary>event
streams</primary>
<secondary>XML::Parser module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-358" file="ch04_06.htm" sect="4.6. XML::Parser">
<primary>handlers</primary>
<secondary>XML::Parser module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-363" file="ch05_01.htm" sect="5. SAX">
<primary>SAX (Simple API for
XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-364" file="ch05_01.htm" sect="5. SAX">
<primary>Megginson,
David</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-365" file="ch05_01.htm" sect="5. SAX">
<primary>Java programming
language</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-366" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>SAX (Simple API for
XML)</primary>
<secondary>handlers</secondary>
<tertiary>event</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-367" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>handlers</primary>
<secondary sortas="SAX">for SAX</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-368" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>start_document(
) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-369" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>end_document( )
event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-370" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>start_element( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-371" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>end_element( )
event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-372" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>characters( )
method</primary>
<secondary>SAX event handlers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-373" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>processing_instruction(
) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-374" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>comment SAX
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-375" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>start_cdata( )
event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-376" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>end_cdata( ) event
handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-377" file="ch05_01.htm" sect="5.1. SAX Event Handlers">
<primary>entity_reference
SAX method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-380" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>XML::Parser::PerlSAX
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-381" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>PerlSax
handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-382" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>SAX (Simple API for
XML)</primary>
<secondary>handlers</secondary>
<tertiary>DTD</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-383" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>DTDs (Document Type
Descriptions)</primary>
<secondary>handlers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-384" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>handlers</primary>
<secondary>DTD</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-385" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>document
prologs in DTD handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-386" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>entity_decl method
for PerlSAX DTD handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-387" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>notation_decl
method for PerlSAX DTD handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-388" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>unparsed_entity_decl
method for PerlSAX DTD handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-389" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>element_decl
method for PerlSAX DTD handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-390" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>attlist_decl
method for PerlSAX DTD handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-391" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>doctype_decl
method for PerlSAX DTD handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-392" file="ch05_02.htm" sect="5.2. DTD Handlers">
<primary>xml_decl method for
PerlSAX DTD handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-398" file="ch05_03.htm" sect="5.3. External Entity Resolution">
<primary>SAX (Simple API for
XML)</primary>
<secondary>external entity
resolution</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-399" file="ch05_03.htm" sect="5.3. External Entity Resolution">
<primary>external
entity resolution</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-400" file="ch05_03.htm" sect="5.3. External Entity Resolution">
<primary>entities</primary>
<secondary>external
resolution</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-401" file="ch05_04.htm" sect="5.4. Drivers for Non-XML Sources">
<primary>drivers for non-XML
sources</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-402" file="ch05_04.htm" sect="5.4. Drivers for Non-XML Sources">
<primary>SAX (Simple API for
XML)</primary>
<secondary>drivers for non-XML
sources</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-403" file="ch05_04.htm" sect="5.4. Drivers for Non-XML Sources">
<primary>Sterin,
Ilya</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-404" file="ch05_04.htm" sect="5.4. Drivers for Non-XML Sources">
<primary>XML::SAXDriver::Excel
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-405" file="ch05_04.htm" sect="5.4. Drivers for Non-XML Sources">
<primary>Excel
spreadsheets, converting to XML</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-408" file="ch05_05.htm" sect="5.5. A Handler Base Class">
<primary>SAX (Simple API for
XML)</primary>
<secondary>handlers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-409" file="ch05_05.htm" sect="5.5. A Handler Base Class">
<primary>handlers</primary>
<secondary>base
classes for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-410" file="ch05_05.htm" sect="5.5. A Handler Base Class">
<primary>base classes
(handlers)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-411" file="ch05_05.htm" sect="5.5. A Handler Base Class">
<primary>XML::Handler::Subs
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-412" file="ch05_06.htm" sect="5.6. XML::Handler::YAWriter as a Base Handler Class">
<primary>XML::Handler::YAWriter
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-413" file="ch05_06.htm" sect="5.6. XML::Handler::YAWriter as a Base Handler Class">
<primary>base classes
(handlers)</primary>
<secondary>XML::Handler::YAWriter module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-414" file="ch05_07.htm" sect="5.7. XML::SAX: The Second Generation">
<primary>XML::SAX
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-415" file="ch05_07.htm" sect="5.7. XML::SAX: The Second Generation">
<primary>SAX (Simple
API for XML)</primary>
<secondary>XML::SAX module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-416" file="ch05_07.htm" sect="5.7. XML::SAX: The Second Generation">
<primary>Sergeant,
Matt</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-417" file="ch05_07.htm" sect="5.7. XML::SAX: The Second Generation">
<primary>Hampton,
Kip</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-418" file="ch05_07.htm" sect="5.7. XML::SAX: The Second Generation">
<primary>Berjon, Robin</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-419" file="ch05_07.htm" sect="5.7. XML::SAX: The Second Generation">
<primary>XML::SAX::ParserFactory
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-420" file="ch05_07.htm" sect="5.7. XML::SAX: The Second Generation">
<primary>factory
objects</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-421" file="ch05_07.htm" sect="5.7.1. XML::SAX::ParserFactory">
<primary>new( ) XML::SAX::ParserFactory
class method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-422" file="ch05_07.htm" sect="5.7.1. XML::SAX::ParserFactory">
<primary>libxml2</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-423" file="ch05_07.htm" sect="5.7.1. XML::SAX::ParserFactory">
<primary>add_parser( )
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-425" file="ch05_07.htm" sect="5.7.2. SAX2 Handler Interface">
<primary>handlers</primary>
<secondary sortas="SAX">for SAX</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-426" file="ch05_07.htm" sect="5.7.2. SAX2 Handler Interface">
<primary>XML::SAX
module</primary>
<secondary>handlers for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-427" file="ch05_07.htm" sect="5.7.2. SAX2 Handler Interface">
<primary>content handlers for
SAX</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-428" file="ch05_07.htm" sect="5.7.2. SAX2 Handler Interface">
<primary>lexical
handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-429" file="ch05_07.htm" sect="5.7.2. SAX2 Handler Interface">
<primary>DTDs (Document Type
Descriptions)</primary>
<secondary>handlers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-430" file="ch05_07.htm" sect="5.7.2. SAX2 Handler Interface">
<primary>declaration handlers for
SAX</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-431" file="ch05_07.htm" sect="5.7.2. SAX2 Handler Interface">
<primary>error handlers for
SAX</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-432" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>set_document_locator( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-433" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>start_document( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-434" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>end_document( ) event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-435" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>start_element( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-436" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>end_element( ) event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-437" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>characters( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-438" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>ignorable_whitespace( )</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-439" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>whitespace</primary>
<secondary>ignorable_whitespace(
) method and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-440" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>start_prefix_mapping( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-441" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>end_prefix_mapping( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-442" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>processing_instruction( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-443" file="ch05_07.htm" sect="5.7.2.1. Content event handlers">
<primary>skipped_entity( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-444" file="ch05_07.htm" sect="5.7.2.2. Entity resolver">
<primary>resolve_entity( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-445" file="ch05_07.htm" sect="5.7.2.2. Entity resolver">
<primary>entities</primary>
<secondary>resolve_entity( )
module and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-447" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>lexical
handlers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-448" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>event
handlers</primary>
<see>handlers</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-449" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>handlers</primary>
<secondary>lexical
event</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-450" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>start_dtd( )
event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-451" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>end_dtd( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-452" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>start_entity(
) event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-453" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>end_entity( ) event
handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-454" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>start_cdata( )
event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-455" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>end_cdata(
) event handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-456" file="ch05_07.htm" sect="5.7.2.3. Lexical event handlers">
<primary>comment( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-457" file="ch05_07.htm" sect="5.7.2.4. Error event handlers and catching exceptions">
<primary>warning( ) exception handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-458" file="ch05_07.htm" sect="5.7.2.4. Error event handlers and catching exceptions">
<primary>error( ) exception handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-459" file="ch05_07.htm" sect="5.7.2.4. Error event handlers and catching exceptions">
<primary>fatal_error( ) exception handler</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-462" file="ch05_07.htm" sect="5.7.3. SAX2 Parser Interface">
<primary>parsers</primary>
<secondary>SAX 2
interface</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-463" file="ch05_07.htm" sect="5.7.3. SAX2 Parser Interface">
<primary>SAX (Simple API for
XML)</primary>
<secondary>parser interface</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-464" file="ch05_07.htm" sect="5.7.3. SAX2 Parser Interface">
<primary>parse( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-465" file="ch05_07.htm" sect="5.7.3. SAX2 Parser Interface">
<primary>Source parameter
(SAX parser interface)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-469" file="ch05_07.htm" sect="5.7.5. Installing Your Own Parser">
<primary>parsers</primary>
<secondary>SAX 2
interface</secondary>
<tertiary>installing</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-470" file="ch05_07.htm" sect="5.7.5. Installing Your Own Parser">
<primary>LogDriver
directory, installing parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-471" file="ch05_07.htm" sect="5.7.5. Installing Your Own Parser">
<primary>Makefile.PL, installing parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-472" file="ch05_07.htm" sect="5.7.5. Installing Your Own Parser">
<primary>WriteMakeFile( ) function,
installing parsers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-478" file="ch06_01.htm" sect="6. Tree Processing">
<primary>tree-based
processing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-479" file="ch06_01.htm" sect="6. Tree Processing">
<primary>tree
processing</primary>
<see>tree-based processing</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-480" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>nodes</primary>
<secondary>XML
trees</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-481" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>container
nodes in XML trees</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-482" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>parent
nodes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-483" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>descendant
nodes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-484" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>ancestor
nodes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-485" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>sibling
nodes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-486" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-487" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>Namespace node type</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-488" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>Character data node
type</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-489" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>Processing Instructions
(PIs)</primary>
<secondary>node type</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-490" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>Comment node type</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-491" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>CDATA (Character DATA)
section</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-492" file="ch06_01.htm" sect="6.1. XML Trees">
<primary>Entity node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-493" file="ch06_02.htm" sect="6.2. XML::Simple">
<primary>tree-based
processing</primary>
<secondary>XML::Simple
module</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-494" file="ch06_02.htm" sect="6.2. XML::Simple">
<primary>XML::Simple
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-495" file="ch06_02.htm" sect="6.2. XML::Simple">
<primary>McLean,
Grant</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-496" file="ch06_02.htm" sect="6.2. XML::Simple">
<primary>XMLin( ) method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-499" file="ch06_03.htm" sect="6.3. XML::Parser's Tree Mode">
<primary>XML::Parser
module</primary>
<secondary>tree mode</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-500" file="ch06_03.htm" sect="6.3. XML::Parser's Tree Mode">
<primary>tree-based
processing</primary>
<secondary>XML::Parser</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-501" file="ch06_04.htm" sect="6.4. XML::SimpleObject">
<primary>XML::SimpleObject
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-502" file="ch06_04.htm" sect="6.4. XML::SimpleObject">
<primary>Brian,
Dan</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-503" file="ch06_04.htm" sect="6.4. XML::SimpleObject">
<primary>child( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-504" file="ch06_04.htm" sect="6.4. XML::SimpleObject">
<primary>children( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-508" file="ch06_05.htm" sect="6.5. XML::TreeBuilder">
<primary>XML::TreeBuilder
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-509" file="ch06_05.htm" sect="6.5. XML::TreeBuilder">
<primary>tree-based
processing</primary>
<secondary>XML::TreeBuilder module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-512" file="ch06_06.htm" sect="6.6. XML::Grove">
<primary>tree-based
processing</primary>
<secondary>XML::Grove
module</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-513" file="ch06_06.htm" sect="6.6. XML::Grove">
<primary>XML::Grove
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-514" file="ch06_06.htm" sect="6.6. XML::Grove">
<primary>MacLeod,
Ken</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-518" file="ch07_01.htm" sect="7. DOM">
<primary>DOM
(Document Object Model)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-519" file="ch07_01.htm" sect="7.1. DOM and Perl">
<primary>World Wide Web
Consortium (W3C)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-520" file="ch07_01.htm" sect="7.1. DOM and Perl">
<primary>W3C (World
Wide Web Consortium)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-521" file="ch07_01.htm" sect="7.1. DOM and Perl">
<primary>Java programming
language</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-522" file="ch07_01.htm" sect="7.1. DOM and Perl">
<primary>ECMAscript</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-523" file="ch07_01.htm" sect="7.1. DOM and Perl">
<primary>XML::DOM module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-524" file="ch07_01.htm" sect="7.1. DOM and Perl">
<primary>XML::LibXML
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-525" file="ch07_01.htm" sect="7.1. DOM and Perl">
<primary>factory
objects</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-526" file="ch07_01.htm" sect="7.1. DOM and Perl">
<primary>Node
class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-527" file="ch07_02.htm" sect="7.2. DOM Class Interface Reference">
<primary>DOM (Document Object
Model)</primary>
<secondary>class interface
reference</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-528" file="ch07_02.htm" sect="7.2. DOM Class Interface Reference">
<primary>properties</primary>
<secondary>DOM</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-529" file="ch07_02.htm" sect="7.2. DOM Class Interface Reference">
<primary sortas="UTF-9 character encodings">UTF-16 character
encodings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-530" file="ch07_02.htm" sect="7.2.1. Document">
<primary>Document class in
DOM</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-531" file="ch07_02.htm" sect="7.2.1.1. Properties">
<primary>doctype property</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-532" file="ch07_02.htm" sect="7.2.1.1. Properties">
<primary>DTDs (Document Type Descriptions)</primary>
<secondary>doctype property</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-533" file="ch07_02.htm" sect="7.2.1.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>Document class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-534" file="ch07_02.htm" sect="7.2.1.1. Properties">
<primary>documentElement property</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-535" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createElement method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-536" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>methods (DOM)</primary>
<secondary>Document class</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-537" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createTextNode method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-538" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createComment method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-539" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createCDATASection method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-540" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createProcessingInstruction method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-541" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createAttribute method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-542" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createEntityReference method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-543" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createElementNS method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-544" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createAttributeNS method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-545" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>createDocumentFragment method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-546" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>getElementsByTagName method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-547" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>getElementsByTagNameNS method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-548" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>getElementById method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-549" file="ch07_02.htm" sect="7.2.1.2. Methods">
<primary>importNode method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-550" file="ch07_02.htm" sect="7.2.2. DocumentFragment">
<primary>DocumentFragment class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-551" file="ch07_02.htm" sect="7.2.3. DocumentType">
<primary>DocumentType class (DOM), properties
of</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-552" file="ch07_02.htm" sect="7.2.3.1. Properties">
<primary>name property</primary>
<secondary>DocumentType class (DOM)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-553" file="ch07_02.htm" sect="7.2.3.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>DocumentType class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-554" file="ch07_02.htm" sect="7.2.3.1. Properties">
<primary>entities</primary>
<secondary>DocumentType class (DOM)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-555" file="ch07_02.htm" sect="7.2.3.1. Properties">
<primary>notation for DocumentType class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-556" file="ch07_02.htm" sect="7.2.3.1. Properties">
<primary>internalSubset for DocumentType class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-557" file="ch07_02.htm" sect="7.2.3.1. Properties">
<primary>publicId property</primary>
<secondary>DocumentType class</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-558" file="ch07_02.htm" sect="7.2.3.1. Properties">
<primary>systemId property</primary>
<secondary>DocumentType class</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-559" file="ch07_02.htm" sect="7.2.4. Node">
<primary>Node class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-560" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>Node class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-561" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>nodeName property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-562" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>nodeValue property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-563" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>nodeType property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-564" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>parentNode property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-565" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>childNodes property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-566" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>firstChild property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-567" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>lastChild property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-568" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>previousSibling property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-569" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>nextSibling property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-570" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>attributes property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-571" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>ownerDocument property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-572" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>namespaceURI property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-573" file="ch07_02.htm" sect="7.2.4.1. Properties">
<primary>prefix property for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-574" file="ch07_02.htm" sect="7.2.4.2. Methods">
<primary>insertBefore method for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-575" file="ch07_02.htm" sect="7.2.4.2. Methods">
<primary>methods (DOM)</primary>
<secondary>Node class</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-576" file="ch07_02.htm" sect="7.2.4.2. Methods">
<primary>replaceChild method for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-577" file="ch07_02.htm" sect="7.2.4.2. Methods">
<primary>appendChild method for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-578" file="ch07_02.htm" sect="7.2.4.2. Methods">
<primary>hasChildNodes method for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-579" file="ch07_02.htm" sect="7.2.4.2. Methods">
<primary>cloneNode method for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-580" file="ch07_02.htm" sect="7.2.4.2. Methods">
<primary>hasAttributes method for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-581" file="ch07_02.htm" sect="7.2.4.2. Methods">
<primary>isSupported method for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-582" file="ch07_02.htm" sect="7.2.5. NodeList">
<primary>NodeList class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-583" file="ch07_02.htm" sect="7.2.5.1. Properties">
<primary>length property</primary>
<secondary>NodeList class (DOM)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-584" file="ch07_02.htm" sect="7.2.5.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>NodeList class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-585" file="ch07_02.htm" sect="7.2.5.2. Methods">
<primary>item method for NodeList class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-586" file="ch07_02.htm" sect="7.2.5.2. Methods">
<primary>methods (DOM)</primary>
<secondary>NodeList class</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-587" file="ch07_02.htm" sect="7.2.6. NamedNodeMap">
<primary>NamedNodeMap class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-588" file="ch07_02.htm" sect="7.2.6.1. Properties">
<primary>length property</primary>
<secondary>NameNodeMap class (DOM)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-589" file="ch07_02.htm" sect="7.2.6.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>NamedNodeMap class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-590" file="ch07_02.htm" sect="7.2.6.2. Methods">
<primary>getNamedItem class for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-591" file="ch07_02.htm" sect="7.2.6.2. Methods">
<primary>methods (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-592" file="ch07_02.htm" sect="7.2.6.2. Methods">
<primary>setNamedItem class for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-593" file="ch07_02.htm" sect="7.2.6.2. Methods">
<primary>removeNamedItem class for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-594" file="ch07_02.htm" sect="7.2.6.2. Methods">
<primary>item class for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-595" file="ch07_02.htm" sect="7.2.6.2. Methods">
<primary>getNamedItemNS class for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-596" file="ch07_02.htm" sect="7.2.6.2. Methods">
<primary>removeNamedItemNS class for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-597" file="ch07_02.htm" sect="7.2.6.2. Methods">
<primary>setNamedItemNS class for Node class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-598" file="ch07_02.htm" sect="7.2.7. CharacterData">
<primary>CharacterData class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-599" file="ch07_02.htm" sect="7.2.7.1. Properties">
<primary>data property</primary>
<secondary>CharacterData class (DOM)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-600" file="ch07_02.htm" sect="7.2.7.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>CharacterData class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-601" file="ch07_02.htm" sect="7.2.7.1. Properties">
<primary>length property</primary>
<secondary>CharacterData class (DOM)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-602" file="ch07_02.htm" sect="7.2.7.2. Methods">
<primary>appendData method for CharacterData class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-603" file="ch07_02.htm" sect="7.2.7.2. Methods">
<primary>substringData method for CharacterData class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-604" file="ch07_02.htm" sect="7.2.7.2. Methods">
<primary>insertData method for CharacterData class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-605" file="ch07_02.htm" sect="7.2.7.2. Methods">
<primary>deleteData method for CharacterData class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-606" file="ch07_02.htm" sect="7.2.7.2. Methods">
<primary>replaceData method for CharacterData class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-607" file="ch07_02.htm" sect="7.2.8. Element">
<primary>Element
node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-608" file="ch07_02.htm" sect="7.2.8.1. Properties">
<primary>tagname property for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-609" file="ch07_02.htm" sect="7.2.8.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>Element node</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-610" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>getAttribute method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-611" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>methods (DOM)</primary>
<secondary>Elements node</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-612" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>getAttributeNode method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-613" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>setAttribute method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-614" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>setAttributeNode method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-615" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>removeAttribute method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-616" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>removeAttributeNode method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-617" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>getElementsByTagName method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-618" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>normalize method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-619" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>getAttributeNS method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-620" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>getAttributeNodeNS method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-621" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>getElementsByTagNameNS method</primary>
<secondary>for Element node</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-622" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>hasAttribute method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-623" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>hasAttributeNS method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-624" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>removeAttributeNS method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-625" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>setAttributeNS method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-626" file="ch07_02.htm" sect="7.2.8.2. Methods">
<primary>setAttributeNodeNS method for Element node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-627" file="ch07_02.htm" sect="7.2.9.1. Properties">
<primary>name property</primary>
<secondary>Attr class (DOM)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-628" file="ch07_02.htm" sect="7.2.9.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>Attr class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-629" file="ch07_02.htm" sect="7.2.9.1. Properties">
<primary>Attr class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-630" file="ch07_02.htm" sect="7.2.9.1. Properties">
<primary>specified property of Attr class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-631" file="ch07_02.htm" sect="7.2.9.1. Properties">
<primary>value property of Attr class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-632" file="ch07_02.htm" sect="7.2.9.1. Properties">
<primary>ownerElement property of Attr class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-633" file="ch07_02.htm" sect="7.2.10.1. Methods">
<primary>splitText method of Text class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-634" file="ch07_02.htm" sect="7.2.10.1. Methods">
<primary>Text class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-635" file="ch07_02.htm" sect="7.2.11. CDATASection">
<primary>CDATASection class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-636" file="ch07_02.htm" sect="7.2.12.1. Properties">
<primary>target property for ProcessingInstruction class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-637" file="ch07_02.htm" sect="7.2.12.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>ProcessingInstruction class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-638" file="ch07_02.htm" sect="7.2.12.1. Properties">
<primary>ProcessingInstruction class (DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-639" file="ch07_02.htm" sect="7.2.12.1. Properties">
<primary>data property</primary>
<secondary>ProcessingInstruction class (DOM)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-640" file="ch07_02.htm" sect="7.2.13. Comment">
<primary>Comment class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-641" file="ch07_02.htm" sect="7.2.14. EntityReference">
<primary>EntityReference
class</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-642" file="ch07_02.htm" sect="7.2.14. EntityReference">
<primary>Entity
node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-643" file="ch07_02.htm" sect="7.2.15.1. Properties">
<primary>publicId property</primary>
<secondary>Entity node</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-644" file="ch07_02.htm" sect="7.2.15.1. Properties">
<primary>systemId property</primary>
<secondary>Entity node</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-645" file="ch07_02.htm" sect="7.2.15.1. Properties">
<primary>notationName property for Entity node</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-646" file="ch07_02.htm" sect="7.2.16. Notation">
<primary>Notation class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-647" file="ch07_02.htm" sect="7.2.16.1. Properties">
<primary>publicId property</primary>
<secondary>Notation class</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-648" file="ch07_02.htm" sect="7.2.16.1. Properties">
<primary>properties</primary>
<secondary>DOM</secondary>
<tertiary>Notation class</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-649" file="ch07_02.htm" sect="7.2.16.1. Properties">
<primary>systemId property</primary>
<secondary>Notation class</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-652" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>Derkson,
Enno</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-653" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>XML::DOM
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-654" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>DOM (Document Object
Model)</primary>
<secondary>XML::DOM module</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-655" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>XHTML files, processing with
DOM</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-656" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>parsefile( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-657" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>add_links( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-658" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>toString( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-659" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>add_links( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-660" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>getElementsByTagName
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-661" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>item( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-662" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>getChildNodes( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-663" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>TEXT_NODE( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-664" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>Node class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-665" file="ch07_03.htm" sect="7.3. XML::DOM">
<primary>getNodeValue( )
method</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-668" file="ch07_04.htm" sect="7.4. XML::LibXML">
<primary>XML::LibXML
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-669" file="ch07_04.htm" sect="7.4. XML::LibXML">
<primary>LibXML
library</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-670" file="ch07_04.htm" sect="7.4. XML::LibXML">
<primary>findnodes( ) method of Node
class</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-671" file="ch07_04.htm" sect="7.4. XML::LibXML">
<primary>Node class
(DOM)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-674" file="ch08_01.htm" sect="8. Beyond Trees: XPath, XSLT, and More">
<primary>tree-based
processing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-675" file="ch08_01.htm" sect="8.1. Tree Climbers">
<primary>tree
climbers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-676" file="ch08_01.htm" sect="8.1. Tree Climbers">
<primary>iterators (tree
climbers)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-677" file="ch08_01.htm" sect="8.1. Tree Climbers">
<primary>walker (tree
climbers)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-678" file="ch08_01.htm" sect="8.1. Tree Climbers">
<primary>Data::Grove::Visitor
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-679" file="ch08_02.htm" sect="8.2. XPath">
<primary>XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-680" file="ch08_02.htm" sect="8.2. XPath">
<primary>tree-based
processing</primary>
<secondary>XPath and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-681" file="ch08_02.htm" sect="8.2. XPath">
<primary>expressions
(XPath)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-682" file="ch08_02.htm" sect="8.2. XPath">
<primary>location
paths in XPath expressions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-683" file="ch08_02.htm" sect="8.2. XPath">
<primary>slashes (/)</primary>
<secondary>XPath
expressions</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-684" file="ch08_02.htm" sect="8.2. XPath">
<primary>/
(slashes)</primary>
<secondary>XPath
expressions</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-685" file="ch08_02.htm" sect="8.2. XPath">
<primary>nodes</primary>
<secondary>XPath</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-686" file="ch08_02.htm" sect="8.2. XPath">
<primary>current nodes in XPath
expressions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-687" file="ch08_02.htm" sect="8.2. XPath">
<primary sortas="plist element">&lt;plist&gt; element</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-688" file="ch08_02.htm" sect="8.2. XPath">
<primary sortas="dict element">&lt;dict&gt; element</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-689" file="ch08_02.htm" sect="8.2. XPath">
<primary sortas="key element">&lt;key&gt; element</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-690" file="ch08_02.htm" sect="8.2. XPath">
<primary>boolean operations in
XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-691" file="ch08_02.htm" sect="8.2. XPath">
<primary>double colon (::), using boolean
tests in XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-692" file="ch08_02.htm" sect="8.2. XPath">
<primary>:: (double
colon), using boolean tests in XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-693" file="ch08_02.htm" sect="8.2. XPath">
<primary>node( ) method in
XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-694" file="ch08_02.htm" sect="8.2. XPath">
<primary>text( ) method in
XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-695" file="ch08_02.htm" sect="8.2. XPath">
<primary>relative locators in
XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-696" file="ch08_02.htm" sect="8.2. XPath">
<primary>locators in
XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-697" file="ch08_02.htm" sect="8.2. XPath">
<primary>absolute locator in XPath</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-698" file="ch08_02.htm" sect="8.2. XPath">
<primary>id( )
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-699" file="ch08_02.htm" sect="8.2. XPath">
<primary>root(
) module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-700" file="ch08_02.htm" sect="8.2. XPath">
<primary>XML::XPath
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-701" file="ch08_02.htm" sect="8.2. XPath">
<primary>Sergeant, Matt</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-702" file="ch08_02.htm" sect="8.2. XPath">
<primary>XML::LibXML module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-703" file="ch08_02.htm" sect="8.2. XPath">
<primary>style
attributes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-704" file="ch08_02.htm" sect="8.2. XPath">
<primary>at-sign characters
(@)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-705" file="ch08_02.htm" sect="8.2. XPath">
<primary>@ (at-sign)
characters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-708" file="ch08_03.htm" sect="8.3. XSLT">
<primary>tree-based
processing</primary>
<secondary>XSLT</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-709" file="ch08_03.htm" sect="8.3. XSLT">
<primary>XML Style Language\:
Transformations</primary>
<see>XSLT</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-710" file="ch08_03.htm" sect="8.3. XSLT">
<primary>XSLT (XML Stylesheet Language for
Transformations)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-711" file="ch08_03.htm" sect="8.3. XSLT">
<primary>HTML
(Hypertext Markup
Language)</primary>
<secondary>converting</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-714" file="ch08_04.htm" sect="8.4. Optimized Tree Processing">
<primary>tree-based
processing</primary>
<secondary>optimized</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-715" file="ch08_04.htm" sect="8.4. Optimized Tree Processing">
<primary>DocBook</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-716" file="ch08_04.htm" sect="8.4. Optimized Tree Processing">
<primary>DocBook</primary>
<secondary>tree-based
processing and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-717" file="ch08_04.htm" sect="8.4. Optimized Tree Processing">
<primary>flushing
data</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-720" file="ch09_01.htm" sect="9.1. XML Modules">
<primary>modules</primary>
<secondary>XML</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-721" file="ch09_01.htm" sect="9.1. XML Modules">
<primary>application helpers (XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-722" file="ch09_02.htm" sect="9.2. XML::RSS ">
<primary>helper modules</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-723" file="ch09_02.htm" sect="9.2. XML::RSS ">
<primary>XML::RSS
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-724" file="ch09_02.htm" sect="9.2.1. Introduction to RSS ">
<primary>RSS (Rich Site
Summary)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-725" file="ch09_02.htm" sect="9.2.1. Introduction to RSS ">
<primary>Rich Site Summary
(RSS)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-726" file="ch09_02.htm" sect="9.2.1. Introduction to RSS ">
<primary>Really Simple Syndication
(RSS)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-727" file="ch09_02.htm" sect="9.2.1. Introduction to RSS ">
<primary>Netscape</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-728" file="ch09_02.htm" sect="9.2.2. Using XML::RSS ">
<primary>XML::RSS
module</primary>
<secondary>using</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-729" file="ch09_02.htm" sect="9.2.2.1. Parsing ">
<primary>XML::RSS
module</primary>
<secondary>parsing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-730" file="ch09_02.htm" sect="9.2.2.1. Parsing ">
<primary>parsers</primary>
<secondary>XML::RSS
module and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-731" file="ch09_02.htm" sect="9.2.2.2. Inheriting from XML::Parser ">
<primary>XML::Parser
module</primary>
<secondary>XML::RSS module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-733" file="ch09_02.htm" sect="9.2.3. The Object Model ">
<primary>XML::RSS
module</primary>
<secondary>object model</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-734" file="ch09_02.htm" sect="9.2.4. Input: User or File ">
<primary>input, when using XML::RSS
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-735" file="ch09_02.htm" sect="9.2.4. Input: User or File ">
<primary>XML::RSS
module</primary>
<secondary>input, user and
file</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-736" file="ch09_02.htm" sect="9.2.5. Off-the-Cuff Output ">
<primary>output, when using XML::RSS
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-737" file="ch09_02.htm" sect="9.2.5. Off-the-Cuff Output ">
<primary>XML::RSS
module</primary>
<secondary>output and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-742" file="ch09_03.htm" sect="9.3. XML Programming Tools ">
<primary>XML (Extensible Markup
Language)</primary>
<secondary>programming
tools</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-743" file="ch09_03.htm" sect="9.3. XML Programming Tools ">
<primary>programming tools
(XML)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-744" file="ch09_03.htm" sect="9.3. XML Programming Tools ">
<primary>tool for XML
programming</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-745" file="ch09_03.htm" sect="9.3. XML Programming Tools ">
<primary>perl-xml mailing
list</primary>
<secondary>XML programming
tools</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-746" file="ch09_03.htm" sect="9.3. XML Programming Tools ">
<primary>Sterin,
Ilya</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-747" file="ch09_03.htm" sect="9.3. XML Programming Tools ">
<primary>Sergeant,
Matt</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-748" file="ch09_03.htm" sect="9.3.1. XML::Generator::DBI ">
<primary>XML::Generator::DBI
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-749" file="ch09_03.htm" sect="9.3.1. XML::Generator::DBI ">
<primary>XML::Handler::YAWriter
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-750" file="ch09_03.htm" sect="9.3.2. Further Ruminations on DBI and SAX ">
<primary>DBI (Database
Interface)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-751" file="ch09_03.htm" sect="9.3.2. Further Ruminations on DBI and SAX ">
<primary>Database
Interface (DBI)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-752" file="ch09_03.htm" sect="9.3.2. Further Ruminations on DBI and SAX ">
<primary>SAX
(Simple API for XML)</primary>
<secondary>DBI
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-753" file="ch09_03.htm" sect="9.3.2. Further Ruminations on DBI and SAX ">
<primary>CPAN (Comprehensive Perl Archive
Network)</primary>
<secondary>XML programming tool
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-754" file="ch09_03.htm" sect="9.3.2. Further Ruminations on DBI and SAX ">
<primary>DBD::MySQL
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-755" file="ch09_03.htm" sect="9.3.2. Further Ruminations on DBI and SAX ">
<primary>DBD::Oracle
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-756" file="ch09_03.htm" sect="9.3.2. Further Ruminations on DBI and SAX ">
<primary>DBD::Pg
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-760" file="ch09_04.htm" sect="9.4. SOAP::Lite ">
<primary>SOAP::Lite
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-761" file="ch09_04.htm" sect="9.4. SOAP::Lite ">
<primary>SOAP (Simple Object Access
Protocol)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-762" file="ch09_04.htm" sect="9.4. SOAP::Lite ">
<primary>Simple Object
Access Protocol (SOAP)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-764" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary>Perl, using with
XML</primary>
<secondary>namespaces</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-765" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary>namespaces</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-766" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary>DocBook</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-767" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary>MathML elements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-768" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary sortas="mml math element">&lt;mml\:math&gt;
element</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-769" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary>URIs (Uniform Resorce
Identifiers)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-770" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary>Uniform
Resource Identifiers (URIs)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-771" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary>W3C (World Wide Web
Consortium)</primary>
<secondary>URI identifiers
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-772" file="ch10_01.htm" sect="10.1. Perl and XML Namespaces ">
<primary>World Wide Web
Consortium (W3C)</primary>
<secondary>URI
identifiers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-775" file="ch10_02.htm" sect="10.2. Subclassing">
<primary>subclassing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-777" file="ch10_03.htm" sect="10.3. Converting XML to HTML with XSLT ">
<primary>HTML (Hypertext Markup
Language)</primary>
<secondary>converting</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-778" file="ch10_03.htm" sect="10.3. Converting XML to HTML with XSLT ">
<primary>XSLT (XML Stylesheet Language for
Transformations)</primary>
<secondary>converting XML to
HTML</secondary>
</indexterm>



