diff --git a/build.gradle b/build.gradle
index a67e80385..3e7da671e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -68,7 +68,7 @@ configure(subprojects.findAll { it.name.startsWith('gen.antlr3') }) {
configure(subprojects.findAll { it.name.startsWith('gen.antlr4') }) {
apply plugin: 'antlr'
dependencies {
- antlr 'org.antlr:antlr4:4.5'
+ antlr 'org.antlr:antlr4:4.7'
}
if (it.name.startsWith('gen.antlr4-')) {
dependencies {
diff --git a/gen.antlr3-xml/build.gradle b/gen.antlr3-xml/build.gradle
index 655cc8e7c..52e080130 100644
--- a/gen.antlr3-xml/build.gradle
+++ b/gen.antlr3-xml/build.gradle
@@ -1 +1 @@
-description = 'GumTree tree generator for XML code (AntLR based).'
+description = 'GumTree tree generator for XML code (ANTLR3 based).'
diff --git a/gen.antlr4-xml/build.gradle b/gen.antlr4-xml/build.gradle
new file mode 100644
index 000000000..867b33416
--- /dev/null
+++ b/gen.antlr4-xml/build.gradle
@@ -0,0 +1,13 @@
+description = 'GumTree tree generator for XML code (ANTLR4 based).'
+
+generateGrammarSource {
+ arguments = ['com/github/gumtreediff/gen/antlr4/xml/XMLLexer.g4', 'com/github/gumtreediff/gen/antlr4/xml/XMLParser.g4']
+}
+
+dependencies {
+ // see https://softnoise.wordpress.com/2014/09/07/gradle-sub-project-test-dependencies-in-multi-project-builds/
+ testCompile project(':gen.antlr4').sourceSets.test.output
+ testCompile project(':client')
+ testCompile project(':client.diff')
+ testCompile 'junit:junit:4.+'
+}
diff --git a/gen.antlr4-xml/src/main/antlr/com/github/gumtreediff/gen/antlr4/xml/XMLLexer.g4 b/gen.antlr4-xml/src/main/antlr/com/github/gumtreediff/gen/antlr4/xml/XMLLexer.g4
new file mode 100644
index 000000000..bd5044076
--- /dev/null
+++ b/gen.antlr4-xml/src/main/antlr/com/github/gumtreediff/gen/antlr4/xml/XMLLexer.g4
@@ -0,0 +1,98 @@
+/*
+ [The "BSD licence"]
+ Copyright (c) 2013 Terence Parr
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/** XML lexer derived from ANTLR v4 ref guide book example */
+lexer grammar XMLLexer;
+
+
+@lexer::header {
+package com.github.gumtreediff.gen.antlr4.xml;
+}
+
+// Default "mode": Everything OUTSIDE of a tag
+COMMENT : '' ;
+CDATA : '' ;
+/** Scarf all DTD stuff, Entity Declarations like ,
+ * and Notation Declarations
+ */
+DTD : '' -> skip ;
+EntityRef : '&' Name ';' ;
+CharRef : '' DIGIT+ ';'
+ | '' HEXDIGIT+ ';'
+ ;
+SEA_WS : (' '|'\t'|'\r'? '\n')+ ;
+
+OPEN : '<' -> pushMode(INSIDE) ;
+XMLDeclOpen : ' pushMode(INSIDE) ;
+SPECIAL_OPEN: '' Name -> more, pushMode(PROC_INSTR) ;
+
+TEXT : ~[<&]+ ; // match any 16 bit char other than < and &
+
+// ----------------- Everything INSIDE of a tag ---------------------
+mode INSIDE;
+
+CLOSE : '>' -> popMode ;
+SPECIAL_CLOSE: '?>' -> popMode ; // close
+SLASH_CLOSE : '/>' -> popMode ;
+SLASH : '/' ;
+EQUALS : '=' ;
+STRING : '"' ~[<"]* '"'
+ | '\'' ~[<']* '\''
+ ;
+Name : NameStartChar NameChar* ;
+S : [ \t\r\n] -> skip ;
+
+fragment
+HEXDIGIT : [a-fA-F0-9] ;
+
+fragment
+DIGIT : [0-9] ;
+
+fragment
+NameChar : NameStartChar
+ | '-' | '_' | '.' | DIGIT
+ | '\u00B7'
+ | '\u0300'..'\u036F'
+ | '\u203F'..'\u2040'
+ ;
+
+fragment
+NameStartChar
+ : [:a-zA-Z]
+ | '\u2070'..'\u218F'
+ | '\u2C00'..'\u2FEF'
+ | '\u3001'..'\uD7FF'
+ | '\uF900'..'\uFDCF'
+ | '\uFDF0'..'\uFFFD'
+ ;
+
+// ----------------- Handle ... ?> ---------------------
+mode PROC_INSTR;
+
+PI : '?>' -> popMode ; // close ...?>
+IGNORE : . -> more ;
diff --git a/gen.antlr4-xml/src/main/antlr/com/github/gumtreediff/gen/antlr4/xml/XMLParser.g4 b/gen.antlr4-xml/src/main/antlr/com/github/gumtreediff/gen/antlr4/xml/XMLParser.g4
new file mode 100644
index 000000000..7e1b58b17
--- /dev/null
+++ b/gen.antlr4-xml/src/main/antlr/com/github/gumtreediff/gen/antlr4/xml/XMLParser.g4
@@ -0,0 +1,58 @@
+/*
+ [The "BSD licence"]
+ Copyright (c) 2013 Terence Parr
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/** XML parser derived from ANTLR v4 ref guide book example */
+parser grammar XMLParser;
+
+options { tokenVocab=XMLLexer; }
+
+@parser::header {
+package com.github.gumtreediff.gen.antlr4.xml;
+}
+
+document : prolog? misc* element misc*;
+
+prolog : XMLDeclOpen attribute* SPECIAL_CLOSE ;
+
+content : chardata?
+ ((element | reference | CDATA | PI | COMMENT) chardata?)* ;
+
+element : '<' Name attribute* '>' content '<' '/' Name '>'
+ | '<' Name attribute* '/>'
+ ;
+
+reference : EntityRef | CharRef ;
+
+attribute : Name '=' STRING ; // Our STRING is AttValue in spec
+
+/** ``All text that is not markup constitutes the character data of
+ * the document.''
+ */
+chardata : TEXT | SEA_WS ;
+
+misc : COMMENT | PI | SEA_WS ;
diff --git a/gen.antlr4-xml/src/main/java/com/github/gumtreediff/gen/antlr4/xml/XmlTreeGenerator.java b/gen.antlr4-xml/src/main/java/com/github/gumtreediff/gen/antlr4/xml/XmlTreeGenerator.java
new file mode 100644
index 000000000..358fb9230
--- /dev/null
+++ b/gen.antlr4-xml/src/main/java/com/github/gumtreediff/gen/antlr4/xml/XmlTreeGenerator.java
@@ -0,0 +1,60 @@
+/*
+ * This file is part of GumTree.
+ *
+ * GumTree is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GumTree is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with GumTree. If not, see .
+ *
+ * Copyright 2011-2015 Jean-Rémy Falleri
+ * Copyright 2011-2015 Floréal Morandat
+ * Copyright 2017 Svante Schubert
+ */
+package com.github.gumtreediff.gen.antlr4.xml;
+
+import com.github.gumtreediff.gen.Register;
+import com.github.gumtreediff.gen.antlr4.AbstractAntlr4TreeGenerator;
+import org.antlr.v4.runtime.CharStream;
+import org.antlr.v4.runtime.CommonTokenStream;
+import org.antlr.v4.runtime.ParserRuleContext;
+import org.antlr.v4.runtime.RecognitionException;
+import org.antlr.v4.runtime.Vocabulary;
+
+@Register(id = "xml-antlr4", accept = {"\\.xml$", "\\.xsd$", "\\.wadl$"})
+/**
+ * Creating XML from the grammar used in ANTLR 4 reference book and available at
+ */
+public class XmlTreeGenerator extends AbstractAntlr4TreeGenerator {
+
+ @Override
+ public XMLLexer getLexer(CharStream stream) {
+ return new XMLLexer(stream);
+ }
+
+ @Override
+ public XMLParser getParser(CommonTokenStream tokens) {
+ return new XMLParser(tokens);
+ }
+
+ @Override
+ public ParserRuleContext getStartRule(XMLParser parser) throws RecognitionException {
+ return parser.document();
+ }
+
+ /**
+ * Preferable against XMLParser.tokenNames
+ *
+ * @return new ANTLR4 token dictionary
+ */
+ public Vocabulary getVocabulary() {
+ return XMLLexer.VOCABULARY;
+ }
+}
diff --git a/gen.antlr4-xml/src/test/java/com/github/gumtreediff/gen/antlr4/xml/XmlGrammarTest.java b/gen.antlr4-xml/src/test/java/com/github/gumtreediff/gen/antlr4/xml/XmlGrammarTest.java
new file mode 100644
index 000000000..80f595a72
--- /dev/null
+++ b/gen.antlr4-xml/src/test/java/com/github/gumtreediff/gen/antlr4/xml/XmlGrammarTest.java
@@ -0,0 +1,55 @@
+/*
+ * This file is part of GumTree.
+ *
+ * GumTree is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GumTree is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with GumTree. If not, see .
+ *
+ * Copyright 2017 Svante Schubert
+ */
+package com.github.gumtreediff.gen.antlr4.xml;
+
+import com.github.gumtreediff.gen.TreeGenerator;
+import com.github.gumtreediff.gen.antlr4.TreeComparisonBase;
+
+/**
+ * The given test file pairs are being used as input for the tree generator. All
+ * serializers are being used is used to dump the created graphs. In addition,
+ * an edit script showing the difference of the pair is created. Finally, the
+ * new output files from '/build/created-test-files' are being compared with
+ * references from 'src\test\resources\references'.
+ */
+public class XmlGrammarTest extends TreeComparisonBase {
+
+ /**
+ * IMPORTANT
+ * When adding new test pairs to the array, the new test output from the
+ * output folder: '/build/created-test-files' needs to be copied manually to
+ * the reference folder: 'src\test\resources\references
+ */
+ private static final String[][] testCouplesXML = new String[][]{
+ {"books1.xml", "books2.xml"},
+ {"books1.xml", "books1b.xml"},
+ {"books1.xml", "books1c.xml"},
+ {"books1b.xml", "books1c.xml"},
+ {"web.xml", "web1.xml"}
+ };
+
+ public XmlGrammarTest() {
+ super(testCouplesXML);
+ }
+
+ @Override
+ protected TreeGenerator getTreeGenerator() {
+ return new XmlTreeGenerator();
+ }
+}
diff --git a/gen.antlr4-xml/src/test/resources/books1.xml b/gen.antlr4-xml/src/test/resources/books1.xml
new file mode 100644
index 000000000..7c254f120
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/books1.xml
@@ -0,0 +1,120 @@
+
+
+
+ Gambardella, Matthew
+ XML Developer's Guide
+ Computer
+ 44.95
+ 2000-10-01
+ An in-depth look at creating applications
+ with XML.
+
+
+ Ralls, Kim
+ Midnight Rain
+ Fantasy
+ 5.95
+ 2000-12-16
+ A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world.
+
+
+ Corets, Eva
+ Maeve Ascendant
+ Fantasy
+ 5.95
+ 2000-11-17
+ After the collapse of a nanotechnology
+ society in England, the young survivors lay the
+ foundation for a new society.
+
+
+ Corets, Eva
+ Oberon's Legacy
+ Fantasy
+ 5.95
+ 2001-03-10
+ In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant.
+
+
+ Corets, Eva
+ The Sundered Grail
+ Fantasy
+ 5.95
+ 2001-09-10
+ The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy.
+
+
+ Randall, Cynthia
+ Lover Birds
+ Romance
+ 4.95
+ 2000-09-02
+ When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled.
+
+
+ Thurman, Paula
+ Splish Splash
+ Romance
+ 4.95
+ 2000-11-02
+ A deep sea diver finds true love twenty
+ thousand leagues beneath the sea.
+
+
+ Knorr, Stefan
+ Creepy Crawlies
+ Horror
+ 4.95
+ 2000-12-06
+ An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects.
+
+
+ Kress, Peter
+ Paradox Lost
+ Science Fiction
+ 6.95
+ 2000-11-02
+ After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum.
+
+
+ O'Brien, Tim
+ Microsoft .NET: The Programming Bible
+ Computer
+ 36.95
+ 2000-12-09
+ Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference.
+
+
+ O'Brien, Tim
+ MSXML3: A Comprehensive Guide
+ Computer
+ 36.95
+ 2000-12-01
+ The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more.
+
+
+ Galos, Mike
+ Visual Studio 7: A Comprehensive Guide
+ Computer
+ 49.95
+ 2001-04-16
+ Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment.
+
+
diff --git a/gen.antlr4-xml/src/test/resources/books1b.xml b/gen.antlr4-xml/src/test/resources/books1b.xml
new file mode 100644
index 000000000..ad8ef0687
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/books1b.xml
@@ -0,0 +1,120 @@
+
+
+
+ Gambardella, Matthew
+ XML Developer's Guide
+ Computer
+ 44.95
+ 2000-10-01
+ An in-depth look at creating applications
+ with XML.
+
+
+ Ralls, Kim
+ Midnight Rain
+ Fantasy
+ 5.95
+ 2000-12-16
+ A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world.
+
+
+ Corets, Eva
+ Maeve Ascendant
+ Fantasy
+ 5.95
+ 2000-11-17
+ After the collapse of a nanotechnology
+ society in England, the young survivors lay the
+ foundation for a new society.
+
+
+ Corets, Svante
+ Oberon's Legacy
+ Fantasy
+ 5.95
+ 2001-03-10
+ In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant.
+
+
+ Corets, Eva
+ The Sundered Grail
+ Fantasy
+ 5.95
+ 2001-09-10
+ The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy.
+
+
+ Randall, Cynthia
+ Lover Birds
+ Romance
+ 4.95
+ 2000-09-02
+ When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled.
+
+
+ Thurman, Paula
+ Splish Splash
+ Romance
+ 4.95
+ 2000-11-02
+ A deep sea diver finds true love twenty
+ thousand leagues beneath the sea.
+
+
+ Knorr, Stefan
+ Creepy Crawlies
+ Horror
+ 4.95
+ 2000-12-06
+ An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects.
+
+
+ Kress, Peter
+ Paradox Lost
+ Science Fiction
+ 6.95
+ 2000-11-02
+ After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum.
+
+
+ O'Brien, Tim
+ Microsoft .NET: The Programming Bible
+ Computer
+ 36.95
+ 2000-12-09
+ Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference.
+
+
+ O'Brien, Tim
+ MSXML3: A Comprehensive Guide
+ Computer
+ 36.95
+ 2000-12-01
+ The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more.
+
+
+ Galos, Mike
+ Visual Studio 7: A Comprehensive Guide
+ Computer
+ 49.95
+ 2001-04-16
+ Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment.
+
+
diff --git a/gen.antlr4-xml/src/test/resources/books1c.xml b/gen.antlr4-xml/src/test/resources/books1c.xml
new file mode 100644
index 000000000..a101ada02
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/books1c.xml
@@ -0,0 +1,120 @@
+
+
+
+ Gambardella, Matthew
+ XML Developer's Guide
+ Computer
+ 44.95
+ 2000-10-01
+ An in-depth look at creating applications
+ with XML.
+
+
+ Ralls, Kim
+ Midnight Rain
+ Fantasy
+ 5.95
+ 2000-12-16
+ A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world.
+
+
+ Corets, Eva
+ Maeve Ascendant
+ Fantasy
+ 5.95
+ 2000-11-17
+ After the collapse of a nanotechnology
+ society in England, the young survivors lay the
+ foundation for a new society.
+
+
+ Corets, Eva
+ Oberon's Legacy
+ Fantasy
+ 5.95
+ 2001-03-10
+ In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant.
+
+
+ Corets, Svante
+ The Sundered Grail
+ Fantasy
+ 5.95
+ 2001-09-10
+ The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy.
+
+
+ Randall, Cynthia
+ Lover Birds
+ Romance
+ 4.95
+ 2000-09-02
+ When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled.
+
+
+ Thurman, Paula
+ Splish Splash
+ Romance
+ 4.95
+ 2000-11-02
+ A deep sea diver finds true love twenty
+ thousand leagues beneath the sea.
+
+
+ Knorr, Stefan
+ Creepy Crawlies
+ Horror
+ 4.95
+ 2000-12-06
+ An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects.
+
+
+ Kress, Peter
+ Paradox Lost
+ Science Fiction
+ 6.95
+ 2000-11-02
+ After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum.
+
+
+ O'Brien, Tim
+ Microsoft .NET: The Programming Bible
+ Computer
+ 36.95
+ 2000-12-09
+ Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference.
+
+
+ O'Brien, Tim
+ MSXML3: A Comprehensive Guide
+ Computer
+ 36.95
+ 2000-12-01
+ The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more.
+
+
+ Galos, Mike
+ Visual Studio 7: A Comprehensive Guide
+ Computer
+ 49.95
+ 2001-04-16
+ Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment.
+
+
diff --git a/gen.antlr4-xml/src/test/resources/books2.xml b/gen.antlr4-xml/src/test/resources/books2.xml
new file mode 100644
index 000000000..a0da51ade
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/books2.xml
@@ -0,0 +1,110 @@
+
+
+
+ Gambardella, Matthew
+ XML Developer's Guide
+ Computer
+ 44.95
+ 2000-10-01
+ An in-depth look at creating applications
+ with XML.
+
+
+ Schubert, Svante
+ Midnight Rain
+ Fantasy
+ 77.95
+ 2000-12-16
+ A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world.
+
+
+ Corets, Eva
+ Oberon's Legacy
+ Fantasy
+ 5.95
+ 2001-03-10
+ In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant.
+
+
+ Corets, Eva
+ The Sundered Grail
+ Fantasy
+ 5.95
+ 2001-09-10
+ The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy.
+
+
+ Randall, Cynthia
+ Lover Birds
+ Romance
+ 4.95
+ 2000-09-02
+ When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled.
+
+
+ Thurman, Paula
+ Splish Splash
+ Romance
+ 4.95
+ 2000-11-02
+ A deep sea diver finds true love twenty
+ thousand leagues beneath the sea.
+
+
+ Knorr, Stefan
+ Creepy Crawlies
+ Horror
+ 4.95
+ 2000-12-06
+ An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects.
+
+
+ Kress, Peter
+ Paradox Lost
+ Science Fiction
+ 6.95
+ 2000-11-02
+ After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum.
+
+
+ O'Brien, Tim
+ Microsoft .NET: The Programming Bible
+ Computer
+ 36.95
+ 2000-12-09
+ Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference.
+
+
+ O'Brien, Tim
+ MSXML3: A Comprehensive Guide
+ Computer
+ 36.95
+ 2000-12-01
+ The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more.
+
+
+ Galos, Mike
+ Visual Studio 7: A Comprehensive Guide
+ Computer
+ 49.95
+ 2001-04-16
+ Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment.
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml.xml b/gen.antlr4-xml/src/test/resources/references/books1.xml.xml
new file mode 100644
index 000000000..534fd069d
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml.xml
@@ -0,0 +1,1643 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books1b.xml_Changes.txt b/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books1b.xml_Changes.txt
new file mode 100644
index 000000000..911c835a8
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books1b.xml_Changes.txt
@@ -0,0 +1 @@
+UPD 9@@Corets, Eva from Corets, Eva to Corets, Svante
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books1c.xml_Changes.txt b/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books1c.xml_Changes.txt
new file mode 100644
index 000000000..911c835a8
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books1c.xml_Changes.txt
@@ -0,0 +1 @@
+UPD 9@@Corets, Eva from Corets, Eva to Corets, Svante
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books2.xml_Changes.txt b/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books2.xml_Changes.txt
new file mode 100644
index 000000000..774a4ea57
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml_TO_books2.xml_Changes.txt
@@ -0,0 +1,139 @@
+MOV -6@@chardata
+ 6@@
+
+ to -2@@content at 10
+MOV -6@@chardata
+ 6@@
+
+ to -2@@content at 12
+MOV -6@@chardata
+ 6@@
+
+ to -2@@content at 14
+MOV -6@@chardata
+ 6@@
+
+ to -2@@content at 16
+MOV -6@@chardata
+ 6@@
+
+ to -2@@content at 18
+MOV -6@@chardata
+ 6@@
+
+ to -2@@content at 20
+MOV -6@@chardata
+ 6@@
+
+ to -2@@content at 22
+MOV -6@@chardata
+ 6@@
+
+ to -2@@content at 7
+UPD 9@@Ralls, Kim from Ralls, Kim to Schubert, Svante
+UPD 9@@5.95 from 5.95 to 77.95
+DEL 7@@<
+DEL 16@@book
+DEL 16@@id
+DEL 14@@=
+DEL 15@@"bk103"
+DEL -5@@attribute
+DEL 10@@>
+DEL 6@@
+
+DEL -6@@chardata
+DEL 7@@<
+DEL 16@@author
+DEL 10@@>
+DEL 9@@Corets, Eva
+DEL -6@@chardata
+DEL -2@@content
+DEL 7@@<
+DEL 13@@/
+DEL 16@@author
+DEL 10@@>
+DEL -3@@element
+DEL 6@@
+
+DEL -6@@chardata
+DEL 7@@<
+DEL 16@@title
+DEL 10@@>
+DEL 9@@Maeve Ascendant
+DEL -6@@chardata
+DEL -2@@content
+DEL 7@@<
+DEL 13@@/
+DEL 16@@title
+DEL 10@@>
+DEL -3@@element
+DEL 6@@
+
+DEL -6@@chardata
+DEL 7@@<
+DEL 16@@genre
+DEL 10@@>
+DEL 9@@Fantasy
+DEL -6@@chardata
+DEL -2@@content
+DEL 7@@<
+DEL 13@@/
+DEL 16@@genre
+DEL 10@@>
+DEL -3@@element
+DEL 6@@
+
+DEL -6@@chardata
+DEL 7@@<
+DEL 16@@price
+DEL 10@@>
+DEL 9@@5.95
+DEL -6@@chardata
+DEL -2@@content
+DEL 7@@<
+DEL 13@@/
+DEL 16@@price
+DEL 10@@>
+DEL -3@@element
+DEL 6@@
+
+DEL -6@@chardata
+DEL 7@@<
+DEL 16@@publish_date
+DEL 10@@>
+DEL 9@@2000-11-17
+DEL -6@@chardata
+DEL -2@@content
+DEL 7@@<
+DEL 13@@/
+DEL 16@@publish_date
+DEL 10@@>
+DEL -3@@element
+DEL 6@@
+
+DEL -6@@chardata
+DEL 7@@<
+DEL 16@@description
+DEL 10@@>
+DEL 9@@After the collapse of a nanotechnology
+ society in England, the young survivors lay the
+ foundation for a new society.
+DEL -6@@chardata
+DEL -2@@content
+DEL 7@@<
+DEL 13@@/
+DEL 16@@description
+DEL 10@@>
+DEL -3@@element
+DEL -2@@content
+DEL 7@@<
+DEL 13@@/
+DEL 16@@book
+DEL 10@@>
+DEL -3@@element
+DEL 6@@
+
+DEL -6@@chardata
+DEL 6@@
+
+DEL -6@@chardata
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml_src.dot b/gen.antlr4-xml/src/test/resources/references/books1.xml_src.dot
new file mode 100644
index 000000000..07d636844
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml_src.dot
@@ -0,0 +1,2426 @@
+digraph G {
+1162 [label="0: document"];
+6 [label="-1: prolog"];
+1162 -> 6;
+0 [label="XMLDeclOpen: 0;
+4 [label="-5: attribute"];
+6 -> 4;
+1 [label="Name: version"];
+4 -> 1;
+2 [label="EQUALS: ="];
+4 -> 2;
+3 [label="STRING:1.0"];
+4 -> 3;
+5 [label="SPECIAL_CLOSE: ?>"];
+6 -> 5;
+8 [label="-7: misc"];
+1162 -> 8;
+7 [label="SEA_WS:
+"];
+8 -> 7;
+1159 [label="-3: element"];
+1162 -> 1159;
+9 [label="OPEN: <"];
+1159 -> 9;
+10 [label="Name: catalog"];
+1159 -> 10;
+11 [label="CLOSE: >"];
+1159 -> 11;
+1154 [label="-2: content"];
+1159 -> 1154;
+13 [label="-6: chardata"];
+1154 -> 13;
+12 [label="SEA_WS:
+ "];
+13 -> 12;
+106 [label="-3: element"];
+1154 -> 106;
+14 [label="OPEN: <"];
+106 -> 14;
+15 [label="Name: book"];
+106 -> 15;
+19 [label="-5: attribute"];
+106 -> 19;
+16 [label="Name: id"];
+19 -> 16;
+17 [label="EQUALS: ="];
+19 -> 17;
+18 [label="STRING:bk101"];
+19 -> 18;
+20 [label="CLOSE: >"];
+106 -> 20;
+101 [label="-2: content"];
+106 -> 101;
+22 [label="-6: chardata"];
+101 -> 22;
+21 [label="SEA_WS:
+ "];
+22 -> 21;
+33 [label="-3: element"];
+101 -> 33;
+23 [label="OPEN: <"];
+33 -> 23;
+24 [label="Name: author"];
+33 -> 24;
+25 [label="CLOSE: >"];
+33 -> 25;
+28 [label="-2: content"];
+33 -> 28;
+27 [label="-6: chardata"];
+28 -> 27;
+26 [label="TEXT: Gambardella, Matthew"];
+27 -> 26;
+29 [label="OPEN: <"];
+33 -> 29;
+30 [label="SLASH: /"];
+33 -> 30;
+31 [label="Name: author"];
+33 -> 31;
+32 [label="CLOSE: >"];
+33 -> 32;
+35 [label="-6: chardata"];
+101 -> 35;
+34 [label="SEA_WS:
+ "];
+35 -> 34;
+46 [label="-3: element"];
+101 -> 46;
+36 [label="OPEN: <"];
+46 -> 36;
+37 [label="Name: title"];
+46 -> 37;
+38 [label="CLOSE: >"];
+46 -> 38;
+41 [label="-2: content"];
+46 -> 41;
+40 [label="-6: chardata"];
+41 -> 40;
+39 [label="TEXT: XML Developer's Guide"];
+40 -> 39;
+42 [label="OPEN: <"];
+46 -> 42;
+43 [label="SLASH: /"];
+46 -> 43;
+44 [label="Name: title"];
+46 -> 44;
+45 [label="CLOSE: >"];
+46 -> 45;
+48 [label="-6: chardata"];
+101 -> 48;
+47 [label="SEA_WS:
+ "];
+48 -> 47;
+59 [label="-3: element"];
+101 -> 59;
+49 [label="OPEN: <"];
+59 -> 49;
+50 [label="Name: genre"];
+59 -> 50;
+51 [label="CLOSE: >"];
+59 -> 51;
+54 [label="-2: content"];
+59 -> 54;
+53 [label="-6: chardata"];
+54 -> 53;
+52 [label="TEXT: Computer"];
+53 -> 52;
+55 [label="OPEN: <"];
+59 -> 55;
+56 [label="SLASH: /"];
+59 -> 56;
+57 [label="Name: genre"];
+59 -> 57;
+58 [label="CLOSE: >"];
+59 -> 58;
+61 [label="-6: chardata"];
+101 -> 61;
+60 [label="SEA_WS:
+ "];
+61 -> 60;
+72 [label="-3: element"];
+101 -> 72;
+62 [label="OPEN: <"];
+72 -> 62;
+63 [label="Name: price"];
+72 -> 63;
+64 [label="CLOSE: >"];
+72 -> 64;
+67 [label="-2: content"];
+72 -> 67;
+66 [label="-6: chardata"];
+67 -> 66;
+65 [label="TEXT: 44.95"];
+66 -> 65;
+68 [label="OPEN: <"];
+72 -> 68;
+69 [label="SLASH: /"];
+72 -> 69;
+70 [label="Name: price"];
+72 -> 70;
+71 [label="CLOSE: >"];
+72 -> 71;
+74 [label="-6: chardata"];
+101 -> 74;
+73 [label="SEA_WS:
+ "];
+74 -> 73;
+85 [label="-3: element"];
+101 -> 85;
+75 [label="OPEN: <"];
+85 -> 75;
+76 [label="Name: publish_date"];
+85 -> 76;
+77 [label="CLOSE: >"];
+85 -> 77;
+80 [label="-2: content"];
+85 -> 80;
+79 [label="-6: chardata"];
+80 -> 79;
+78 [label="TEXT: 2000-10-01"];
+79 -> 78;
+81 [label="OPEN: <"];
+85 -> 81;
+82 [label="SLASH: /"];
+85 -> 82;
+83 [label="Name: publish_date"];
+85 -> 83;
+84 [label="CLOSE: >"];
+85 -> 84;
+87 [label="-6: chardata"];
+101 -> 87;
+86 [label="SEA_WS:
+ "];
+87 -> 86;
+98 [label="-3: element"];
+101 -> 98;
+88 [label="OPEN: <"];
+98 -> 88;
+89 [label="Name: description"];
+98 -> 89;
+90 [label="CLOSE: >"];
+98 -> 90;
+93 [label="-2: content"];
+98 -> 93;
+92 [label="-6: chardata"];
+93 -> 92;
+91 [label="TEXT: An in-depth look at crea"];
+92 -> 91;
+94 [label="OPEN: <"];
+98 -> 94;
+95 [label="SLASH: /"];
+98 -> 95;
+96 [label="Name: description"];
+98 -> 96;
+97 [label="CLOSE: >"];
+98 -> 97;
+100 [label="-6: chardata"];
+101 -> 100;
+99 [label="SEA_WS:
+ "];
+100 -> 99;
+102 [label="OPEN: <"];
+106 -> 102;
+103 [label="SLASH: /"];
+106 -> 103;
+104 [label="Name: book"];
+106 -> 104;
+105 [label="CLOSE: >"];
+106 -> 105;
+108 [label="-6: chardata"];
+1154 -> 108;
+107 [label="SEA_WS:
+ "];
+108 -> 107;
+201 [label="-3: element"];
+1154 -> 201;
+109 [label="OPEN: <"];
+201 -> 109;
+110 [label="Name: book"];
+201 -> 110;
+114 [label="-5: attribute"];
+201 -> 114;
+111 [label="Name: id"];
+114 -> 111;
+112 [label="EQUALS: ="];
+114 -> 112;
+113 [label="STRING:bk102"];
+114 -> 113;
+115 [label="CLOSE: >"];
+201 -> 115;
+196 [label="-2: content"];
+201 -> 196;
+117 [label="-6: chardata"];
+196 -> 117;
+116 [label="SEA_WS:
+ "];
+117 -> 116;
+128 [label="-3: element"];
+196 -> 128;
+118 [label="OPEN: <"];
+128 -> 118;
+119 [label="Name: author"];
+128 -> 119;
+120 [label="CLOSE: >"];
+128 -> 120;
+123 [label="-2: content"];
+128 -> 123;
+122 [label="-6: chardata"];
+123 -> 122;
+121 [label="TEXT: Ralls, Kim"];
+122 -> 121;
+124 [label="OPEN: <"];
+128 -> 124;
+125 [label="SLASH: /"];
+128 -> 125;
+126 [label="Name: author"];
+128 -> 126;
+127 [label="CLOSE: >"];
+128 -> 127;
+130 [label="-6: chardata"];
+196 -> 130;
+129 [label="SEA_WS:
+ "];
+130 -> 129;
+141 [label="-3: element"];
+196 -> 141;
+131 [label="OPEN: <"];
+141 -> 131;
+132 [label="Name: title"];
+141 -> 132;
+133 [label="CLOSE: >"];
+141 -> 133;
+136 [label="-2: content"];
+141 -> 136;
+135 [label="-6: chardata"];
+136 -> 135;
+134 [label="TEXT: Midnight Rain"];
+135 -> 134;
+137 [label="OPEN: <"];
+141 -> 137;
+138 [label="SLASH: /"];
+141 -> 138;
+139 [label="Name: title"];
+141 -> 139;
+140 [label="CLOSE: >"];
+141 -> 140;
+143 [label="-6: chardata"];
+196 -> 143;
+142 [label="SEA_WS:
+ "];
+143 -> 142;
+154 [label="-3: element"];
+196 -> 154;
+144 [label="OPEN: <"];
+154 -> 144;
+145 [label="Name: genre"];
+154 -> 145;
+146 [label="CLOSE: >"];
+154 -> 146;
+149 [label="-2: content"];
+154 -> 149;
+148 [label="-6: chardata"];
+149 -> 148;
+147 [label="TEXT: Fantasy"];
+148 -> 147;
+150 [label="OPEN: <"];
+154 -> 150;
+151 [label="SLASH: /"];
+154 -> 151;
+152 [label="Name: genre"];
+154 -> 152;
+153 [label="CLOSE: >"];
+154 -> 153;
+156 [label="-6: chardata"];
+196 -> 156;
+155 [label="SEA_WS:
+ "];
+156 -> 155;
+167 [label="-3: element"];
+196 -> 167;
+157 [label="OPEN: <"];
+167 -> 157;
+158 [label="Name: price"];
+167 -> 158;
+159 [label="CLOSE: >"];
+167 -> 159;
+162 [label="-2: content"];
+167 -> 162;
+161 [label="-6: chardata"];
+162 -> 161;
+160 [label="TEXT: 5.95"];
+161 -> 160;
+163 [label="OPEN: <"];
+167 -> 163;
+164 [label="SLASH: /"];
+167 -> 164;
+165 [label="Name: price"];
+167 -> 165;
+166 [label="CLOSE: >"];
+167 -> 166;
+169 [label="-6: chardata"];
+196 -> 169;
+168 [label="SEA_WS:
+ "];
+169 -> 168;
+180 [label="-3: element"];
+196 -> 180;
+170 [label="OPEN: <"];
+180 -> 170;
+171 [label="Name: publish_date"];
+180 -> 171;
+172 [label="CLOSE: >"];
+180 -> 172;
+175 [label="-2: content"];
+180 -> 175;
+174 [label="-6: chardata"];
+175 -> 174;
+173 [label="TEXT: 2000-12-16"];
+174 -> 173;
+176 [label="OPEN: <"];
+180 -> 176;
+177 [label="SLASH: /"];
+180 -> 177;
+178 [label="Name: publish_date"];
+180 -> 178;
+179 [label="CLOSE: >"];
+180 -> 179;
+182 [label="-6: chardata"];
+196 -> 182;
+181 [label="SEA_WS:
+ "];
+182 -> 181;
+193 [label="-3: element"];
+196 -> 193;
+183 [label="OPEN: <"];
+193 -> 183;
+184 [label="Name: description"];
+193 -> 184;
+185 [label="CLOSE: >"];
+193 -> 185;
+188 [label="-2: content"];
+193 -> 188;
+187 [label="-6: chardata"];
+188 -> 187;
+186 [label="TEXT: A former architect battl"];
+187 -> 186;
+189 [label="OPEN: <"];
+193 -> 189;
+190 [label="SLASH: /"];
+193 -> 190;
+191 [label="Name: description"];
+193 -> 191;
+192 [label="CLOSE: >"];
+193 -> 192;
+195 [label="-6: chardata"];
+196 -> 195;
+194 [label="SEA_WS:
+ "];
+195 -> 194;
+197 [label="OPEN: <"];
+201 -> 197;
+198 [label="SLASH: /"];
+201 -> 198;
+199 [label="Name: book"];
+201 -> 199;
+200 [label="CLOSE: >"];
+201 -> 200;
+203 [label="-6: chardata"];
+1154 -> 203;
+202 [label="SEA_WS:
+ "];
+203 -> 202;
+296 [label="-3: element"];
+1154 -> 296;
+204 [label="OPEN: <"];
+296 -> 204;
+205 [label="Name: book"];
+296 -> 205;
+209 [label="-5: attribute"];
+296 -> 209;
+206 [label="Name: id"];
+209 -> 206;
+207 [label="EQUALS: ="];
+209 -> 207;
+208 [label="STRING:bk103"];
+209 -> 208;
+210 [label="CLOSE: >"];
+296 -> 210;
+291 [label="-2: content"];
+296 -> 291;
+212 [label="-6: chardata"];
+291 -> 212;
+211 [label="SEA_WS:
+ "];
+212 -> 211;
+223 [label="-3: element"];
+291 -> 223;
+213 [label="OPEN: <"];
+223 -> 213;
+214 [label="Name: author"];
+223 -> 214;
+215 [label="CLOSE: >"];
+223 -> 215;
+218 [label="-2: content"];
+223 -> 218;
+217 [label="-6: chardata"];
+218 -> 217;
+216 [label="TEXT: Corets, Eva"];
+217 -> 216;
+219 [label="OPEN: <"];
+223 -> 219;
+220 [label="SLASH: /"];
+223 -> 220;
+221 [label="Name: author"];
+223 -> 221;
+222 [label="CLOSE: >"];
+223 -> 222;
+225 [label="-6: chardata"];
+291 -> 225;
+224 [label="SEA_WS:
+ "];
+225 -> 224;
+236 [label="-3: element"];
+291 -> 236;
+226 [label="OPEN: <"];
+236 -> 226;
+227 [label="Name: title"];
+236 -> 227;
+228 [label="CLOSE: >"];
+236 -> 228;
+231 [label="-2: content"];
+236 -> 231;
+230 [label="-6: chardata"];
+231 -> 230;
+229 [label="TEXT: Maeve Ascendant"];
+230 -> 229;
+232 [label="OPEN: <"];
+236 -> 232;
+233 [label="SLASH: /"];
+236 -> 233;
+234 [label="Name: title"];
+236 -> 234;
+235 [label="CLOSE: >"];
+236 -> 235;
+238 [label="-6: chardata"];
+291 -> 238;
+237 [label="SEA_WS:
+ "];
+238 -> 237;
+249 [label="-3: element"];
+291 -> 249;
+239 [label="OPEN: <"];
+249 -> 239;
+240 [label="Name: genre"];
+249 -> 240;
+241 [label="CLOSE: >"];
+249 -> 241;
+244 [label="-2: content"];
+249 -> 244;
+243 [label="-6: chardata"];
+244 -> 243;
+242 [label="TEXT: Fantasy"];
+243 -> 242;
+245 [label="OPEN: <"];
+249 -> 245;
+246 [label="SLASH: /"];
+249 -> 246;
+247 [label="Name: genre"];
+249 -> 247;
+248 [label="CLOSE: >"];
+249 -> 248;
+251 [label="-6: chardata"];
+291 -> 251;
+250 [label="SEA_WS:
+ "];
+251 -> 250;
+262 [label="-3: element"];
+291 -> 262;
+252 [label="OPEN: <"];
+262 -> 252;
+253 [label="Name: price"];
+262 -> 253;
+254 [label="CLOSE: >"];
+262 -> 254;
+257 [label="-2: content"];
+262 -> 257;
+256 [label="-6: chardata"];
+257 -> 256;
+255 [label="TEXT: 5.95"];
+256 -> 255;
+258 [label="OPEN: <"];
+262 -> 258;
+259 [label="SLASH: /"];
+262 -> 259;
+260 [label="Name: price"];
+262 -> 260;
+261 [label="CLOSE: >"];
+262 -> 261;
+264 [label="-6: chardata"];
+291 -> 264;
+263 [label="SEA_WS:
+ "];
+264 -> 263;
+275 [label="-3: element"];
+291 -> 275;
+265 [label="OPEN: <"];
+275 -> 265;
+266 [label="Name: publish_date"];
+275 -> 266;
+267 [label="CLOSE: >"];
+275 -> 267;
+270 [label="-2: content"];
+275 -> 270;
+269 [label="-6: chardata"];
+270 -> 269;
+268 [label="TEXT: 2000-11-17"];
+269 -> 268;
+271 [label="OPEN: <"];
+275 -> 271;
+272 [label="SLASH: /"];
+275 -> 272;
+273 [label="Name: publish_date"];
+275 -> 273;
+274 [label="CLOSE: >"];
+275 -> 274;
+277 [label="-6: chardata"];
+291 -> 277;
+276 [label="SEA_WS:
+ "];
+277 -> 276;
+288 [label="-3: element"];
+291 -> 288;
+278 [label="OPEN: <"];
+288 -> 278;
+279 [label="Name: description"];
+288 -> 279;
+280 [label="CLOSE: >"];
+288 -> 280;
+283 [label="-2: content"];
+288 -> 283;
+282 [label="-6: chardata"];
+283 -> 282;
+281 [label="TEXT: After the collapse of a "];
+282 -> 281;
+284 [label="OPEN: <"];
+288 -> 284;
+285 [label="SLASH: /"];
+288 -> 285;
+286 [label="Name: description"];
+288 -> 286;
+287 [label="CLOSE: >"];
+288 -> 287;
+290 [label="-6: chardata"];
+291 -> 290;
+289 [label="SEA_WS:
+ "];
+290 -> 289;
+292 [label="OPEN: <"];
+296 -> 292;
+293 [label="SLASH: /"];
+296 -> 293;
+294 [label="Name: book"];
+296 -> 294;
+295 [label="CLOSE: >"];
+296 -> 295;
+298 [label="-6: chardata"];
+1154 -> 298;
+297 [label="SEA_WS:
+ "];
+298 -> 297;
+391 [label="-3: element"];
+1154 -> 391;
+299 [label="OPEN: <"];
+391 -> 299;
+300 [label="Name: book"];
+391 -> 300;
+304 [label="-5: attribute"];
+391 -> 304;
+301 [label="Name: id"];
+304 -> 301;
+302 [label="EQUALS: ="];
+304 -> 302;
+303 [label="STRING:bk104"];
+304 -> 303;
+305 [label="CLOSE: >"];
+391 -> 305;
+386 [label="-2: content"];
+391 -> 386;
+307 [label="-6: chardata"];
+386 -> 307;
+306 [label="SEA_WS:
+ "];
+307 -> 306;
+318 [label="-3: element"];
+386 -> 318;
+308 [label="OPEN: <"];
+318 -> 308;
+309 [label="Name: author"];
+318 -> 309;
+310 [label="CLOSE: >"];
+318 -> 310;
+313 [label="-2: content"];
+318 -> 313;
+312 [label="-6: chardata"];
+313 -> 312;
+311 [label="TEXT: Corets, Eva"];
+312 -> 311;
+314 [label="OPEN: <"];
+318 -> 314;
+315 [label="SLASH: /"];
+318 -> 315;
+316 [label="Name: author"];
+318 -> 316;
+317 [label="CLOSE: >"];
+318 -> 317;
+320 [label="-6: chardata"];
+386 -> 320;
+319 [label="SEA_WS:
+ "];
+320 -> 319;
+331 [label="-3: element"];
+386 -> 331;
+321 [label="OPEN: <"];
+331 -> 321;
+322 [label="Name: title"];
+331 -> 322;
+323 [label="CLOSE: >"];
+331 -> 323;
+326 [label="-2: content"];
+331 -> 326;
+325 [label="-6: chardata"];
+326 -> 325;
+324 [label="TEXT: Oberon's Legacy"];
+325 -> 324;
+327 [label="OPEN: <"];
+331 -> 327;
+328 [label="SLASH: /"];
+331 -> 328;
+329 [label="Name: title"];
+331 -> 329;
+330 [label="CLOSE: >"];
+331 -> 330;
+333 [label="-6: chardata"];
+386 -> 333;
+332 [label="SEA_WS:
+ "];
+333 -> 332;
+344 [label="-3: element"];
+386 -> 344;
+334 [label="OPEN: <"];
+344 -> 334;
+335 [label="Name: genre"];
+344 -> 335;
+336 [label="CLOSE: >"];
+344 -> 336;
+339 [label="-2: content"];
+344 -> 339;
+338 [label="-6: chardata"];
+339 -> 338;
+337 [label="TEXT: Fantasy"];
+338 -> 337;
+340 [label="OPEN: <"];
+344 -> 340;
+341 [label="SLASH: /"];
+344 -> 341;
+342 [label="Name: genre"];
+344 -> 342;
+343 [label="CLOSE: >"];
+344 -> 343;
+346 [label="-6: chardata"];
+386 -> 346;
+345 [label="SEA_WS:
+ "];
+346 -> 345;
+357 [label="-3: element"];
+386 -> 357;
+347 [label="OPEN: <"];
+357 -> 347;
+348 [label="Name: price"];
+357 -> 348;
+349 [label="CLOSE: >"];
+357 -> 349;
+352 [label="-2: content"];
+357 -> 352;
+351 [label="-6: chardata"];
+352 -> 351;
+350 [label="TEXT: 5.95"];
+351 -> 350;
+353 [label="OPEN: <"];
+357 -> 353;
+354 [label="SLASH: /"];
+357 -> 354;
+355 [label="Name: price"];
+357 -> 355;
+356 [label="CLOSE: >"];
+357 -> 356;
+359 [label="-6: chardata"];
+386 -> 359;
+358 [label="SEA_WS:
+ "];
+359 -> 358;
+370 [label="-3: element"];
+386 -> 370;
+360 [label="OPEN: <"];
+370 -> 360;
+361 [label="Name: publish_date"];
+370 -> 361;
+362 [label="CLOSE: >"];
+370 -> 362;
+365 [label="-2: content"];
+370 -> 365;
+364 [label="-6: chardata"];
+365 -> 364;
+363 [label="TEXT: 2001-03-10"];
+364 -> 363;
+366 [label="OPEN: <"];
+370 -> 366;
+367 [label="SLASH: /"];
+370 -> 367;
+368 [label="Name: publish_date"];
+370 -> 368;
+369 [label="CLOSE: >"];
+370 -> 369;
+372 [label="-6: chardata"];
+386 -> 372;
+371 [label="SEA_WS:
+ "];
+372 -> 371;
+383 [label="-3: element"];
+386 -> 383;
+373 [label="OPEN: <"];
+383 -> 373;
+374 [label="Name: description"];
+383 -> 374;
+375 [label="CLOSE: >"];
+383 -> 375;
+378 [label="-2: content"];
+383 -> 378;
+377 [label="-6: chardata"];
+378 -> 377;
+376 [label="TEXT: In post-apocalypse Engla"];
+377 -> 376;
+379 [label="OPEN: <"];
+383 -> 379;
+380 [label="SLASH: /"];
+383 -> 380;
+381 [label="Name: description"];
+383 -> 381;
+382 [label="CLOSE: >"];
+383 -> 382;
+385 [label="-6: chardata"];
+386 -> 385;
+384 [label="SEA_WS:
+ "];
+385 -> 384;
+387 [label="OPEN: <"];
+391 -> 387;
+388 [label="SLASH: /"];
+391 -> 388;
+389 [label="Name: book"];
+391 -> 389;
+390 [label="CLOSE: >"];
+391 -> 390;
+393 [label="-6: chardata"];
+1154 -> 393;
+392 [label="SEA_WS:
+ "];
+393 -> 392;
+486 [label="-3: element"];
+1154 -> 486;
+394 [label="OPEN: <"];
+486 -> 394;
+395 [label="Name: book"];
+486 -> 395;
+399 [label="-5: attribute"];
+486 -> 399;
+396 [label="Name: id"];
+399 -> 396;
+397 [label="EQUALS: ="];
+399 -> 397;
+398 [label="STRING:bk105"];
+399 -> 398;
+400 [label="CLOSE: >"];
+486 -> 400;
+481 [label="-2: content"];
+486 -> 481;
+402 [label="-6: chardata"];
+481 -> 402;
+401 [label="SEA_WS:
+ "];
+402 -> 401;
+413 [label="-3: element"];
+481 -> 413;
+403 [label="OPEN: <"];
+413 -> 403;
+404 [label="Name: author"];
+413 -> 404;
+405 [label="CLOSE: >"];
+413 -> 405;
+408 [label="-2: content"];
+413 -> 408;
+407 [label="-6: chardata"];
+408 -> 407;
+406 [label="TEXT: Corets, Eva"];
+407 -> 406;
+409 [label="OPEN: <"];
+413 -> 409;
+410 [label="SLASH: /"];
+413 -> 410;
+411 [label="Name: author"];
+413 -> 411;
+412 [label="CLOSE: >"];
+413 -> 412;
+415 [label="-6: chardata"];
+481 -> 415;
+414 [label="SEA_WS:
+ "];
+415 -> 414;
+426 [label="-3: element"];
+481 -> 426;
+416 [label="OPEN: <"];
+426 -> 416;
+417 [label="Name: title"];
+426 -> 417;
+418 [label="CLOSE: >"];
+426 -> 418;
+421 [label="-2: content"];
+426 -> 421;
+420 [label="-6: chardata"];
+421 -> 420;
+419 [label="TEXT: The Sundered Grail"];
+420 -> 419;
+422 [label="OPEN: <"];
+426 -> 422;
+423 [label="SLASH: /"];
+426 -> 423;
+424 [label="Name: title"];
+426 -> 424;
+425 [label="CLOSE: >"];
+426 -> 425;
+428 [label="-6: chardata"];
+481 -> 428;
+427 [label="SEA_WS:
+ "];
+428 -> 427;
+439 [label="-3: element"];
+481 -> 439;
+429 [label="OPEN: <"];
+439 -> 429;
+430 [label="Name: genre"];
+439 -> 430;
+431 [label="CLOSE: >"];
+439 -> 431;
+434 [label="-2: content"];
+439 -> 434;
+433 [label="-6: chardata"];
+434 -> 433;
+432 [label="TEXT: Fantasy"];
+433 -> 432;
+435 [label="OPEN: <"];
+439 -> 435;
+436 [label="SLASH: /"];
+439 -> 436;
+437 [label="Name: genre"];
+439 -> 437;
+438 [label="CLOSE: >"];
+439 -> 438;
+441 [label="-6: chardata"];
+481 -> 441;
+440 [label="SEA_WS:
+ "];
+441 -> 440;
+452 [label="-3: element"];
+481 -> 452;
+442 [label="OPEN: <"];
+452 -> 442;
+443 [label="Name: price"];
+452 -> 443;
+444 [label="CLOSE: >"];
+452 -> 444;
+447 [label="-2: content"];
+452 -> 447;
+446 [label="-6: chardata"];
+447 -> 446;
+445 [label="TEXT: 5.95"];
+446 -> 445;
+448 [label="OPEN: <"];
+452 -> 448;
+449 [label="SLASH: /"];
+452 -> 449;
+450 [label="Name: price"];
+452 -> 450;
+451 [label="CLOSE: >"];
+452 -> 451;
+454 [label="-6: chardata"];
+481 -> 454;
+453 [label="SEA_WS:
+ "];
+454 -> 453;
+465 [label="-3: element"];
+481 -> 465;
+455 [label="OPEN: <"];
+465 -> 455;
+456 [label="Name: publish_date"];
+465 -> 456;
+457 [label="CLOSE: >"];
+465 -> 457;
+460 [label="-2: content"];
+465 -> 460;
+459 [label="-6: chardata"];
+460 -> 459;
+458 [label="TEXT: 2001-09-10"];
+459 -> 458;
+461 [label="OPEN: <"];
+465 -> 461;
+462 [label="SLASH: /"];
+465 -> 462;
+463 [label="Name: publish_date"];
+465 -> 463;
+464 [label="CLOSE: >"];
+465 -> 464;
+467 [label="-6: chardata"];
+481 -> 467;
+466 [label="SEA_WS:
+ "];
+467 -> 466;
+478 [label="-3: element"];
+481 -> 478;
+468 [label="OPEN: <"];
+478 -> 468;
+469 [label="Name: description"];
+478 -> 469;
+470 [label="CLOSE: >"];
+478 -> 470;
+473 [label="-2: content"];
+478 -> 473;
+472 [label="-6: chardata"];
+473 -> 472;
+471 [label="TEXT: The two daughters of Mae"];
+472 -> 471;
+474 [label="OPEN: <"];
+478 -> 474;
+475 [label="SLASH: /"];
+478 -> 475;
+476 [label="Name: description"];
+478 -> 476;
+477 [label="CLOSE: >"];
+478 -> 477;
+480 [label="-6: chardata"];
+481 -> 480;
+479 [label="SEA_WS:
+ "];
+480 -> 479;
+482 [label="OPEN: <"];
+486 -> 482;
+483 [label="SLASH: /"];
+486 -> 483;
+484 [label="Name: book"];
+486 -> 484;
+485 [label="CLOSE: >"];
+486 -> 485;
+488 [label="-6: chardata"];
+1154 -> 488;
+487 [label="SEA_WS:
+ "];
+488 -> 487;
+581 [label="-3: element"];
+1154 -> 581;
+489 [label="OPEN: <"];
+581 -> 489;
+490 [label="Name: book"];
+581 -> 490;
+494 [label="-5: attribute"];
+581 -> 494;
+491 [label="Name: id"];
+494 -> 491;
+492 [label="EQUALS: ="];
+494 -> 492;
+493 [label="STRING:bk106"];
+494 -> 493;
+495 [label="CLOSE: >"];
+581 -> 495;
+576 [label="-2: content"];
+581 -> 576;
+497 [label="-6: chardata"];
+576 -> 497;
+496 [label="SEA_WS:
+ "];
+497 -> 496;
+508 [label="-3: element"];
+576 -> 508;
+498 [label="OPEN: <"];
+508 -> 498;
+499 [label="Name: author"];
+508 -> 499;
+500 [label="CLOSE: >"];
+508 -> 500;
+503 [label="-2: content"];
+508 -> 503;
+502 [label="-6: chardata"];
+503 -> 502;
+501 [label="TEXT: Randall, Cynthia"];
+502 -> 501;
+504 [label="OPEN: <"];
+508 -> 504;
+505 [label="SLASH: /"];
+508 -> 505;
+506 [label="Name: author"];
+508 -> 506;
+507 [label="CLOSE: >"];
+508 -> 507;
+510 [label="-6: chardata"];
+576 -> 510;
+509 [label="SEA_WS:
+ "];
+510 -> 509;
+521 [label="-3: element"];
+576 -> 521;
+511 [label="OPEN: <"];
+521 -> 511;
+512 [label="Name: title"];
+521 -> 512;
+513 [label="CLOSE: >"];
+521 -> 513;
+516 [label="-2: content"];
+521 -> 516;
+515 [label="-6: chardata"];
+516 -> 515;
+514 [label="TEXT: Lover Birds"];
+515 -> 514;
+517 [label="OPEN: <"];
+521 -> 517;
+518 [label="SLASH: /"];
+521 -> 518;
+519 [label="Name: title"];
+521 -> 519;
+520 [label="CLOSE: >"];
+521 -> 520;
+523 [label="-6: chardata"];
+576 -> 523;
+522 [label="SEA_WS:
+ "];
+523 -> 522;
+534 [label="-3: element"];
+576 -> 534;
+524 [label="OPEN: <"];
+534 -> 524;
+525 [label="Name: genre"];
+534 -> 525;
+526 [label="CLOSE: >"];
+534 -> 526;
+529 [label="-2: content"];
+534 -> 529;
+528 [label="-6: chardata"];
+529 -> 528;
+527 [label="TEXT: Romance"];
+528 -> 527;
+530 [label="OPEN: <"];
+534 -> 530;
+531 [label="SLASH: /"];
+534 -> 531;
+532 [label="Name: genre"];
+534 -> 532;
+533 [label="CLOSE: >"];
+534 -> 533;
+536 [label="-6: chardata"];
+576 -> 536;
+535 [label="SEA_WS:
+ "];
+536 -> 535;
+547 [label="-3: element"];
+576 -> 547;
+537 [label="OPEN: <"];
+547 -> 537;
+538 [label="Name: price"];
+547 -> 538;
+539 [label="CLOSE: >"];
+547 -> 539;
+542 [label="-2: content"];
+547 -> 542;
+541 [label="-6: chardata"];
+542 -> 541;
+540 [label="TEXT: 4.95"];
+541 -> 540;
+543 [label="OPEN: <"];
+547 -> 543;
+544 [label="SLASH: /"];
+547 -> 544;
+545 [label="Name: price"];
+547 -> 545;
+546 [label="CLOSE: >"];
+547 -> 546;
+549 [label="-6: chardata"];
+576 -> 549;
+548 [label="SEA_WS:
+ "];
+549 -> 548;
+560 [label="-3: element"];
+576 -> 560;
+550 [label="OPEN: <"];
+560 -> 550;
+551 [label="Name: publish_date"];
+560 -> 551;
+552 [label="CLOSE: >"];
+560 -> 552;
+555 [label="-2: content"];
+560 -> 555;
+554 [label="-6: chardata"];
+555 -> 554;
+553 [label="TEXT: 2000-09-02"];
+554 -> 553;
+556 [label="OPEN: <"];
+560 -> 556;
+557 [label="SLASH: /"];
+560 -> 557;
+558 [label="Name: publish_date"];
+560 -> 558;
+559 [label="CLOSE: >"];
+560 -> 559;
+562 [label="-6: chardata"];
+576 -> 562;
+561 [label="SEA_WS:
+ "];
+562 -> 561;
+573 [label="-3: element"];
+576 -> 573;
+563 [label="OPEN: <"];
+573 -> 563;
+564 [label="Name: description"];
+573 -> 564;
+565 [label="CLOSE: >"];
+573 -> 565;
+568 [label="-2: content"];
+573 -> 568;
+567 [label="-6: chardata"];
+568 -> 567;
+566 [label="TEXT: When Carla meets Paul at"];
+567 -> 566;
+569 [label="OPEN: <"];
+573 -> 569;
+570 [label="SLASH: /"];
+573 -> 570;
+571 [label="Name: description"];
+573 -> 571;
+572 [label="CLOSE: >"];
+573 -> 572;
+575 [label="-6: chardata"];
+576 -> 575;
+574 [label="SEA_WS:
+ "];
+575 -> 574;
+577 [label="OPEN: <"];
+581 -> 577;
+578 [label="SLASH: /"];
+581 -> 578;
+579 [label="Name: book"];
+581 -> 579;
+580 [label="CLOSE: >"];
+581 -> 580;
+583 [label="-6: chardata"];
+1154 -> 583;
+582 [label="SEA_WS:
+ "];
+583 -> 582;
+676 [label="-3: element"];
+1154 -> 676;
+584 [label="OPEN: <"];
+676 -> 584;
+585 [label="Name: book"];
+676 -> 585;
+589 [label="-5: attribute"];
+676 -> 589;
+586 [label="Name: id"];
+589 -> 586;
+587 [label="EQUALS: ="];
+589 -> 587;
+588 [label="STRING:bk107"];
+589 -> 588;
+590 [label="CLOSE: >"];
+676 -> 590;
+671 [label="-2: content"];
+676 -> 671;
+592 [label="-6: chardata"];
+671 -> 592;
+591 [label="SEA_WS:
+ "];
+592 -> 591;
+603 [label="-3: element"];
+671 -> 603;
+593 [label="OPEN: <"];
+603 -> 593;
+594 [label="Name: author"];
+603 -> 594;
+595 [label="CLOSE: >"];
+603 -> 595;
+598 [label="-2: content"];
+603 -> 598;
+597 [label="-6: chardata"];
+598 -> 597;
+596 [label="TEXT: Thurman, Paula"];
+597 -> 596;
+599 [label="OPEN: <"];
+603 -> 599;
+600 [label="SLASH: /"];
+603 -> 600;
+601 [label="Name: author"];
+603 -> 601;
+602 [label="CLOSE: >"];
+603 -> 602;
+605 [label="-6: chardata"];
+671 -> 605;
+604 [label="SEA_WS:
+ "];
+605 -> 604;
+616 [label="-3: element"];
+671 -> 616;
+606 [label="OPEN: <"];
+616 -> 606;
+607 [label="Name: title"];
+616 -> 607;
+608 [label="CLOSE: >"];
+616 -> 608;
+611 [label="-2: content"];
+616 -> 611;
+610 [label="-6: chardata"];
+611 -> 610;
+609 [label="TEXT: Splish Splash"];
+610 -> 609;
+612 [label="OPEN: <"];
+616 -> 612;
+613 [label="SLASH: /"];
+616 -> 613;
+614 [label="Name: title"];
+616 -> 614;
+615 [label="CLOSE: >"];
+616 -> 615;
+618 [label="-6: chardata"];
+671 -> 618;
+617 [label="SEA_WS:
+ "];
+618 -> 617;
+629 [label="-3: element"];
+671 -> 629;
+619 [label="OPEN: <"];
+629 -> 619;
+620 [label="Name: genre"];
+629 -> 620;
+621 [label="CLOSE: >"];
+629 -> 621;
+624 [label="-2: content"];
+629 -> 624;
+623 [label="-6: chardata"];
+624 -> 623;
+622 [label="TEXT: Romance"];
+623 -> 622;
+625 [label="OPEN: <"];
+629 -> 625;
+626 [label="SLASH: /"];
+629 -> 626;
+627 [label="Name: genre"];
+629 -> 627;
+628 [label="CLOSE: >"];
+629 -> 628;
+631 [label="-6: chardata"];
+671 -> 631;
+630 [label="SEA_WS:
+ "];
+631 -> 630;
+642 [label="-3: element"];
+671 -> 642;
+632 [label="OPEN: <"];
+642 -> 632;
+633 [label="Name: price"];
+642 -> 633;
+634 [label="CLOSE: >"];
+642 -> 634;
+637 [label="-2: content"];
+642 -> 637;
+636 [label="-6: chardata"];
+637 -> 636;
+635 [label="TEXT: 4.95"];
+636 -> 635;
+638 [label="OPEN: <"];
+642 -> 638;
+639 [label="SLASH: /"];
+642 -> 639;
+640 [label="Name: price"];
+642 -> 640;
+641 [label="CLOSE: >"];
+642 -> 641;
+644 [label="-6: chardata"];
+671 -> 644;
+643 [label="SEA_WS:
+ "];
+644 -> 643;
+655 [label="-3: element"];
+671 -> 655;
+645 [label="OPEN: <"];
+655 -> 645;
+646 [label="Name: publish_date"];
+655 -> 646;
+647 [label="CLOSE: >"];
+655 -> 647;
+650 [label="-2: content"];
+655 -> 650;
+649 [label="-6: chardata"];
+650 -> 649;
+648 [label="TEXT: 2000-11-02"];
+649 -> 648;
+651 [label="OPEN: <"];
+655 -> 651;
+652 [label="SLASH: /"];
+655 -> 652;
+653 [label="Name: publish_date"];
+655 -> 653;
+654 [label="CLOSE: >"];
+655 -> 654;
+657 [label="-6: chardata"];
+671 -> 657;
+656 [label="SEA_WS:
+ "];
+657 -> 656;
+668 [label="-3: element"];
+671 -> 668;
+658 [label="OPEN: <"];
+668 -> 658;
+659 [label="Name: description"];
+668 -> 659;
+660 [label="CLOSE: >"];
+668 -> 660;
+663 [label="-2: content"];
+668 -> 663;
+662 [label="-6: chardata"];
+663 -> 662;
+661 [label="TEXT: A deep sea diver finds t"];
+662 -> 661;
+664 [label="OPEN: <"];
+668 -> 664;
+665 [label="SLASH: /"];
+668 -> 665;
+666 [label="Name: description"];
+668 -> 666;
+667 [label="CLOSE: >"];
+668 -> 667;
+670 [label="-6: chardata"];
+671 -> 670;
+669 [label="SEA_WS:
+ "];
+670 -> 669;
+672 [label="OPEN: <"];
+676 -> 672;
+673 [label="SLASH: /"];
+676 -> 673;
+674 [label="Name: book"];
+676 -> 674;
+675 [label="CLOSE: >"];
+676 -> 675;
+678 [label="-6: chardata"];
+1154 -> 678;
+677 [label="SEA_WS:
+ "];
+678 -> 677;
+771 [label="-3: element"];
+1154 -> 771;
+679 [label="OPEN: <"];
+771 -> 679;
+680 [label="Name: book"];
+771 -> 680;
+684 [label="-5: attribute"];
+771 -> 684;
+681 [label="Name: id"];
+684 -> 681;
+682 [label="EQUALS: ="];
+684 -> 682;
+683 [label="STRING:bk108"];
+684 -> 683;
+685 [label="CLOSE: >"];
+771 -> 685;
+766 [label="-2: content"];
+771 -> 766;
+687 [label="-6: chardata"];
+766 -> 687;
+686 [label="SEA_WS:
+ "];
+687 -> 686;
+698 [label="-3: element"];
+766 -> 698;
+688 [label="OPEN: <"];
+698 -> 688;
+689 [label="Name: author"];
+698 -> 689;
+690 [label="CLOSE: >"];
+698 -> 690;
+693 [label="-2: content"];
+698 -> 693;
+692 [label="-6: chardata"];
+693 -> 692;
+691 [label="TEXT: Knorr, Stefan"];
+692 -> 691;
+694 [label="OPEN: <"];
+698 -> 694;
+695 [label="SLASH: /"];
+698 -> 695;
+696 [label="Name: author"];
+698 -> 696;
+697 [label="CLOSE: >"];
+698 -> 697;
+700 [label="-6: chardata"];
+766 -> 700;
+699 [label="SEA_WS:
+ "];
+700 -> 699;
+711 [label="-3: element"];
+766 -> 711;
+701 [label="OPEN: <"];
+711 -> 701;
+702 [label="Name: title"];
+711 -> 702;
+703 [label="CLOSE: >"];
+711 -> 703;
+706 [label="-2: content"];
+711 -> 706;
+705 [label="-6: chardata"];
+706 -> 705;
+704 [label="TEXT: Creepy Crawlies"];
+705 -> 704;
+707 [label="OPEN: <"];
+711 -> 707;
+708 [label="SLASH: /"];
+711 -> 708;
+709 [label="Name: title"];
+711 -> 709;
+710 [label="CLOSE: >"];
+711 -> 710;
+713 [label="-6: chardata"];
+766 -> 713;
+712 [label="SEA_WS:
+ "];
+713 -> 712;
+724 [label="-3: element"];
+766 -> 724;
+714 [label="OPEN: <"];
+724 -> 714;
+715 [label="Name: genre"];
+724 -> 715;
+716 [label="CLOSE: >"];
+724 -> 716;
+719 [label="-2: content"];
+724 -> 719;
+718 [label="-6: chardata"];
+719 -> 718;
+717 [label="TEXT: Horror"];
+718 -> 717;
+720 [label="OPEN: <"];
+724 -> 720;
+721 [label="SLASH: /"];
+724 -> 721;
+722 [label="Name: genre"];
+724 -> 722;
+723 [label="CLOSE: >"];
+724 -> 723;
+726 [label="-6: chardata"];
+766 -> 726;
+725 [label="SEA_WS:
+ "];
+726 -> 725;
+737 [label="-3: element"];
+766 -> 737;
+727 [label="OPEN: <"];
+737 -> 727;
+728 [label="Name: price"];
+737 -> 728;
+729 [label="CLOSE: >"];
+737 -> 729;
+732 [label="-2: content"];
+737 -> 732;
+731 [label="-6: chardata"];
+732 -> 731;
+730 [label="TEXT: 4.95"];
+731 -> 730;
+733 [label="OPEN: <"];
+737 -> 733;
+734 [label="SLASH: /"];
+737 -> 734;
+735 [label="Name: price"];
+737 -> 735;
+736 [label="CLOSE: >"];
+737 -> 736;
+739 [label="-6: chardata"];
+766 -> 739;
+738 [label="SEA_WS:
+ "];
+739 -> 738;
+750 [label="-3: element"];
+766 -> 750;
+740 [label="OPEN: <"];
+750 -> 740;
+741 [label="Name: publish_date"];
+750 -> 741;
+742 [label="CLOSE: >"];
+750 -> 742;
+745 [label="-2: content"];
+750 -> 745;
+744 [label="-6: chardata"];
+745 -> 744;
+743 [label="TEXT: 2000-12-06"];
+744 -> 743;
+746 [label="OPEN: <"];
+750 -> 746;
+747 [label="SLASH: /"];
+750 -> 747;
+748 [label="Name: publish_date"];
+750 -> 748;
+749 [label="CLOSE: >"];
+750 -> 749;
+752 [label="-6: chardata"];
+766 -> 752;
+751 [label="SEA_WS:
+ "];
+752 -> 751;
+763 [label="-3: element"];
+766 -> 763;
+753 [label="OPEN: <"];
+763 -> 753;
+754 [label="Name: description"];
+763 -> 754;
+755 [label="CLOSE: >"];
+763 -> 755;
+758 [label="-2: content"];
+763 -> 758;
+757 [label="-6: chardata"];
+758 -> 757;
+756 [label="TEXT: An anthology of horror s"];
+757 -> 756;
+759 [label="OPEN: <"];
+763 -> 759;
+760 [label="SLASH: /"];
+763 -> 760;
+761 [label="Name: description"];
+763 -> 761;
+762 [label="CLOSE: >"];
+763 -> 762;
+765 [label="-6: chardata"];
+766 -> 765;
+764 [label="SEA_WS:
+ "];
+765 -> 764;
+767 [label="OPEN: <"];
+771 -> 767;
+768 [label="SLASH: /"];
+771 -> 768;
+769 [label="Name: book"];
+771 -> 769;
+770 [label="CLOSE: >"];
+771 -> 770;
+773 [label="-6: chardata"];
+1154 -> 773;
+772 [label="SEA_WS:
+ "];
+773 -> 772;
+866 [label="-3: element"];
+1154 -> 866;
+774 [label="OPEN: <"];
+866 -> 774;
+775 [label="Name: book"];
+866 -> 775;
+779 [label="-5: attribute"];
+866 -> 779;
+776 [label="Name: id"];
+779 -> 776;
+777 [label="EQUALS: ="];
+779 -> 777;
+778 [label="STRING:bk109"];
+779 -> 778;
+780 [label="CLOSE: >"];
+866 -> 780;
+861 [label="-2: content"];
+866 -> 861;
+782 [label="-6: chardata"];
+861 -> 782;
+781 [label="SEA_WS:
+ "];
+782 -> 781;
+793 [label="-3: element"];
+861 -> 793;
+783 [label="OPEN: <"];
+793 -> 783;
+784 [label="Name: author"];
+793 -> 784;
+785 [label="CLOSE: >"];
+793 -> 785;
+788 [label="-2: content"];
+793 -> 788;
+787 [label="-6: chardata"];
+788 -> 787;
+786 [label="TEXT: Kress, Peter"];
+787 -> 786;
+789 [label="OPEN: <"];
+793 -> 789;
+790 [label="SLASH: /"];
+793 -> 790;
+791 [label="Name: author"];
+793 -> 791;
+792 [label="CLOSE: >"];
+793 -> 792;
+795 [label="-6: chardata"];
+861 -> 795;
+794 [label="SEA_WS:
+ "];
+795 -> 794;
+806 [label="-3: element"];
+861 -> 806;
+796 [label="OPEN: <"];
+806 -> 796;
+797 [label="Name: title"];
+806 -> 797;
+798 [label="CLOSE: >"];
+806 -> 798;
+801 [label="-2: content"];
+806 -> 801;
+800 [label="-6: chardata"];
+801 -> 800;
+799 [label="TEXT: Paradox Lost"];
+800 -> 799;
+802 [label="OPEN: <"];
+806 -> 802;
+803 [label="SLASH: /"];
+806 -> 803;
+804 [label="Name: title"];
+806 -> 804;
+805 [label="CLOSE: >"];
+806 -> 805;
+808 [label="-6: chardata"];
+861 -> 808;
+807 [label="SEA_WS:
+ "];
+808 -> 807;
+819 [label="-3: element"];
+861 -> 819;
+809 [label="OPEN: <"];
+819 -> 809;
+810 [label="Name: genre"];
+819 -> 810;
+811 [label="CLOSE: >"];
+819 -> 811;
+814 [label="-2: content"];
+819 -> 814;
+813 [label="-6: chardata"];
+814 -> 813;
+812 [label="TEXT: Science Fiction"];
+813 -> 812;
+815 [label="OPEN: <"];
+819 -> 815;
+816 [label="SLASH: /"];
+819 -> 816;
+817 [label="Name: genre"];
+819 -> 817;
+818 [label="CLOSE: >"];
+819 -> 818;
+821 [label="-6: chardata"];
+861 -> 821;
+820 [label="SEA_WS:
+ "];
+821 -> 820;
+832 [label="-3: element"];
+861 -> 832;
+822 [label="OPEN: <"];
+832 -> 822;
+823 [label="Name: price"];
+832 -> 823;
+824 [label="CLOSE: >"];
+832 -> 824;
+827 [label="-2: content"];
+832 -> 827;
+826 [label="-6: chardata"];
+827 -> 826;
+825 [label="TEXT: 6.95"];
+826 -> 825;
+828 [label="OPEN: <"];
+832 -> 828;
+829 [label="SLASH: /"];
+832 -> 829;
+830 [label="Name: price"];
+832 -> 830;
+831 [label="CLOSE: >"];
+832 -> 831;
+834 [label="-6: chardata"];
+861 -> 834;
+833 [label="SEA_WS:
+ "];
+834 -> 833;
+845 [label="-3: element"];
+861 -> 845;
+835 [label="OPEN: <"];
+845 -> 835;
+836 [label="Name: publish_date"];
+845 -> 836;
+837 [label="CLOSE: >"];
+845 -> 837;
+840 [label="-2: content"];
+845 -> 840;
+839 [label="-6: chardata"];
+840 -> 839;
+838 [label="TEXT: 2000-11-02"];
+839 -> 838;
+841 [label="OPEN: <"];
+845 -> 841;
+842 [label="SLASH: /"];
+845 -> 842;
+843 [label="Name: publish_date"];
+845 -> 843;
+844 [label="CLOSE: >"];
+845 -> 844;
+847 [label="-6: chardata"];
+861 -> 847;
+846 [label="SEA_WS:
+ "];
+847 -> 846;
+858 [label="-3: element"];
+861 -> 858;
+848 [label="OPEN: <"];
+858 -> 848;
+849 [label="Name: description"];
+858 -> 849;
+850 [label="CLOSE: >"];
+858 -> 850;
+853 [label="-2: content"];
+858 -> 853;
+852 [label="-6: chardata"];
+853 -> 852;
+851 [label="TEXT: After an inadvertant tri"];
+852 -> 851;
+854 [label="OPEN: <"];
+858 -> 854;
+855 [label="SLASH: /"];
+858 -> 855;
+856 [label="Name: description"];
+858 -> 856;
+857 [label="CLOSE: >"];
+858 -> 857;
+860 [label="-6: chardata"];
+861 -> 860;
+859 [label="SEA_WS:
+ "];
+860 -> 859;
+862 [label="OPEN: <"];
+866 -> 862;
+863 [label="SLASH: /"];
+866 -> 863;
+864 [label="Name: book"];
+866 -> 864;
+865 [label="CLOSE: >"];
+866 -> 865;
+868 [label="-6: chardata"];
+1154 -> 868;
+867 [label="SEA_WS:
+ "];
+868 -> 867;
+961 [label="-3: element"];
+1154 -> 961;
+869 [label="OPEN: <"];
+961 -> 869;
+870 [label="Name: book"];
+961 -> 870;
+874 [label="-5: attribute"];
+961 -> 874;
+871 [label="Name: id"];
+874 -> 871;
+872 [label="EQUALS: ="];
+874 -> 872;
+873 [label="STRING:bk110"];
+874 -> 873;
+875 [label="CLOSE: >"];
+961 -> 875;
+956 [label="-2: content"];
+961 -> 956;
+877 [label="-6: chardata"];
+956 -> 877;
+876 [label="SEA_WS:
+ "];
+877 -> 876;
+888 [label="-3: element"];
+956 -> 888;
+878 [label="OPEN: <"];
+888 -> 878;
+879 [label="Name: author"];
+888 -> 879;
+880 [label="CLOSE: >"];
+888 -> 880;
+883 [label="-2: content"];
+888 -> 883;
+882 [label="-6: chardata"];
+883 -> 882;
+881 [label="TEXT: O'Brien, Tim"];
+882 -> 881;
+884 [label="OPEN: <"];
+888 -> 884;
+885 [label="SLASH: /"];
+888 -> 885;
+886 [label="Name: author"];
+888 -> 886;
+887 [label="CLOSE: >"];
+888 -> 887;
+890 [label="-6: chardata"];
+956 -> 890;
+889 [label="SEA_WS:
+ "];
+890 -> 889;
+901 [label="-3: element"];
+956 -> 901;
+891 [label="OPEN: <"];
+901 -> 891;
+892 [label="Name: title"];
+901 -> 892;
+893 [label="CLOSE: >"];
+901 -> 893;
+896 [label="-2: content"];
+901 -> 896;
+895 [label="-6: chardata"];
+896 -> 895;
+894 [label="TEXT: Microsoft .NET: The Prog"];
+895 -> 894;
+897 [label="OPEN: <"];
+901 -> 897;
+898 [label="SLASH: /"];
+901 -> 898;
+899 [label="Name: title"];
+901 -> 899;
+900 [label="CLOSE: >"];
+901 -> 900;
+903 [label="-6: chardata"];
+956 -> 903;
+902 [label="SEA_WS:
+ "];
+903 -> 902;
+914 [label="-3: element"];
+956 -> 914;
+904 [label="OPEN: <"];
+914 -> 904;
+905 [label="Name: genre"];
+914 -> 905;
+906 [label="CLOSE: >"];
+914 -> 906;
+909 [label="-2: content"];
+914 -> 909;
+908 [label="-6: chardata"];
+909 -> 908;
+907 [label="TEXT: Computer"];
+908 -> 907;
+910 [label="OPEN: <"];
+914 -> 910;
+911 [label="SLASH: /"];
+914 -> 911;
+912 [label="Name: genre"];
+914 -> 912;
+913 [label="CLOSE: >"];
+914 -> 913;
+916 [label="-6: chardata"];
+956 -> 916;
+915 [label="SEA_WS:
+ "];
+916 -> 915;
+927 [label="-3: element"];
+956 -> 927;
+917 [label="OPEN: <"];
+927 -> 917;
+918 [label="Name: price"];
+927 -> 918;
+919 [label="CLOSE: >"];
+927 -> 919;
+922 [label="-2: content"];
+927 -> 922;
+921 [label="-6: chardata"];
+922 -> 921;
+920 [label="TEXT: 36.95"];
+921 -> 920;
+923 [label="OPEN: <"];
+927 -> 923;
+924 [label="SLASH: /"];
+927 -> 924;
+925 [label="Name: price"];
+927 -> 925;
+926 [label="CLOSE: >"];
+927 -> 926;
+929 [label="-6: chardata"];
+956 -> 929;
+928 [label="SEA_WS:
+ "];
+929 -> 928;
+940 [label="-3: element"];
+956 -> 940;
+930 [label="OPEN: <"];
+940 -> 930;
+931 [label="Name: publish_date"];
+940 -> 931;
+932 [label="CLOSE: >"];
+940 -> 932;
+935 [label="-2: content"];
+940 -> 935;
+934 [label="-6: chardata"];
+935 -> 934;
+933 [label="TEXT: 2000-12-09"];
+934 -> 933;
+936 [label="OPEN: <"];
+940 -> 936;
+937 [label="SLASH: /"];
+940 -> 937;
+938 [label="Name: publish_date"];
+940 -> 938;
+939 [label="CLOSE: >"];
+940 -> 939;
+942 [label="-6: chardata"];
+956 -> 942;
+941 [label="SEA_WS:
+ "];
+942 -> 941;
+953 [label="-3: element"];
+956 -> 953;
+943 [label="OPEN: <"];
+953 -> 943;
+944 [label="Name: description"];
+953 -> 944;
+945 [label="CLOSE: >"];
+953 -> 945;
+948 [label="-2: content"];
+953 -> 948;
+947 [label="-6: chardata"];
+948 -> 947;
+946 [label="TEXT: Microsoft's .NET initiat"];
+947 -> 946;
+949 [label="OPEN: <"];
+953 -> 949;
+950 [label="SLASH: /"];
+953 -> 950;
+951 [label="Name: description"];
+953 -> 951;
+952 [label="CLOSE: >"];
+953 -> 952;
+955 [label="-6: chardata"];
+956 -> 955;
+954 [label="SEA_WS:
+ "];
+955 -> 954;
+957 [label="OPEN: <"];
+961 -> 957;
+958 [label="SLASH: /"];
+961 -> 958;
+959 [label="Name: book"];
+961 -> 959;
+960 [label="CLOSE: >"];
+961 -> 960;
+963 [label="-6: chardata"];
+1154 -> 963;
+962 [label="SEA_WS:
+ "];
+963 -> 962;
+1056 [label="-3: element"];
+1154 -> 1056;
+964 [label="OPEN: <"];
+1056 -> 964;
+965 [label="Name: book"];
+1056 -> 965;
+969 [label="-5: attribute"];
+1056 -> 969;
+966 [label="Name: id"];
+969 -> 966;
+967 [label="EQUALS: ="];
+969 -> 967;
+968 [label="STRING:bk111"];
+969 -> 968;
+970 [label="CLOSE: >"];
+1056 -> 970;
+1051 [label="-2: content"];
+1056 -> 1051;
+972 [label="-6: chardata"];
+1051 -> 972;
+971 [label="SEA_WS:
+ "];
+972 -> 971;
+983 [label="-3: element"];
+1051 -> 983;
+973 [label="OPEN: <"];
+983 -> 973;
+974 [label="Name: author"];
+983 -> 974;
+975 [label="CLOSE: >"];
+983 -> 975;
+978 [label="-2: content"];
+983 -> 978;
+977 [label="-6: chardata"];
+978 -> 977;
+976 [label="TEXT: O'Brien, Tim"];
+977 -> 976;
+979 [label="OPEN: <"];
+983 -> 979;
+980 [label="SLASH: /"];
+983 -> 980;
+981 [label="Name: author"];
+983 -> 981;
+982 [label="CLOSE: >"];
+983 -> 982;
+985 [label="-6: chardata"];
+1051 -> 985;
+984 [label="SEA_WS:
+ "];
+985 -> 984;
+996 [label="-3: element"];
+1051 -> 996;
+986 [label="OPEN: <"];
+996 -> 986;
+987 [label="Name: title"];
+996 -> 987;
+988 [label="CLOSE: >"];
+996 -> 988;
+991 [label="-2: content"];
+996 -> 991;
+990 [label="-6: chardata"];
+991 -> 990;
+989 [label="TEXT: MSXML3: A Comprehensive "];
+990 -> 989;
+992 [label="OPEN: <"];
+996 -> 992;
+993 [label="SLASH: /"];
+996 -> 993;
+994 [label="Name: title"];
+996 -> 994;
+995 [label="CLOSE: >"];
+996 -> 995;
+998 [label="-6: chardata"];
+1051 -> 998;
+997 [label="SEA_WS:
+ "];
+998 -> 997;
+1009 [label="-3: element"];
+1051 -> 1009;
+999 [label="OPEN: <"];
+1009 -> 999;
+1000 [label="Name: genre"];
+1009 -> 1000;
+1001 [label="CLOSE: >"];
+1009 -> 1001;
+1004 [label="-2: content"];
+1009 -> 1004;
+1003 [label="-6: chardata"];
+1004 -> 1003;
+1002 [label="TEXT: Computer"];
+1003 -> 1002;
+1005 [label="OPEN: <"];
+1009 -> 1005;
+1006 [label="SLASH: /"];
+1009 -> 1006;
+1007 [label="Name: genre"];
+1009 -> 1007;
+1008 [label="CLOSE: >"];
+1009 -> 1008;
+1011 [label="-6: chardata"];
+1051 -> 1011;
+1010 [label="SEA_WS:
+ "];
+1011 -> 1010;
+1022 [label="-3: element"];
+1051 -> 1022;
+1012 [label="OPEN: <"];
+1022 -> 1012;
+1013 [label="Name: price"];
+1022 -> 1013;
+1014 [label="CLOSE: >"];
+1022 -> 1014;
+1017 [label="-2: content"];
+1022 -> 1017;
+1016 [label="-6: chardata"];
+1017 -> 1016;
+1015 [label="TEXT: 36.95"];
+1016 -> 1015;
+1018 [label="OPEN: <"];
+1022 -> 1018;
+1019 [label="SLASH: /"];
+1022 -> 1019;
+1020 [label="Name: price"];
+1022 -> 1020;
+1021 [label="CLOSE: >"];
+1022 -> 1021;
+1024 [label="-6: chardata"];
+1051 -> 1024;
+1023 [label="SEA_WS:
+ "];
+1024 -> 1023;
+1035 [label="-3: element"];
+1051 -> 1035;
+1025 [label="OPEN: <"];
+1035 -> 1025;
+1026 [label="Name: publish_date"];
+1035 -> 1026;
+1027 [label="CLOSE: >"];
+1035 -> 1027;
+1030 [label="-2: content"];
+1035 -> 1030;
+1029 [label="-6: chardata"];
+1030 -> 1029;
+1028 [label="TEXT: 2000-12-01"];
+1029 -> 1028;
+1031 [label="OPEN: <"];
+1035 -> 1031;
+1032 [label="SLASH: /"];
+1035 -> 1032;
+1033 [label="Name: publish_date"];
+1035 -> 1033;
+1034 [label="CLOSE: >"];
+1035 -> 1034;
+1037 [label="-6: chardata"];
+1051 -> 1037;
+1036 [label="SEA_WS:
+ "];
+1037 -> 1036;
+1048 [label="-3: element"];
+1051 -> 1048;
+1038 [label="OPEN: <"];
+1048 -> 1038;
+1039 [label="Name: description"];
+1048 -> 1039;
+1040 [label="CLOSE: >"];
+1048 -> 1040;
+1043 [label="-2: content"];
+1048 -> 1043;
+1042 [label="-6: chardata"];
+1043 -> 1042;
+1041 [label="TEXT: The Microsoft MSXML3 par"];
+1042 -> 1041;
+1044 [label="OPEN: <"];
+1048 -> 1044;
+1045 [label="SLASH: /"];
+1048 -> 1045;
+1046 [label="Name: description"];
+1048 -> 1046;
+1047 [label="CLOSE: >"];
+1048 -> 1047;
+1050 [label="-6: chardata"];
+1051 -> 1050;
+1049 [label="SEA_WS:
+ "];
+1050 -> 1049;
+1052 [label="OPEN: <"];
+1056 -> 1052;
+1053 [label="SLASH: /"];
+1056 -> 1053;
+1054 [label="Name: book"];
+1056 -> 1054;
+1055 [label="CLOSE: >"];
+1056 -> 1055;
+1058 [label="-6: chardata"];
+1154 -> 1058;
+1057 [label="SEA_WS:
+ "];
+1058 -> 1057;
+1151 [label="-3: element"];
+1154 -> 1151;
+1059 [label="OPEN: <"];
+1151 -> 1059;
+1060 [label="Name: book"];
+1151 -> 1060;
+1064 [label="-5: attribute"];
+1151 -> 1064;
+1061 [label="Name: id"];
+1064 -> 1061;
+1062 [label="EQUALS: ="];
+1064 -> 1062;
+1063 [label="STRING:bk112"];
+1064 -> 1063;
+1065 [label="CLOSE: >"];
+1151 -> 1065;
+1146 [label="-2: content"];
+1151 -> 1146;
+1067 [label="-6: chardata"];
+1146 -> 1067;
+1066 [label="SEA_WS:
+ "];
+1067 -> 1066;
+1078 [label="-3: element"];
+1146 -> 1078;
+1068 [label="OPEN: <"];
+1078 -> 1068;
+1069 [label="Name: author"];
+1078 -> 1069;
+1070 [label="CLOSE: >"];
+1078 -> 1070;
+1073 [label="-2: content"];
+1078 -> 1073;
+1072 [label="-6: chardata"];
+1073 -> 1072;
+1071 [label="TEXT: Galos, Mike"];
+1072 -> 1071;
+1074 [label="OPEN: <"];
+1078 -> 1074;
+1075 [label="SLASH: /"];
+1078 -> 1075;
+1076 [label="Name: author"];
+1078 -> 1076;
+1077 [label="CLOSE: >"];
+1078 -> 1077;
+1080 [label="-6: chardata"];
+1146 -> 1080;
+1079 [label="SEA_WS:
+ "];
+1080 -> 1079;
+1091 [label="-3: element"];
+1146 -> 1091;
+1081 [label="OPEN: <"];
+1091 -> 1081;
+1082 [label="Name: title"];
+1091 -> 1082;
+1083 [label="CLOSE: >"];
+1091 -> 1083;
+1086 [label="-2: content"];
+1091 -> 1086;
+1085 [label="-6: chardata"];
+1086 -> 1085;
+1084 [label="TEXT: Visual Studio 7: A Compr"];
+1085 -> 1084;
+1087 [label="OPEN: <"];
+1091 -> 1087;
+1088 [label="SLASH: /"];
+1091 -> 1088;
+1089 [label="Name: title"];
+1091 -> 1089;
+1090 [label="CLOSE: >"];
+1091 -> 1090;
+1093 [label="-6: chardata"];
+1146 -> 1093;
+1092 [label="SEA_WS:
+ "];
+1093 -> 1092;
+1104 [label="-3: element"];
+1146 -> 1104;
+1094 [label="OPEN: <"];
+1104 -> 1094;
+1095 [label="Name: genre"];
+1104 -> 1095;
+1096 [label="CLOSE: >"];
+1104 -> 1096;
+1099 [label="-2: content"];
+1104 -> 1099;
+1098 [label="-6: chardata"];
+1099 -> 1098;
+1097 [label="TEXT: Computer"];
+1098 -> 1097;
+1100 [label="OPEN: <"];
+1104 -> 1100;
+1101 [label="SLASH: /"];
+1104 -> 1101;
+1102 [label="Name: genre"];
+1104 -> 1102;
+1103 [label="CLOSE: >"];
+1104 -> 1103;
+1106 [label="-6: chardata"];
+1146 -> 1106;
+1105 [label="SEA_WS:
+ "];
+1106 -> 1105;
+1117 [label="-3: element"];
+1146 -> 1117;
+1107 [label="OPEN: <"];
+1117 -> 1107;
+1108 [label="Name: price"];
+1117 -> 1108;
+1109 [label="CLOSE: >"];
+1117 -> 1109;
+1112 [label="-2: content"];
+1117 -> 1112;
+1111 [label="-6: chardata"];
+1112 -> 1111;
+1110 [label="TEXT: 49.95"];
+1111 -> 1110;
+1113 [label="OPEN: <"];
+1117 -> 1113;
+1114 [label="SLASH: /"];
+1117 -> 1114;
+1115 [label="Name: price"];
+1117 -> 1115;
+1116 [label="CLOSE: >"];
+1117 -> 1116;
+1119 [label="-6: chardata"];
+1146 -> 1119;
+1118 [label="SEA_WS:
+ "];
+1119 -> 1118;
+1130 [label="-3: element"];
+1146 -> 1130;
+1120 [label="OPEN: <"];
+1130 -> 1120;
+1121 [label="Name: publish_date"];
+1130 -> 1121;
+1122 [label="CLOSE: >"];
+1130 -> 1122;
+1125 [label="-2: content"];
+1130 -> 1125;
+1124 [label="-6: chardata"];
+1125 -> 1124;
+1123 [label="TEXT: 2001-04-16"];
+1124 -> 1123;
+1126 [label="OPEN: <"];
+1130 -> 1126;
+1127 [label="SLASH: /"];
+1130 -> 1127;
+1128 [label="Name: publish_date"];
+1130 -> 1128;
+1129 [label="CLOSE: >"];
+1130 -> 1129;
+1132 [label="-6: chardata"];
+1146 -> 1132;
+1131 [label="SEA_WS:
+ "];
+1132 -> 1131;
+1143 [label="-3: element"];
+1146 -> 1143;
+1133 [label="OPEN: <"];
+1143 -> 1133;
+1134 [label="Name: description"];
+1143 -> 1134;
+1135 [label="CLOSE: >"];
+1143 -> 1135;
+1138 [label="-2: content"];
+1143 -> 1138;
+1137 [label="-6: chardata"];
+1138 -> 1137;
+1136 [label="TEXT: Microsoft Visual Studio "];
+1137 -> 1136;
+1139 [label="OPEN: <"];
+1143 -> 1139;
+1140 [label="SLASH: /"];
+1143 -> 1140;
+1141 [label="Name: description"];
+1143 -> 1141;
+1142 [label="CLOSE: >"];
+1143 -> 1142;
+1145 [label="-6: chardata"];
+1146 -> 1145;
+1144 [label="SEA_WS:
+ "];
+1145 -> 1144;
+1147 [label="OPEN: <"];
+1151 -> 1147;
+1148 [label="SLASH: /"];
+1151 -> 1148;
+1149 [label="Name: book"];
+1151 -> 1149;
+1150 [label="CLOSE: >"];
+1151 -> 1150;
+1153 [label="-6: chardata"];
+1154 -> 1153;
+1152 [label="SEA_WS:
+"];
+1153 -> 1152;
+1155 [label="OPEN: <"];
+1159 -> 1155;
+1156 [label="SLASH: /"];
+1159 -> 1156;
+1157 [label="Name: catalog"];
+1159 -> 1157;
+1158 [label="CLOSE: >"];
+1159 -> 1158;
+1161 [label="-7: misc"];
+1162 -> 1161;
+1160 [label="SEA_WS:
+"];
+1161 -> 1160;
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml_src.json b/gen.antlr4-xml/src/test/resources/references/books1.xml_src.json
new file mode 100644
index 000000000..475bd978d
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml_src.json
@@ -0,0 +1,8594 @@
+{
+ "root": {
+ "type": "0",
+ "label": "document",
+ "children": [
+ {
+ "type": "-1",
+ "label": "prolog",
+ "children": [
+ {
+ "type": "8",
+ "label": "",
+ "typeLabel": "SPECIAL_CLOSE",
+ "pos": "19",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "21",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "22",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "23",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "30",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "31",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "35",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "36",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "41",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "43",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk101\"",
+ "typeLabel": "STRING",
+ "pos": "44",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "51",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "52",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "59",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "60",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "66",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Gambardella, Matthew",
+ "typeLabel": "TEXT",
+ "pos": "67",
+ "length": "20",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "87",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "88",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "89",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "95",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "96",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "103",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "104",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "109",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "XML Developer's Guide",
+ "typeLabel": "TEXT",
+ "pos": "110",
+ "length": "21",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "131",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "132",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "133",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "138",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "139",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "146",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "147",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "153",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "161",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "162",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "163",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "168",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "169",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "176",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "177",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "182",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "44.95",
+ "typeLabel": "TEXT",
+ "pos": "183",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "188",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "190",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "195",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "196",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "204",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "216",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-10-01",
+ "typeLabel": "TEXT",
+ "pos": "217",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "227",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "228",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "229",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "241",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "242",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "250",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "261",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An in-depth look at creating applications \n with XML.",
+ "typeLabel": "TEXT",
+ "pos": "262",
+ "length": "58",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "320",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "321",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "322",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "333",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "334",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "339",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "340",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "344",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "345",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "349",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "350",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "355",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "357",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk102\"",
+ "typeLabel": "STRING",
+ "pos": "358",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "365",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "366",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "373",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "374",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Ralls, Kim",
+ "typeLabel": "TEXT",
+ "pos": "381",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "391",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "392",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "393",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "399",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "400",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "407",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "408",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "413",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Midnight Rain",
+ "typeLabel": "TEXT",
+ "pos": "414",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "427",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "428",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "429",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "434",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "435",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "442",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "443",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "448",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "449",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "456",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "457",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "458",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "463",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "464",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "471",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "472",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "477",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "478",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "482",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "483",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "484",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "489",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "490",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "497",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "498",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "510",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-16",
+ "typeLabel": "TEXT",
+ "pos": "511",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "521",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "522",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "523",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "535",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "536",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "543",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "544",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "555",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A former architect battles corporate zombies, \n an evil sorceress, and her own childhood to become queen \n of the world.",
+ "typeLabel": "TEXT",
+ "pos": "556",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "686",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "687",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "688",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "699",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "700",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "704",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "705",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "706",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "710",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "711",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "715",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "716",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "721",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "723",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk103\"",
+ "typeLabel": "STRING",
+ "pos": "724",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "731",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "732",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "739",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "740",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "746",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "747",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "758",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "759",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "760",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "766",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "767",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "774",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "775",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "780",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Maeve Ascendant",
+ "typeLabel": "TEXT",
+ "pos": "781",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "796",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "797",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "798",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "803",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "804",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "811",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "812",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "817",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "818",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "825",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "826",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "827",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "832",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "833",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "840",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "841",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "846",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "847",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "851",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "852",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "853",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "858",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "859",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "866",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "867",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "879",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-17",
+ "typeLabel": "TEXT",
+ "pos": "880",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "890",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "891",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "892",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "904",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "905",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "912",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "913",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "924",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After the collapse of a nanotechnology \n society in England, the young survivors lay the \n foundation for a new society.",
+ "typeLabel": "TEXT",
+ "pos": "925",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1055",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1056",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1057",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1068",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1069",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1073",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1074",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1075",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1079",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1080",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1084",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1085",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1090",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1092",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk104\"",
+ "typeLabel": "STRING",
+ "pos": "1093",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1100",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1101",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1108",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1109",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1115",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "1116",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1127",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1128",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1129",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1135",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1136",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1143",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1144",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1149",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Oberon's Legacy",
+ "typeLabel": "TEXT",
+ "pos": "1150",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1165",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1166",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1167",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1172",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1173",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1180",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1181",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1186",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1187",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1194",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1195",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1196",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1201",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1202",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1209",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1210",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1215",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1216",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1220",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1221",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1222",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1227",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1228",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1235",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1236",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1248",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-03-10",
+ "typeLabel": "TEXT",
+ "pos": "1249",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1259",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1260",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1261",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1273",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1274",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1281",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1282",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1293",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "In post-apocalypse England, the mysterious \n agent known only as Oberon helps to create a new life \n for the inhabitants of London. Sequel to Maeve \n Ascendant.",
+ "typeLabel": "TEXT",
+ "pos": "1294",
+ "length": "175",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1469",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1470",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1471",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1482",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1483",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1487",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1488",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1489",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1493",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1494",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1498",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1499",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1504",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1506",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk105\"",
+ "typeLabel": "STRING",
+ "pos": "1507",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1514",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1515",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1522",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1523",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1529",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "1530",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1541",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1542",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1543",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1549",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1550",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1557",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1558",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1563",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Sundered Grail",
+ "typeLabel": "TEXT",
+ "pos": "1564",
+ "length": "18",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1582",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1583",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1584",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1589",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1590",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1597",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1598",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1603",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1604",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1611",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1612",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1613",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1618",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1619",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1626",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1627",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1632",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1633",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1637",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1638",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1639",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1644",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1645",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1652",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1653",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1665",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-09-10",
+ "typeLabel": "TEXT",
+ "pos": "1666",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1676",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1677",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1678",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1690",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1691",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1698",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1699",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1710",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The two daughters of Maeve, half-sisters, \n battle one another for control of England. Sequel to \n Oberon's Legacy.",
+ "typeLabel": "TEXT",
+ "pos": "1711",
+ "length": "125",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1836",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1837",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1838",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1849",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1850",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1854",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1855",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1856",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1860",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1861",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1865",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1866",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1871",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1873",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk106\"",
+ "typeLabel": "STRING",
+ "pos": "1874",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1881",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1882",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1889",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1890",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1896",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Randall, Cynthia",
+ "typeLabel": "TEXT",
+ "pos": "1897",
+ "length": "16",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1913",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1914",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1915",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1921",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1922",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1929",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1930",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1935",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Lover Birds",
+ "typeLabel": "TEXT",
+ "pos": "1936",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1947",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1948",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1949",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1954",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1955",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1962",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1963",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1968",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "1969",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1976",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1977",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1978",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1983",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1984",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1991",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1992",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1997",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "1998",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2002",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2003",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2004",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2009",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2010",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2017",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2018",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2030",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-09-02",
+ "typeLabel": "TEXT",
+ "pos": "2031",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2041",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2042",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2043",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2055",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2056",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2063",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2064",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2075",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "When Carla meets Paul at an ornithology \n conference, tempers fly as feathers get ruffled.",
+ "typeLabel": "TEXT",
+ "pos": "2076",
+ "length": "95",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2171",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2172",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2173",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2184",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2185",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2190",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2191",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2195",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2196",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2200",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2201",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2206",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2208",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk107\"",
+ "typeLabel": "STRING",
+ "pos": "2209",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2216",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2217",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2224",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2225",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2231",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Thurman, Paula",
+ "typeLabel": "TEXT",
+ "pos": "2232",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2246",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2247",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2248",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2254",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2255",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2262",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2263",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2268",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Splish Splash",
+ "typeLabel": "TEXT",
+ "pos": "2269",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2282",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2283",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2284",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2289",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2290",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2297",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2298",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2303",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "2304",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2311",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2312",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2313",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2318",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2319",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2326",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2327",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2332",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2333",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2337",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2339",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2344",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2345",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2352",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2353",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2365",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "2366",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2376",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2377",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2378",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2390",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2391",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2398",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2399",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2410",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A deep sea diver finds true love twenty \n thousand leagues beneath the sea.",
+ "typeLabel": "TEXT",
+ "pos": "2411",
+ "length": "80",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2491",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2492",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2493",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2504",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2505",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2509",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2510",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2511",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2515",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2516",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2520",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2521",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2526",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2528",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk108\"",
+ "typeLabel": "STRING",
+ "pos": "2529",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2536",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2537",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2544",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2545",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2551",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Knorr, Stefan",
+ "typeLabel": "TEXT",
+ "pos": "2552",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2565",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2566",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2567",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2573",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2574",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2581",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2582",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2587",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Creepy Crawlies",
+ "typeLabel": "TEXT",
+ "pos": "2588",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2603",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2604",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2605",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2610",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2611",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2618",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2619",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2624",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Horror",
+ "typeLabel": "TEXT",
+ "pos": "2625",
+ "length": "6",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2631",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2632",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2633",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2638",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2639",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2646",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2647",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2652",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2653",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2657",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2658",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2659",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2664",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2665",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2672",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2673",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2685",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-06",
+ "typeLabel": "TEXT",
+ "pos": "2686",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2696",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2697",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2698",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2710",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2711",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2718",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2719",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2730",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An anthology of horror stories about roaches,\n centipedes, scorpions and other insects.",
+ "typeLabel": "TEXT",
+ "pos": "2731",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2824",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2825",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2826",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2837",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2838",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2842",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2843",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2844",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2848",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2849",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2853",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2854",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2859",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2861",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk109\"",
+ "typeLabel": "STRING",
+ "pos": "2862",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2869",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2870",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2877",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2878",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2884",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Kress, Peter",
+ "typeLabel": "TEXT",
+ "pos": "2885",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2897",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2898",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2899",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2905",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2906",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2913",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2914",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2919",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Paradox Lost",
+ "typeLabel": "TEXT",
+ "pos": "2920",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2932",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2933",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2934",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2939",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2940",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2947",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2948",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2953",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Science Fiction",
+ "typeLabel": "TEXT",
+ "pos": "2954",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2969",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2970",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2971",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2976",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2977",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2984",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2985",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2990",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "6.95",
+ "typeLabel": "TEXT",
+ "pos": "2991",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2995",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2996",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2997",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3002",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3003",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3010",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3011",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3023",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "3024",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3034",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3035",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3036",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3048",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3049",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3056",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3057",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3068",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After an inadvertant trip through a Heisenberg\n Uncertainty Device, James Salway discovers the problems \n of being quantum.",
+ "typeLabel": "TEXT",
+ "pos": "3069",
+ "length": "133",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3202",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3204",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3215",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3216",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3220",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3221",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3222",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3226",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3227",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3231",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3232",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3237",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3239",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk110\"",
+ "typeLabel": "STRING",
+ "pos": "3240",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3247",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3248",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3255",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3256",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3262",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3263",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3275",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3276",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3277",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3283",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3284",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3291",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3292",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3297",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft .NET: The Programming Bible",
+ "typeLabel": "TEXT",
+ "pos": "3298",
+ "length": "37",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3335",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3336",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3337",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3342",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3343",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3350",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3351",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3356",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3357",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3365",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3366",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3367",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3372",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3373",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3381",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3386",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3387",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3392",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3393",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3394",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3399",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3400",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3407",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3408",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3420",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-09",
+ "typeLabel": "TEXT",
+ "pos": "3421",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3431",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3432",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3433",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3445",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3446",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3453",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3454",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3465",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft's .NET initiative is explored in \n detail in this deep programmer's reference.",
+ "typeLabel": "TEXT",
+ "pos": "3466",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3559",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3560",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3561",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3572",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3573",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3577",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3578",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3579",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3583",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3584",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3588",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3589",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3594",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3596",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk111\"",
+ "typeLabel": "STRING",
+ "pos": "3597",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3604",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3605",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3612",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3613",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3619",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3620",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3632",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3633",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3634",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3640",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3641",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3648",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3649",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3654",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "MSXML3: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "3655",
+ "length": "29",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3684",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3685",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3686",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3691",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3692",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3699",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3700",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3705",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3706",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3714",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3715",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3716",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3721",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3722",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3729",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3730",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3735",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3736",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3741",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3742",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3743",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3748",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3749",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3756",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3757",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3769",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-01",
+ "typeLabel": "TEXT",
+ "pos": "3770",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3780",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3781",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3782",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3794",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3795",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3802",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3803",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3814",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Microsoft MSXML3 parser is covered in \n detail, with attention to XML DOM interfaces, XSLT processing, \n SAX and more.",
+ "typeLabel": "TEXT",
+ "pos": "3815",
+ "length": "132",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3947",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3948",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3949",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3960",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3961",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3965",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3966",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3967",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3971",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3972",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3976",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3977",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3982",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3984",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk112\"",
+ "typeLabel": "STRING",
+ "pos": "3985",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3992",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3993",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4000",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "4001",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4007",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Galos, Mike",
+ "typeLabel": "TEXT",
+ "pos": "4008",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4019",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4020",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "4021",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4027",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4028",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4035",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "4036",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4041",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Visual Studio 7: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "4042",
+ "length": "38",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4080",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4081",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "4082",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4087",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4088",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4095",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "4096",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4101",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "4102",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4110",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4111",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "4112",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4117",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4118",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4125",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "4126",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4131",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "49.95",
+ "typeLabel": "TEXT",
+ "pos": "4132",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4137",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4138",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "4139",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4144",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4145",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "4153",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4165",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-04-16",
+ "typeLabel": "TEXT",
+ "pos": "4166",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4176",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4177",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "4178",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4190",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4191",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4198",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4199",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4210",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft Visual Studio 7 is explored in depth,\n looking at how Visual Basic, Visual C++, C#, and ASP+ are \n integrated into a comprehensive development \n environment.",
+ "typeLabel": "TEXT",
+ "pos": "4211",
+ "length": "182",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4393",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4394",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4395",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4406",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4407",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4411",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4412",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "4413",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4417",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4418",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4419",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4420",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "4421",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4428",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4429",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml_src.lisp b/gen.antlr4-xml/src/test/resources/references/books1.xml_src.lisp
new file mode 100644
index 000000000..235870767
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml_src.lisp
@@ -0,0 +1,1283 @@
+(() (0 "0" "document" () (
+ (-1 "-1" "prolog" () (
+ (8 "XMLDeclOpen" "" ((19 2)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((21 1)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((22 1)) ()
+ (16 "Name" "catalog" ((23 7)) ()
+ (10 "CLOSE" ">" ((30 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((31 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((35 1)) ()
+ (16 "Name" "book" ((36 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((41 2)) ()
+ (14 "EQUALS" "=" ((43 1)) ()
+ (15 "STRING" "\"bk101\"" ((44 7)) ())
+ (10 "CLOSE" ">" ((51 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((52 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((59 1)) ()
+ (16 "Name" "author" ((60 6)) ()
+ (10 "CLOSE" ">" ((66 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Gambardella, Matthew" ((67 20)) ()))
+ (7 "OPEN" "<" ((87 1)) ()
+ (13 "SLASH" "/" ((88 1)) ()
+ (16 "Name" "author" ((89 6)) ()
+ (10 "CLOSE" ">" ((95 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((96 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((103 1)) ()
+ (16 "Name" "title" ((104 5)) ()
+ (10 "CLOSE" ">" ((109 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "XML Developer's Guide" ((110 21)) ()))
+ (7 "OPEN" "<" ((131 1)) ()
+ (13 "SLASH" "/" ((132 1)) ()
+ (16 "Name" "title" ((133 5)) ()
+ (10 "CLOSE" ">" ((138 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((139 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((146 1)) ()
+ (16 "Name" "genre" ((147 5)) ()
+ (10 "CLOSE" ">" ((152 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((153 8)) ()))
+ (7 "OPEN" "<" ((161 1)) ()
+ (13 "SLASH" "/" ((162 1)) ()
+ (16 "Name" "genre" ((163 5)) ()
+ (10 "CLOSE" ">" ((168 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((169 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((176 1)) ()
+ (16 "Name" "price" ((177 5)) ()
+ (10 "CLOSE" ">" ((182 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "44.95" ((183 5)) ()))
+ (7 "OPEN" "<" ((188 1)) ()
+ (13 "SLASH" "/" ((189 1)) ()
+ (16 "Name" "price" ((190 5)) ()
+ (10 "CLOSE" ">" ((195 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((196 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((203 1)) ()
+ (16 "Name" "publish_date" ((204 12)) ()
+ (10 "CLOSE" ">" ((216 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-10-01" ((217 10)) ()))
+ (7 "OPEN" "<" ((227 1)) ()
+ (13 "SLASH" "/" ((228 1)) ()
+ (16 "Name" "publish_date" ((229 12)) ()
+ (10 "CLOSE" ">" ((241 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((242 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((249 1)) ()
+ (16 "Name" "description" ((250 11)) ()
+ (10 "CLOSE" ">" ((261 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An in-depth look at creating applications
+ with XML." ((262 58)) ()))
+ (7 "OPEN" "<" ((320 1)) ()
+ (13 "SLASH" "/" ((321 1)) ()
+ (16 "Name" "description" ((322 11)) ()
+ (10 "CLOSE" ">" ((333 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((334 4)) ()))
+ (7 "OPEN" "<" ((338 1)) ()
+ (13 "SLASH" "/" ((339 1)) ()
+ (16 "Name" "book" ((340 4)) ()
+ (10 "CLOSE" ">" ((344 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((345 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((349 1)) ()
+ (16 "Name" "book" ((350 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((355 2)) ()
+ (14 "EQUALS" "=" ((357 1)) ()
+ (15 "STRING" "\"bk102\"" ((358 7)) ())
+ (10 "CLOSE" ">" ((365 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((366 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((373 1)) ()
+ (16 "Name" "author" ((374 6)) ()
+ (10 "CLOSE" ">" ((380 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Ralls, Kim" ((381 10)) ()))
+ (7 "OPEN" "<" ((391 1)) ()
+ (13 "SLASH" "/" ((392 1)) ()
+ (16 "Name" "author" ((393 6)) ()
+ (10 "CLOSE" ">" ((399 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((400 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((407 1)) ()
+ (16 "Name" "title" ((408 5)) ()
+ (10 "CLOSE" ">" ((413 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Midnight Rain" ((414 13)) ()))
+ (7 "OPEN" "<" ((427 1)) ()
+ (13 "SLASH" "/" ((428 1)) ()
+ (16 "Name" "title" ((429 5)) ()
+ (10 "CLOSE" ">" ((434 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((435 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((442 1)) ()
+ (16 "Name" "genre" ((443 5)) ()
+ (10 "CLOSE" ">" ((448 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((449 7)) ()))
+ (7 "OPEN" "<" ((456 1)) ()
+ (13 "SLASH" "/" ((457 1)) ()
+ (16 "Name" "genre" ((458 5)) ()
+ (10 "CLOSE" ">" ((463 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((464 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((471 1)) ()
+ (16 "Name" "price" ((472 5)) ()
+ (10 "CLOSE" ">" ((477 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((478 4)) ()))
+ (7 "OPEN" "<" ((482 1)) ()
+ (13 "SLASH" "/" ((483 1)) ()
+ (16 "Name" "price" ((484 5)) ()
+ (10 "CLOSE" ">" ((489 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((490 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((497 1)) ()
+ (16 "Name" "publish_date" ((498 12)) ()
+ (10 "CLOSE" ">" ((510 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-16" ((511 10)) ()))
+ (7 "OPEN" "<" ((521 1)) ()
+ (13 "SLASH" "/" ((522 1)) ()
+ (16 "Name" "publish_date" ((523 12)) ()
+ (10 "CLOSE" ">" ((535 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((536 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((543 1)) ()
+ (16 "Name" "description" ((544 11)) ()
+ (10 "CLOSE" ">" ((555 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world." ((556 130)) ()))
+ (7 "OPEN" "<" ((686 1)) ()
+ (13 "SLASH" "/" ((687 1)) ()
+ (16 "Name" "description" ((688 11)) ()
+ (10 "CLOSE" ">" ((699 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((700 4)) ()))
+ (7 "OPEN" "<" ((704 1)) ()
+ (13 "SLASH" "/" ((705 1)) ()
+ (16 "Name" "book" ((706 4)) ()
+ (10 "CLOSE" ">" ((710 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((711 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((715 1)) ()
+ (16 "Name" "book" ((716 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((721 2)) ()
+ (14 "EQUALS" "=" ((723 1)) ()
+ (15 "STRING" "\"bk103\"" ((724 7)) ())
+ (10 "CLOSE" ">" ((731 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((732 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((739 1)) ()
+ (16 "Name" "author" ((740 6)) ()
+ (10 "CLOSE" ">" ((746 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((747 11)) ()))
+ (7 "OPEN" "<" ((758 1)) ()
+ (13 "SLASH" "/" ((759 1)) ()
+ (16 "Name" "author" ((760 6)) ()
+ (10 "CLOSE" ">" ((766 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((767 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((774 1)) ()
+ (16 "Name" "title" ((775 5)) ()
+ (10 "CLOSE" ">" ((780 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Maeve Ascendant" ((781 15)) ()))
+ (7 "OPEN" "<" ((796 1)) ()
+ (13 "SLASH" "/" ((797 1)) ()
+ (16 "Name" "title" ((798 5)) ()
+ (10 "CLOSE" ">" ((803 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((804 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((811 1)) ()
+ (16 "Name" "genre" ((812 5)) ()
+ (10 "CLOSE" ">" ((817 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((818 7)) ()))
+ (7 "OPEN" "<" ((825 1)) ()
+ (13 "SLASH" "/" ((826 1)) ()
+ (16 "Name" "genre" ((827 5)) ()
+ (10 "CLOSE" ">" ((832 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((833 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((840 1)) ()
+ (16 "Name" "price" ((841 5)) ()
+ (10 "CLOSE" ">" ((846 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((847 4)) ()))
+ (7 "OPEN" "<" ((851 1)) ()
+ (13 "SLASH" "/" ((852 1)) ()
+ (16 "Name" "price" ((853 5)) ()
+ (10 "CLOSE" ">" ((858 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((859 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((866 1)) ()
+ (16 "Name" "publish_date" ((867 12)) ()
+ (10 "CLOSE" ">" ((879 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-17" ((880 10)) ()))
+ (7 "OPEN" "<" ((890 1)) ()
+ (13 "SLASH" "/" ((891 1)) ()
+ (16 "Name" "publish_date" ((892 12)) ()
+ (10 "CLOSE" ">" ((904 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((905 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((912 1)) ()
+ (16 "Name" "description" ((913 11)) ()
+ (10 "CLOSE" ">" ((924 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After the collapse of a nanotechnology
+ society in England, the young survivors lay the
+ foundation for a new society." ((925 130)) ()))
+ (7 "OPEN" "<" ((1055 1)) ()
+ (13 "SLASH" "/" ((1056 1)) ()
+ (16 "Name" "description" ((1057 11)) ()
+ (10 "CLOSE" ">" ((1068 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1069 4)) ()))
+ (7 "OPEN" "<" ((1073 1)) ()
+ (13 "SLASH" "/" ((1074 1)) ()
+ (16 "Name" "book" ((1075 4)) ()
+ (10 "CLOSE" ">" ((1079 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1080 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1084 1)) ()
+ (16 "Name" "book" ((1085 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1090 2)) ()
+ (14 "EQUALS" "=" ((1092 1)) ()
+ (15 "STRING" "\"bk104\"" ((1093 7)) ())
+ (10 "CLOSE" ">" ((1100 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1101 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1108 1)) ()
+ (16 "Name" "author" ((1109 6)) ()
+ (10 "CLOSE" ">" ((1115 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((1116 11)) ()))
+ (7 "OPEN" "<" ((1127 1)) ()
+ (13 "SLASH" "/" ((1128 1)) ()
+ (16 "Name" "author" ((1129 6)) ()
+ (10 "CLOSE" ">" ((1135 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1136 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1143 1)) ()
+ (16 "Name" "title" ((1144 5)) ()
+ (10 "CLOSE" ">" ((1149 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Oberon's Legacy" ((1150 15)) ()))
+ (7 "OPEN" "<" ((1165 1)) ()
+ (13 "SLASH" "/" ((1166 1)) ()
+ (16 "Name" "title" ((1167 5)) ()
+ (10 "CLOSE" ">" ((1172 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1173 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1180 1)) ()
+ (16 "Name" "genre" ((1181 5)) ()
+ (10 "CLOSE" ">" ((1186 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1187 7)) ()))
+ (7 "OPEN" "<" ((1194 1)) ()
+ (13 "SLASH" "/" ((1195 1)) ()
+ (16 "Name" "genre" ((1196 5)) ()
+ (10 "CLOSE" ">" ((1201 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1202 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1209 1)) ()
+ (16 "Name" "price" ((1210 5)) ()
+ (10 "CLOSE" ">" ((1215 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1216 4)) ()))
+ (7 "OPEN" "<" ((1220 1)) ()
+ (13 "SLASH" "/" ((1221 1)) ()
+ (16 "Name" "price" ((1222 5)) ()
+ (10 "CLOSE" ">" ((1227 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1228 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1235 1)) ()
+ (16 "Name" "publish_date" ((1236 12)) ()
+ (10 "CLOSE" ">" ((1248 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-03-10" ((1249 10)) ()))
+ (7 "OPEN" "<" ((1259 1)) ()
+ (13 "SLASH" "/" ((1260 1)) ()
+ (16 "Name" "publish_date" ((1261 12)) ()
+ (10 "CLOSE" ">" ((1273 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1274 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1281 1)) ()
+ (16 "Name" "description" ((1282 11)) ()
+ (10 "CLOSE" ">" ((1293 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant." ((1294 175)) ()))
+ (7 "OPEN" "<" ((1469 1)) ()
+ (13 "SLASH" "/" ((1470 1)) ()
+ (16 "Name" "description" ((1471 11)) ()
+ (10 "CLOSE" ">" ((1482 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1483 4)) ()))
+ (7 "OPEN" "<" ((1487 1)) ()
+ (13 "SLASH" "/" ((1488 1)) ()
+ (16 "Name" "book" ((1489 4)) ()
+ (10 "CLOSE" ">" ((1493 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1494 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1498 1)) ()
+ (16 "Name" "book" ((1499 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1504 2)) ()
+ (14 "EQUALS" "=" ((1506 1)) ()
+ (15 "STRING" "\"bk105\"" ((1507 7)) ())
+ (10 "CLOSE" ">" ((1514 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1515 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1522 1)) ()
+ (16 "Name" "author" ((1523 6)) ()
+ (10 "CLOSE" ">" ((1529 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((1530 11)) ()))
+ (7 "OPEN" "<" ((1541 1)) ()
+ (13 "SLASH" "/" ((1542 1)) ()
+ (16 "Name" "author" ((1543 6)) ()
+ (10 "CLOSE" ">" ((1549 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1550 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1557 1)) ()
+ (16 "Name" "title" ((1558 5)) ()
+ (10 "CLOSE" ">" ((1563 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Sundered Grail" ((1564 18)) ()))
+ (7 "OPEN" "<" ((1582 1)) ()
+ (13 "SLASH" "/" ((1583 1)) ()
+ (16 "Name" "title" ((1584 5)) ()
+ (10 "CLOSE" ">" ((1589 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1590 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1597 1)) ()
+ (16 "Name" "genre" ((1598 5)) ()
+ (10 "CLOSE" ">" ((1603 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1604 7)) ()))
+ (7 "OPEN" "<" ((1611 1)) ()
+ (13 "SLASH" "/" ((1612 1)) ()
+ (16 "Name" "genre" ((1613 5)) ()
+ (10 "CLOSE" ">" ((1618 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1619 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1626 1)) ()
+ (16 "Name" "price" ((1627 5)) ()
+ (10 "CLOSE" ">" ((1632 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1633 4)) ()))
+ (7 "OPEN" "<" ((1637 1)) ()
+ (13 "SLASH" "/" ((1638 1)) ()
+ (16 "Name" "price" ((1639 5)) ()
+ (10 "CLOSE" ">" ((1644 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1645 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1652 1)) ()
+ (16 "Name" "publish_date" ((1653 12)) ()
+ (10 "CLOSE" ">" ((1665 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-09-10" ((1666 10)) ()))
+ (7 "OPEN" "<" ((1676 1)) ()
+ (13 "SLASH" "/" ((1677 1)) ()
+ (16 "Name" "publish_date" ((1678 12)) ()
+ (10 "CLOSE" ">" ((1690 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1691 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1698 1)) ()
+ (16 "Name" "description" ((1699 11)) ()
+ (10 "CLOSE" ">" ((1710 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy." ((1711 125)) ()))
+ (7 "OPEN" "<" ((1836 1)) ()
+ (13 "SLASH" "/" ((1837 1)) ()
+ (16 "Name" "description" ((1838 11)) ()
+ (10 "CLOSE" ">" ((1849 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1850 4)) ()))
+ (7 "OPEN" "<" ((1854 1)) ()
+ (13 "SLASH" "/" ((1855 1)) ()
+ (16 "Name" "book" ((1856 4)) ()
+ (10 "CLOSE" ">" ((1860 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1861 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1865 1)) ()
+ (16 "Name" "book" ((1866 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1871 2)) ()
+ (14 "EQUALS" "=" ((1873 1)) ()
+ (15 "STRING" "\"bk106\"" ((1874 7)) ())
+ (10 "CLOSE" ">" ((1881 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1882 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1889 1)) ()
+ (16 "Name" "author" ((1890 6)) ()
+ (10 "CLOSE" ">" ((1896 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Randall, Cynthia" ((1897 16)) ()))
+ (7 "OPEN" "<" ((1913 1)) ()
+ (13 "SLASH" "/" ((1914 1)) ()
+ (16 "Name" "author" ((1915 6)) ()
+ (10 "CLOSE" ">" ((1921 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1922 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1929 1)) ()
+ (16 "Name" "title" ((1930 5)) ()
+ (10 "CLOSE" ">" ((1935 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Lover Birds" ((1936 11)) ()))
+ (7 "OPEN" "<" ((1947 1)) ()
+ (13 "SLASH" "/" ((1948 1)) ()
+ (16 "Name" "title" ((1949 5)) ()
+ (10 "CLOSE" ">" ((1954 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1955 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1962 1)) ()
+ (16 "Name" "genre" ((1963 5)) ()
+ (10 "CLOSE" ">" ((1968 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((1969 7)) ()))
+ (7 "OPEN" "<" ((1976 1)) ()
+ (13 "SLASH" "/" ((1977 1)) ()
+ (16 "Name" "genre" ((1978 5)) ()
+ (10 "CLOSE" ">" ((1983 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1984 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1991 1)) ()
+ (16 "Name" "price" ((1992 5)) ()
+ (10 "CLOSE" ">" ((1997 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((1998 4)) ()))
+ (7 "OPEN" "<" ((2002 1)) ()
+ (13 "SLASH" "/" ((2003 1)) ()
+ (16 "Name" "price" ((2004 5)) ()
+ (10 "CLOSE" ">" ((2009 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2010 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2017 1)) ()
+ (16 "Name" "publish_date" ((2018 12)) ()
+ (10 "CLOSE" ">" ((2030 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-09-02" ((2031 10)) ()))
+ (7 "OPEN" "<" ((2041 1)) ()
+ (13 "SLASH" "/" ((2042 1)) ()
+ (16 "Name" "publish_date" ((2043 12)) ()
+ (10 "CLOSE" ">" ((2055 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2056 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2063 1)) ()
+ (16 "Name" "description" ((2064 11)) ()
+ (10 "CLOSE" ">" ((2075 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled." ((2076 95)) ()))
+ (7 "OPEN" "<" ((2171 1)) ()
+ (13 "SLASH" "/" ((2172 1)) ()
+ (16 "Name" "description" ((2173 11)) ()
+ (10 "CLOSE" ">" ((2184 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2185 4)) ()))
+ (7 "OPEN" "<" ((2189 1)) ()
+ (13 "SLASH" "/" ((2190 1)) ()
+ (16 "Name" "book" ((2191 4)) ()
+ (10 "CLOSE" ">" ((2195 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2196 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2200 1)) ()
+ (16 "Name" "book" ((2201 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2206 2)) ()
+ (14 "EQUALS" "=" ((2208 1)) ()
+ (15 "STRING" "\"bk107\"" ((2209 7)) ())
+ (10 "CLOSE" ">" ((2216 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2217 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2224 1)) ()
+ (16 "Name" "author" ((2225 6)) ()
+ (10 "CLOSE" ">" ((2231 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Thurman, Paula" ((2232 14)) ()))
+ (7 "OPEN" "<" ((2246 1)) ()
+ (13 "SLASH" "/" ((2247 1)) ()
+ (16 "Name" "author" ((2248 6)) ()
+ (10 "CLOSE" ">" ((2254 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2255 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2262 1)) ()
+ (16 "Name" "title" ((2263 5)) ()
+ (10 "CLOSE" ">" ((2268 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Splish Splash" ((2269 13)) ()))
+ (7 "OPEN" "<" ((2282 1)) ()
+ (13 "SLASH" "/" ((2283 1)) ()
+ (16 "Name" "title" ((2284 5)) ()
+ (10 "CLOSE" ">" ((2289 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2290 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2297 1)) ()
+ (16 "Name" "genre" ((2298 5)) ()
+ (10 "CLOSE" ">" ((2303 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((2304 7)) ()))
+ (7 "OPEN" "<" ((2311 1)) ()
+ (13 "SLASH" "/" ((2312 1)) ()
+ (16 "Name" "genre" ((2313 5)) ()
+ (10 "CLOSE" ">" ((2318 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2319 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2326 1)) ()
+ (16 "Name" "price" ((2327 5)) ()
+ (10 "CLOSE" ">" ((2332 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2333 4)) ()))
+ (7 "OPEN" "<" ((2337 1)) ()
+ (13 "SLASH" "/" ((2338 1)) ()
+ (16 "Name" "price" ((2339 5)) ()
+ (10 "CLOSE" ">" ((2344 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2345 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2352 1)) ()
+ (16 "Name" "publish_date" ((2353 12)) ()
+ (10 "CLOSE" ">" ((2365 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((2366 10)) ()))
+ (7 "OPEN" "<" ((2376 1)) ()
+ (13 "SLASH" "/" ((2377 1)) ()
+ (16 "Name" "publish_date" ((2378 12)) ()
+ (10 "CLOSE" ">" ((2390 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2391 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2398 1)) ()
+ (16 "Name" "description" ((2399 11)) ()
+ (10 "CLOSE" ">" ((2410 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A deep sea diver finds true love twenty
+ thousand leagues beneath the sea." ((2411 80)) ()))
+ (7 "OPEN" "<" ((2491 1)) ()
+ (13 "SLASH" "/" ((2492 1)) ()
+ (16 "Name" "description" ((2493 11)) ()
+ (10 "CLOSE" ">" ((2504 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2505 4)) ()))
+ (7 "OPEN" "<" ((2509 1)) ()
+ (13 "SLASH" "/" ((2510 1)) ()
+ (16 "Name" "book" ((2511 4)) ()
+ (10 "CLOSE" ">" ((2515 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2516 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2520 1)) ()
+ (16 "Name" "book" ((2521 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2526 2)) ()
+ (14 "EQUALS" "=" ((2528 1)) ()
+ (15 "STRING" "\"bk108\"" ((2529 7)) ())
+ (10 "CLOSE" ">" ((2536 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2537 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2544 1)) ()
+ (16 "Name" "author" ((2545 6)) ()
+ (10 "CLOSE" ">" ((2551 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Knorr, Stefan" ((2552 13)) ()))
+ (7 "OPEN" "<" ((2565 1)) ()
+ (13 "SLASH" "/" ((2566 1)) ()
+ (16 "Name" "author" ((2567 6)) ()
+ (10 "CLOSE" ">" ((2573 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2574 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2581 1)) ()
+ (16 "Name" "title" ((2582 5)) ()
+ (10 "CLOSE" ">" ((2587 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Creepy Crawlies" ((2588 15)) ()))
+ (7 "OPEN" "<" ((2603 1)) ()
+ (13 "SLASH" "/" ((2604 1)) ()
+ (16 "Name" "title" ((2605 5)) ()
+ (10 "CLOSE" ">" ((2610 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2611 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2618 1)) ()
+ (16 "Name" "genre" ((2619 5)) ()
+ (10 "CLOSE" ">" ((2624 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Horror" ((2625 6)) ()))
+ (7 "OPEN" "<" ((2631 1)) ()
+ (13 "SLASH" "/" ((2632 1)) ()
+ (16 "Name" "genre" ((2633 5)) ()
+ (10 "CLOSE" ">" ((2638 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2639 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2646 1)) ()
+ (16 "Name" "price" ((2647 5)) ()
+ (10 "CLOSE" ">" ((2652 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2653 4)) ()))
+ (7 "OPEN" "<" ((2657 1)) ()
+ (13 "SLASH" "/" ((2658 1)) ()
+ (16 "Name" "price" ((2659 5)) ()
+ (10 "CLOSE" ">" ((2664 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2665 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2672 1)) ()
+ (16 "Name" "publish_date" ((2673 12)) ()
+ (10 "CLOSE" ">" ((2685 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-06" ((2686 10)) ()))
+ (7 "OPEN" "<" ((2696 1)) ()
+ (13 "SLASH" "/" ((2697 1)) ()
+ (16 "Name" "publish_date" ((2698 12)) ()
+ (10 "CLOSE" ">" ((2710 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2711 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2718 1)) ()
+ (16 "Name" "description" ((2719 11)) ()
+ (10 "CLOSE" ">" ((2730 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects." ((2731 93)) ()))
+ (7 "OPEN" "<" ((2824 1)) ()
+ (13 "SLASH" "/" ((2825 1)) ()
+ (16 "Name" "description" ((2826 11)) ()
+ (10 "CLOSE" ">" ((2837 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2838 4)) ()))
+ (7 "OPEN" "<" ((2842 1)) ()
+ (13 "SLASH" "/" ((2843 1)) ()
+ (16 "Name" "book" ((2844 4)) ()
+ (10 "CLOSE" ">" ((2848 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2849 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2853 1)) ()
+ (16 "Name" "book" ((2854 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2859 2)) ()
+ (14 "EQUALS" "=" ((2861 1)) ()
+ (15 "STRING" "\"bk109\"" ((2862 7)) ())
+ (10 "CLOSE" ">" ((2869 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2870 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2877 1)) ()
+ (16 "Name" "author" ((2878 6)) ()
+ (10 "CLOSE" ">" ((2884 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Kress, Peter" ((2885 12)) ()))
+ (7 "OPEN" "<" ((2897 1)) ()
+ (13 "SLASH" "/" ((2898 1)) ()
+ (16 "Name" "author" ((2899 6)) ()
+ (10 "CLOSE" ">" ((2905 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2906 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2913 1)) ()
+ (16 "Name" "title" ((2914 5)) ()
+ (10 "CLOSE" ">" ((2919 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Paradox Lost" ((2920 12)) ()))
+ (7 "OPEN" "<" ((2932 1)) ()
+ (13 "SLASH" "/" ((2933 1)) ()
+ (16 "Name" "title" ((2934 5)) ()
+ (10 "CLOSE" ">" ((2939 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2940 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2947 1)) ()
+ (16 "Name" "genre" ((2948 5)) ()
+ (10 "CLOSE" ">" ((2953 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Science Fiction" ((2954 15)) ()))
+ (7 "OPEN" "<" ((2969 1)) ()
+ (13 "SLASH" "/" ((2970 1)) ()
+ (16 "Name" "genre" ((2971 5)) ()
+ (10 "CLOSE" ">" ((2976 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2977 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2984 1)) ()
+ (16 "Name" "price" ((2985 5)) ()
+ (10 "CLOSE" ">" ((2990 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "6.95" ((2991 4)) ()))
+ (7 "OPEN" "<" ((2995 1)) ()
+ (13 "SLASH" "/" ((2996 1)) ()
+ (16 "Name" "price" ((2997 5)) ()
+ (10 "CLOSE" ">" ((3002 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3003 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3010 1)) ()
+ (16 "Name" "publish_date" ((3011 12)) ()
+ (10 "CLOSE" ">" ((3023 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((3024 10)) ()))
+ (7 "OPEN" "<" ((3034 1)) ()
+ (13 "SLASH" "/" ((3035 1)) ()
+ (16 "Name" "publish_date" ((3036 12)) ()
+ (10 "CLOSE" ">" ((3048 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3049 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3056 1)) ()
+ (16 "Name" "description" ((3057 11)) ()
+ (10 "CLOSE" ">" ((3068 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum." ((3069 133)) ()))
+ (7 "OPEN" "<" ((3202 1)) ()
+ (13 "SLASH" "/" ((3203 1)) ()
+ (16 "Name" "description" ((3204 11)) ()
+ (10 "CLOSE" ">" ((3215 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3216 4)) ()))
+ (7 "OPEN" "<" ((3220 1)) ()
+ (13 "SLASH" "/" ((3221 1)) ()
+ (16 "Name" "book" ((3222 4)) ()
+ (10 "CLOSE" ">" ((3226 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3227 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3231 1)) ()
+ (16 "Name" "book" ((3232 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3237 2)) ()
+ (14 "EQUALS" "=" ((3239 1)) ()
+ (15 "STRING" "\"bk110\"" ((3240 7)) ())
+ (10 "CLOSE" ">" ((3247 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3248 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3255 1)) ()
+ (16 "Name" "author" ((3256 6)) ()
+ (10 "CLOSE" ">" ((3262 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3263 12)) ()))
+ (7 "OPEN" "<" ((3275 1)) ()
+ (13 "SLASH" "/" ((3276 1)) ()
+ (16 "Name" "author" ((3277 6)) ()
+ (10 "CLOSE" ">" ((3283 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3284 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3291 1)) ()
+ (16 "Name" "title" ((3292 5)) ()
+ (10 "CLOSE" ">" ((3297 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft .NET: The Programming Bible" ((3298 37)) ()))
+ (7 "OPEN" "<" ((3335 1)) ()
+ (13 "SLASH" "/" ((3336 1)) ()
+ (16 "Name" "title" ((3337 5)) ()
+ (10 "CLOSE" ">" ((3342 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3343 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3350 1)) ()
+ (16 "Name" "genre" ((3351 5)) ()
+ (10 "CLOSE" ">" ((3356 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3357 8)) ()))
+ (7 "OPEN" "<" ((3365 1)) ()
+ (13 "SLASH" "/" ((3366 1)) ()
+ (16 "Name" "genre" ((3367 5)) ()
+ (10 "CLOSE" ">" ((3372 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3373 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3380 1)) ()
+ (16 "Name" "price" ((3381 5)) ()
+ (10 "CLOSE" ">" ((3386 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3387 5)) ()))
+ (7 "OPEN" "<" ((3392 1)) ()
+ (13 "SLASH" "/" ((3393 1)) ()
+ (16 "Name" "price" ((3394 5)) ()
+ (10 "CLOSE" ">" ((3399 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3400 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3407 1)) ()
+ (16 "Name" "publish_date" ((3408 12)) ()
+ (10 "CLOSE" ">" ((3420 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-09" ((3421 10)) ()))
+ (7 "OPEN" "<" ((3431 1)) ()
+ (13 "SLASH" "/" ((3432 1)) ()
+ (16 "Name" "publish_date" ((3433 12)) ()
+ (10 "CLOSE" ">" ((3445 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3446 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3453 1)) ()
+ (16 "Name" "description" ((3454 11)) ()
+ (10 "CLOSE" ">" ((3465 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference." ((3466 93)) ()))
+ (7 "OPEN" "<" ((3559 1)) ()
+ (13 "SLASH" "/" ((3560 1)) ()
+ (16 "Name" "description" ((3561 11)) ()
+ (10 "CLOSE" ">" ((3572 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3573 4)) ()))
+ (7 "OPEN" "<" ((3577 1)) ()
+ (13 "SLASH" "/" ((3578 1)) ()
+ (16 "Name" "book" ((3579 4)) ()
+ (10 "CLOSE" ">" ((3583 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3584 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3588 1)) ()
+ (16 "Name" "book" ((3589 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3594 2)) ()
+ (14 "EQUALS" "=" ((3596 1)) ()
+ (15 "STRING" "\"bk111\"" ((3597 7)) ())
+ (10 "CLOSE" ">" ((3604 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3605 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3612 1)) ()
+ (16 "Name" "author" ((3613 6)) ()
+ (10 "CLOSE" ">" ((3619 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3620 12)) ()))
+ (7 "OPEN" "<" ((3632 1)) ()
+ (13 "SLASH" "/" ((3633 1)) ()
+ (16 "Name" "author" ((3634 6)) ()
+ (10 "CLOSE" ">" ((3640 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3641 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3648 1)) ()
+ (16 "Name" "title" ((3649 5)) ()
+ (10 "CLOSE" ">" ((3654 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "MSXML3: A Comprehensive Guide" ((3655 29)) ()))
+ (7 "OPEN" "<" ((3684 1)) ()
+ (13 "SLASH" "/" ((3685 1)) ()
+ (16 "Name" "title" ((3686 5)) ()
+ (10 "CLOSE" ">" ((3691 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3692 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3699 1)) ()
+ (16 "Name" "genre" ((3700 5)) ()
+ (10 "CLOSE" ">" ((3705 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3706 8)) ()))
+ (7 "OPEN" "<" ((3714 1)) ()
+ (13 "SLASH" "/" ((3715 1)) ()
+ (16 "Name" "genre" ((3716 5)) ()
+ (10 "CLOSE" ">" ((3721 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3722 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3729 1)) ()
+ (16 "Name" "price" ((3730 5)) ()
+ (10 "CLOSE" ">" ((3735 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3736 5)) ()))
+ (7 "OPEN" "<" ((3741 1)) ()
+ (13 "SLASH" "/" ((3742 1)) ()
+ (16 "Name" "price" ((3743 5)) ()
+ (10 "CLOSE" ">" ((3748 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3749 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3756 1)) ()
+ (16 "Name" "publish_date" ((3757 12)) ()
+ (10 "CLOSE" ">" ((3769 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-01" ((3770 10)) ()))
+ (7 "OPEN" "<" ((3780 1)) ()
+ (13 "SLASH" "/" ((3781 1)) ()
+ (16 "Name" "publish_date" ((3782 12)) ()
+ (10 "CLOSE" ">" ((3794 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3795 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3802 1)) ()
+ (16 "Name" "description" ((3803 11)) ()
+ (10 "CLOSE" ">" ((3814 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more." ((3815 132)) ()))
+ (7 "OPEN" "<" ((3947 1)) ()
+ (13 "SLASH" "/" ((3948 1)) ()
+ (16 "Name" "description" ((3949 11)) ()
+ (10 "CLOSE" ">" ((3960 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3961 4)) ()))
+ (7 "OPEN" "<" ((3965 1)) ()
+ (13 "SLASH" "/" ((3966 1)) ()
+ (16 "Name" "book" ((3967 4)) ()
+ (10 "CLOSE" ">" ((3971 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3972 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3976 1)) ()
+ (16 "Name" "book" ((3977 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3982 2)) ()
+ (14 "EQUALS" "=" ((3984 1)) ()
+ (15 "STRING" "\"bk112\"" ((3985 7)) ())
+ (10 "CLOSE" ">" ((3992 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3993 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4000 1)) ()
+ (16 "Name" "author" ((4001 6)) ()
+ (10 "CLOSE" ">" ((4007 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Galos, Mike" ((4008 11)) ()))
+ (7 "OPEN" "<" ((4019 1)) ()
+ (13 "SLASH" "/" ((4020 1)) ()
+ (16 "Name" "author" ((4021 6)) ()
+ (10 "CLOSE" ">" ((4027 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4028 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4035 1)) ()
+ (16 "Name" "title" ((4036 5)) ()
+ (10 "CLOSE" ">" ((4041 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Visual Studio 7: A Comprehensive Guide" ((4042 38)) ()))
+ (7 "OPEN" "<" ((4080 1)) ()
+ (13 "SLASH" "/" ((4081 1)) ()
+ (16 "Name" "title" ((4082 5)) ()
+ (10 "CLOSE" ">" ((4087 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4088 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4095 1)) ()
+ (16 "Name" "genre" ((4096 5)) ()
+ (10 "CLOSE" ">" ((4101 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((4102 8)) ()))
+ (7 "OPEN" "<" ((4110 1)) ()
+ (13 "SLASH" "/" ((4111 1)) ()
+ (16 "Name" "genre" ((4112 5)) ()
+ (10 "CLOSE" ">" ((4117 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4118 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4125 1)) ()
+ (16 "Name" "price" ((4126 5)) ()
+ (10 "CLOSE" ">" ((4131 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "49.95" ((4132 5)) ()))
+ (7 "OPEN" "<" ((4137 1)) ()
+ (13 "SLASH" "/" ((4138 1)) ()
+ (16 "Name" "price" ((4139 5)) ()
+ (10 "CLOSE" ">" ((4144 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4145 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4152 1)) ()
+ (16 "Name" "publish_date" ((4153 12)) ()
+ (10 "CLOSE" ">" ((4165 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-04-16" ((4166 10)) ()))
+ (7 "OPEN" "<" ((4176 1)) ()
+ (13 "SLASH" "/" ((4177 1)) ()
+ (16 "Name" "publish_date" ((4178 12)) ()
+ (10 "CLOSE" ">" ((4190 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4191 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4198 1)) ()
+ (16 "Name" "description" ((4199 11)) ()
+ (10 "CLOSE" ">" ((4210 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment." ((4211 182)) ()))
+ (7 "OPEN" "<" ((4393 1)) ()
+ (13 "SLASH" "/" ((4394 1)) ()
+ (16 "Name" "description" ((4395 11)) ()
+ (10 "CLOSE" ">" ((4406 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4407 4)) ()))
+ (7 "OPEN" "<" ((4411 1)) ()
+ (13 "SLASH" "/" ((4412 1)) ()
+ (16 "Name" "book" ((4413 4)) ()
+ (10 "CLOSE" ">" ((4417 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+" ((4418 1)) ()))
+ (7 "OPEN" "<" ((4419 1)) ()
+ (13 "SLASH" "/" ((4420 1)) ()
+ (16 "Name" "catalog" ((4421 7)) ()
+ (10 "CLOSE" ">" ((4428 1)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((4429 1)) ())))
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml_srcAnnotated.xml b/gen.antlr4-xml/src/test/resources/references/books1.xml_srcAnnotated.xml
new file mode 100644
index 000000000..3e99d11a1
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml_srcAnnotated.xml
@@ -0,0 +1,1643 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1.xml_srcCompact.xml b/gen.antlr4-xml/src/test/resources/references/books1.xml_srcCompact.xml
new file mode 100644
index 000000000..65cc59812
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1.xml_srcCompact.xml
@@ -0,0 +1,1642 @@
+
+
+ <0 label="document">
+ <-1 label="prolog">
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ -1>
+ <-7 label="misc">
+
+ -7>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-7 label="misc">
+
+ -7>
+ 0>
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml.xml b/gen.antlr4-xml/src/test/resources/references/books1b.xml.xml
new file mode 100644
index 000000000..636defeaa
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml.xml
@@ -0,0 +1,1643 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_TO_books1c.xml_Changes.txt b/gen.antlr4-xml/src/test/resources/references/books1b.xml_TO_books1c.xml_Changes.txt
new file mode 100644
index 000000000..26a9e8ba7
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_TO_books1c.xml_Changes.txt
@@ -0,0 +1,24 @@
+MOV -3@@element
+ 7@@<
+ 16@@author
+ 10@@>
+ -2@@content
+ -6@@chardata
+ 9@@Corets, Eva
+ 7@@<
+ 13@@/
+ 16@@author
+ 10@@>
+ to -2@@content at 1
+MOV -3@@element
+ 7@@<
+ 16@@author
+ 10@@>
+ -2@@content
+ -6@@chardata
+ 9@@Corets, Svante
+ 7@@<
+ 13@@/
+ 16@@author
+ 10@@>
+ to -2@@content at 1
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.dot b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.dot
new file mode 100644
index 000000000..138d6f138
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.dot
@@ -0,0 +1,2426 @@
+digraph G {
+1162 [label="0: document"];
+6 [label="-1: prolog"];
+1162 -> 6;
+0 [label="XMLDeclOpen: 0;
+4 [label="-5: attribute"];
+6 -> 4;
+1 [label="Name: version"];
+4 -> 1;
+2 [label="EQUALS: ="];
+4 -> 2;
+3 [label="STRING:1.0"];
+4 -> 3;
+5 [label="SPECIAL_CLOSE: ?>"];
+6 -> 5;
+8 [label="-7: misc"];
+1162 -> 8;
+7 [label="SEA_WS:
+"];
+8 -> 7;
+1159 [label="-3: element"];
+1162 -> 1159;
+9 [label="OPEN: <"];
+1159 -> 9;
+10 [label="Name: catalog"];
+1159 -> 10;
+11 [label="CLOSE: >"];
+1159 -> 11;
+1154 [label="-2: content"];
+1159 -> 1154;
+13 [label="-6: chardata"];
+1154 -> 13;
+12 [label="SEA_WS:
+ "];
+13 -> 12;
+106 [label="-3: element"];
+1154 -> 106;
+14 [label="OPEN: <"];
+106 -> 14;
+15 [label="Name: book"];
+106 -> 15;
+19 [label="-5: attribute"];
+106 -> 19;
+16 [label="Name: id"];
+19 -> 16;
+17 [label="EQUALS: ="];
+19 -> 17;
+18 [label="STRING:bk101"];
+19 -> 18;
+20 [label="CLOSE: >"];
+106 -> 20;
+101 [label="-2: content"];
+106 -> 101;
+22 [label="-6: chardata"];
+101 -> 22;
+21 [label="SEA_WS:
+ "];
+22 -> 21;
+33 [label="-3: element"];
+101 -> 33;
+23 [label="OPEN: <"];
+33 -> 23;
+24 [label="Name: author"];
+33 -> 24;
+25 [label="CLOSE: >"];
+33 -> 25;
+28 [label="-2: content"];
+33 -> 28;
+27 [label="-6: chardata"];
+28 -> 27;
+26 [label="TEXT: Gambardella, Matthew"];
+27 -> 26;
+29 [label="OPEN: <"];
+33 -> 29;
+30 [label="SLASH: /"];
+33 -> 30;
+31 [label="Name: author"];
+33 -> 31;
+32 [label="CLOSE: >"];
+33 -> 32;
+35 [label="-6: chardata"];
+101 -> 35;
+34 [label="SEA_WS:
+ "];
+35 -> 34;
+46 [label="-3: element"];
+101 -> 46;
+36 [label="OPEN: <"];
+46 -> 36;
+37 [label="Name: title"];
+46 -> 37;
+38 [label="CLOSE: >"];
+46 -> 38;
+41 [label="-2: content"];
+46 -> 41;
+40 [label="-6: chardata"];
+41 -> 40;
+39 [label="TEXT: XML Developer's Guide"];
+40 -> 39;
+42 [label="OPEN: <"];
+46 -> 42;
+43 [label="SLASH: /"];
+46 -> 43;
+44 [label="Name: title"];
+46 -> 44;
+45 [label="CLOSE: >"];
+46 -> 45;
+48 [label="-6: chardata"];
+101 -> 48;
+47 [label="SEA_WS:
+ "];
+48 -> 47;
+59 [label="-3: element"];
+101 -> 59;
+49 [label="OPEN: <"];
+59 -> 49;
+50 [label="Name: genre"];
+59 -> 50;
+51 [label="CLOSE: >"];
+59 -> 51;
+54 [label="-2: content"];
+59 -> 54;
+53 [label="-6: chardata"];
+54 -> 53;
+52 [label="TEXT: Computer"];
+53 -> 52;
+55 [label="OPEN: <"];
+59 -> 55;
+56 [label="SLASH: /"];
+59 -> 56;
+57 [label="Name: genre"];
+59 -> 57;
+58 [label="CLOSE: >"];
+59 -> 58;
+61 [label="-6: chardata"];
+101 -> 61;
+60 [label="SEA_WS:
+ "];
+61 -> 60;
+72 [label="-3: element"];
+101 -> 72;
+62 [label="OPEN: <"];
+72 -> 62;
+63 [label="Name: price"];
+72 -> 63;
+64 [label="CLOSE: >"];
+72 -> 64;
+67 [label="-2: content"];
+72 -> 67;
+66 [label="-6: chardata"];
+67 -> 66;
+65 [label="TEXT: 44.95"];
+66 -> 65;
+68 [label="OPEN: <"];
+72 -> 68;
+69 [label="SLASH: /"];
+72 -> 69;
+70 [label="Name: price"];
+72 -> 70;
+71 [label="CLOSE: >"];
+72 -> 71;
+74 [label="-6: chardata"];
+101 -> 74;
+73 [label="SEA_WS:
+ "];
+74 -> 73;
+85 [label="-3: element"];
+101 -> 85;
+75 [label="OPEN: <"];
+85 -> 75;
+76 [label="Name: publish_date"];
+85 -> 76;
+77 [label="CLOSE: >"];
+85 -> 77;
+80 [label="-2: content"];
+85 -> 80;
+79 [label="-6: chardata"];
+80 -> 79;
+78 [label="TEXT: 2000-10-01"];
+79 -> 78;
+81 [label="OPEN: <"];
+85 -> 81;
+82 [label="SLASH: /"];
+85 -> 82;
+83 [label="Name: publish_date"];
+85 -> 83;
+84 [label="CLOSE: >"];
+85 -> 84;
+87 [label="-6: chardata"];
+101 -> 87;
+86 [label="SEA_WS:
+ "];
+87 -> 86;
+98 [label="-3: element"];
+101 -> 98;
+88 [label="OPEN: <"];
+98 -> 88;
+89 [label="Name: description"];
+98 -> 89;
+90 [label="CLOSE: >"];
+98 -> 90;
+93 [label="-2: content"];
+98 -> 93;
+92 [label="-6: chardata"];
+93 -> 92;
+91 [label="TEXT: An in-depth look at crea"];
+92 -> 91;
+94 [label="OPEN: <"];
+98 -> 94;
+95 [label="SLASH: /"];
+98 -> 95;
+96 [label="Name: description"];
+98 -> 96;
+97 [label="CLOSE: >"];
+98 -> 97;
+100 [label="-6: chardata"];
+101 -> 100;
+99 [label="SEA_WS:
+ "];
+100 -> 99;
+102 [label="OPEN: <"];
+106 -> 102;
+103 [label="SLASH: /"];
+106 -> 103;
+104 [label="Name: book"];
+106 -> 104;
+105 [label="CLOSE: >"];
+106 -> 105;
+108 [label="-6: chardata"];
+1154 -> 108;
+107 [label="SEA_WS:
+ "];
+108 -> 107;
+201 [label="-3: element"];
+1154 -> 201;
+109 [label="OPEN: <"];
+201 -> 109;
+110 [label="Name: book"];
+201 -> 110;
+114 [label="-5: attribute"];
+201 -> 114;
+111 [label="Name: id"];
+114 -> 111;
+112 [label="EQUALS: ="];
+114 -> 112;
+113 [label="STRING:bk102"];
+114 -> 113;
+115 [label="CLOSE: >"];
+201 -> 115;
+196 [label="-2: content"];
+201 -> 196;
+117 [label="-6: chardata"];
+196 -> 117;
+116 [label="SEA_WS:
+ "];
+117 -> 116;
+128 [label="-3: element"];
+196 -> 128;
+118 [label="OPEN: <"];
+128 -> 118;
+119 [label="Name: author"];
+128 -> 119;
+120 [label="CLOSE: >"];
+128 -> 120;
+123 [label="-2: content"];
+128 -> 123;
+122 [label="-6: chardata"];
+123 -> 122;
+121 [label="TEXT: Ralls, Kim"];
+122 -> 121;
+124 [label="OPEN: <"];
+128 -> 124;
+125 [label="SLASH: /"];
+128 -> 125;
+126 [label="Name: author"];
+128 -> 126;
+127 [label="CLOSE: >"];
+128 -> 127;
+130 [label="-6: chardata"];
+196 -> 130;
+129 [label="SEA_WS:
+ "];
+130 -> 129;
+141 [label="-3: element"];
+196 -> 141;
+131 [label="OPEN: <"];
+141 -> 131;
+132 [label="Name: title"];
+141 -> 132;
+133 [label="CLOSE: >"];
+141 -> 133;
+136 [label="-2: content"];
+141 -> 136;
+135 [label="-6: chardata"];
+136 -> 135;
+134 [label="TEXT: Midnight Rain"];
+135 -> 134;
+137 [label="OPEN: <"];
+141 -> 137;
+138 [label="SLASH: /"];
+141 -> 138;
+139 [label="Name: title"];
+141 -> 139;
+140 [label="CLOSE: >"];
+141 -> 140;
+143 [label="-6: chardata"];
+196 -> 143;
+142 [label="SEA_WS:
+ "];
+143 -> 142;
+154 [label="-3: element"];
+196 -> 154;
+144 [label="OPEN: <"];
+154 -> 144;
+145 [label="Name: genre"];
+154 -> 145;
+146 [label="CLOSE: >"];
+154 -> 146;
+149 [label="-2: content"];
+154 -> 149;
+148 [label="-6: chardata"];
+149 -> 148;
+147 [label="TEXT: Fantasy"];
+148 -> 147;
+150 [label="OPEN: <"];
+154 -> 150;
+151 [label="SLASH: /"];
+154 -> 151;
+152 [label="Name: genre"];
+154 -> 152;
+153 [label="CLOSE: >"];
+154 -> 153;
+156 [label="-6: chardata"];
+196 -> 156;
+155 [label="SEA_WS:
+ "];
+156 -> 155;
+167 [label="-3: element"];
+196 -> 167;
+157 [label="OPEN: <"];
+167 -> 157;
+158 [label="Name: price"];
+167 -> 158;
+159 [label="CLOSE: >"];
+167 -> 159;
+162 [label="-2: content"];
+167 -> 162;
+161 [label="-6: chardata"];
+162 -> 161;
+160 [label="TEXT: 5.95"];
+161 -> 160;
+163 [label="OPEN: <"];
+167 -> 163;
+164 [label="SLASH: /"];
+167 -> 164;
+165 [label="Name: price"];
+167 -> 165;
+166 [label="CLOSE: >"];
+167 -> 166;
+169 [label="-6: chardata"];
+196 -> 169;
+168 [label="SEA_WS:
+ "];
+169 -> 168;
+180 [label="-3: element"];
+196 -> 180;
+170 [label="OPEN: <"];
+180 -> 170;
+171 [label="Name: publish_date"];
+180 -> 171;
+172 [label="CLOSE: >"];
+180 -> 172;
+175 [label="-2: content"];
+180 -> 175;
+174 [label="-6: chardata"];
+175 -> 174;
+173 [label="TEXT: 2000-12-16"];
+174 -> 173;
+176 [label="OPEN: <"];
+180 -> 176;
+177 [label="SLASH: /"];
+180 -> 177;
+178 [label="Name: publish_date"];
+180 -> 178;
+179 [label="CLOSE: >"];
+180 -> 179;
+182 [label="-6: chardata"];
+196 -> 182;
+181 [label="SEA_WS:
+ "];
+182 -> 181;
+193 [label="-3: element"];
+196 -> 193;
+183 [label="OPEN: <"];
+193 -> 183;
+184 [label="Name: description"];
+193 -> 184;
+185 [label="CLOSE: >"];
+193 -> 185;
+188 [label="-2: content"];
+193 -> 188;
+187 [label="-6: chardata"];
+188 -> 187;
+186 [label="TEXT: A former architect battl"];
+187 -> 186;
+189 [label="OPEN: <"];
+193 -> 189;
+190 [label="SLASH: /"];
+193 -> 190;
+191 [label="Name: description"];
+193 -> 191;
+192 [label="CLOSE: >"];
+193 -> 192;
+195 [label="-6: chardata"];
+196 -> 195;
+194 [label="SEA_WS:
+ "];
+195 -> 194;
+197 [label="OPEN: <"];
+201 -> 197;
+198 [label="SLASH: /"];
+201 -> 198;
+199 [label="Name: book"];
+201 -> 199;
+200 [label="CLOSE: >"];
+201 -> 200;
+203 [label="-6: chardata"];
+1154 -> 203;
+202 [label="SEA_WS:
+ "];
+203 -> 202;
+296 [label="-3: element"];
+1154 -> 296;
+204 [label="OPEN: <"];
+296 -> 204;
+205 [label="Name: book"];
+296 -> 205;
+209 [label="-5: attribute"];
+296 -> 209;
+206 [label="Name: id"];
+209 -> 206;
+207 [label="EQUALS: ="];
+209 -> 207;
+208 [label="STRING:bk103"];
+209 -> 208;
+210 [label="CLOSE: >"];
+296 -> 210;
+291 [label="-2: content"];
+296 -> 291;
+212 [label="-6: chardata"];
+291 -> 212;
+211 [label="SEA_WS:
+ "];
+212 -> 211;
+223 [label="-3: element"];
+291 -> 223;
+213 [label="OPEN: <"];
+223 -> 213;
+214 [label="Name: author"];
+223 -> 214;
+215 [label="CLOSE: >"];
+223 -> 215;
+218 [label="-2: content"];
+223 -> 218;
+217 [label="-6: chardata"];
+218 -> 217;
+216 [label="TEXT: Corets, Eva"];
+217 -> 216;
+219 [label="OPEN: <"];
+223 -> 219;
+220 [label="SLASH: /"];
+223 -> 220;
+221 [label="Name: author"];
+223 -> 221;
+222 [label="CLOSE: >"];
+223 -> 222;
+225 [label="-6: chardata"];
+291 -> 225;
+224 [label="SEA_WS:
+ "];
+225 -> 224;
+236 [label="-3: element"];
+291 -> 236;
+226 [label="OPEN: <"];
+236 -> 226;
+227 [label="Name: title"];
+236 -> 227;
+228 [label="CLOSE: >"];
+236 -> 228;
+231 [label="-2: content"];
+236 -> 231;
+230 [label="-6: chardata"];
+231 -> 230;
+229 [label="TEXT: Maeve Ascendant"];
+230 -> 229;
+232 [label="OPEN: <"];
+236 -> 232;
+233 [label="SLASH: /"];
+236 -> 233;
+234 [label="Name: title"];
+236 -> 234;
+235 [label="CLOSE: >"];
+236 -> 235;
+238 [label="-6: chardata"];
+291 -> 238;
+237 [label="SEA_WS:
+ "];
+238 -> 237;
+249 [label="-3: element"];
+291 -> 249;
+239 [label="OPEN: <"];
+249 -> 239;
+240 [label="Name: genre"];
+249 -> 240;
+241 [label="CLOSE: >"];
+249 -> 241;
+244 [label="-2: content"];
+249 -> 244;
+243 [label="-6: chardata"];
+244 -> 243;
+242 [label="TEXT: Fantasy"];
+243 -> 242;
+245 [label="OPEN: <"];
+249 -> 245;
+246 [label="SLASH: /"];
+249 -> 246;
+247 [label="Name: genre"];
+249 -> 247;
+248 [label="CLOSE: >"];
+249 -> 248;
+251 [label="-6: chardata"];
+291 -> 251;
+250 [label="SEA_WS:
+ "];
+251 -> 250;
+262 [label="-3: element"];
+291 -> 262;
+252 [label="OPEN: <"];
+262 -> 252;
+253 [label="Name: price"];
+262 -> 253;
+254 [label="CLOSE: >"];
+262 -> 254;
+257 [label="-2: content"];
+262 -> 257;
+256 [label="-6: chardata"];
+257 -> 256;
+255 [label="TEXT: 5.95"];
+256 -> 255;
+258 [label="OPEN: <"];
+262 -> 258;
+259 [label="SLASH: /"];
+262 -> 259;
+260 [label="Name: price"];
+262 -> 260;
+261 [label="CLOSE: >"];
+262 -> 261;
+264 [label="-6: chardata"];
+291 -> 264;
+263 [label="SEA_WS:
+ "];
+264 -> 263;
+275 [label="-3: element"];
+291 -> 275;
+265 [label="OPEN: <"];
+275 -> 265;
+266 [label="Name: publish_date"];
+275 -> 266;
+267 [label="CLOSE: >"];
+275 -> 267;
+270 [label="-2: content"];
+275 -> 270;
+269 [label="-6: chardata"];
+270 -> 269;
+268 [label="TEXT: 2000-11-17"];
+269 -> 268;
+271 [label="OPEN: <"];
+275 -> 271;
+272 [label="SLASH: /"];
+275 -> 272;
+273 [label="Name: publish_date"];
+275 -> 273;
+274 [label="CLOSE: >"];
+275 -> 274;
+277 [label="-6: chardata"];
+291 -> 277;
+276 [label="SEA_WS:
+ "];
+277 -> 276;
+288 [label="-3: element"];
+291 -> 288;
+278 [label="OPEN: <"];
+288 -> 278;
+279 [label="Name: description"];
+288 -> 279;
+280 [label="CLOSE: >"];
+288 -> 280;
+283 [label="-2: content"];
+288 -> 283;
+282 [label="-6: chardata"];
+283 -> 282;
+281 [label="TEXT: After the collapse of a "];
+282 -> 281;
+284 [label="OPEN: <"];
+288 -> 284;
+285 [label="SLASH: /"];
+288 -> 285;
+286 [label="Name: description"];
+288 -> 286;
+287 [label="CLOSE: >"];
+288 -> 287;
+290 [label="-6: chardata"];
+291 -> 290;
+289 [label="SEA_WS:
+ "];
+290 -> 289;
+292 [label="OPEN: <"];
+296 -> 292;
+293 [label="SLASH: /"];
+296 -> 293;
+294 [label="Name: book"];
+296 -> 294;
+295 [label="CLOSE: >"];
+296 -> 295;
+298 [label="-6: chardata"];
+1154 -> 298;
+297 [label="SEA_WS:
+ "];
+298 -> 297;
+391 [label="-3: element"];
+1154 -> 391;
+299 [label="OPEN: <"];
+391 -> 299;
+300 [label="Name: book"];
+391 -> 300;
+304 [label="-5: attribute"];
+391 -> 304;
+301 [label="Name: id"];
+304 -> 301;
+302 [label="EQUALS: ="];
+304 -> 302;
+303 [label="STRING:bk104"];
+304 -> 303;
+305 [label="CLOSE: >"];
+391 -> 305;
+386 [label="-2: content"];
+391 -> 386;
+307 [label="-6: chardata"];
+386 -> 307;
+306 [label="SEA_WS:
+ "];
+307 -> 306;
+318 [label="-3: element"];
+386 -> 318;
+308 [label="OPEN: <"];
+318 -> 308;
+309 [label="Name: author"];
+318 -> 309;
+310 [label="CLOSE: >"];
+318 -> 310;
+313 [label="-2: content"];
+318 -> 313;
+312 [label="-6: chardata"];
+313 -> 312;
+311 [label="TEXT: Corets, Svante"];
+312 -> 311;
+314 [label="OPEN: <"];
+318 -> 314;
+315 [label="SLASH: /"];
+318 -> 315;
+316 [label="Name: author"];
+318 -> 316;
+317 [label="CLOSE: >"];
+318 -> 317;
+320 [label="-6: chardata"];
+386 -> 320;
+319 [label="SEA_WS:
+ "];
+320 -> 319;
+331 [label="-3: element"];
+386 -> 331;
+321 [label="OPEN: <"];
+331 -> 321;
+322 [label="Name: title"];
+331 -> 322;
+323 [label="CLOSE: >"];
+331 -> 323;
+326 [label="-2: content"];
+331 -> 326;
+325 [label="-6: chardata"];
+326 -> 325;
+324 [label="TEXT: Oberon's Legacy"];
+325 -> 324;
+327 [label="OPEN: <"];
+331 -> 327;
+328 [label="SLASH: /"];
+331 -> 328;
+329 [label="Name: title"];
+331 -> 329;
+330 [label="CLOSE: >"];
+331 -> 330;
+333 [label="-6: chardata"];
+386 -> 333;
+332 [label="SEA_WS:
+ "];
+333 -> 332;
+344 [label="-3: element"];
+386 -> 344;
+334 [label="OPEN: <"];
+344 -> 334;
+335 [label="Name: genre"];
+344 -> 335;
+336 [label="CLOSE: >"];
+344 -> 336;
+339 [label="-2: content"];
+344 -> 339;
+338 [label="-6: chardata"];
+339 -> 338;
+337 [label="TEXT: Fantasy"];
+338 -> 337;
+340 [label="OPEN: <"];
+344 -> 340;
+341 [label="SLASH: /"];
+344 -> 341;
+342 [label="Name: genre"];
+344 -> 342;
+343 [label="CLOSE: >"];
+344 -> 343;
+346 [label="-6: chardata"];
+386 -> 346;
+345 [label="SEA_WS:
+ "];
+346 -> 345;
+357 [label="-3: element"];
+386 -> 357;
+347 [label="OPEN: <"];
+357 -> 347;
+348 [label="Name: price"];
+357 -> 348;
+349 [label="CLOSE: >"];
+357 -> 349;
+352 [label="-2: content"];
+357 -> 352;
+351 [label="-6: chardata"];
+352 -> 351;
+350 [label="TEXT: 5.95"];
+351 -> 350;
+353 [label="OPEN: <"];
+357 -> 353;
+354 [label="SLASH: /"];
+357 -> 354;
+355 [label="Name: price"];
+357 -> 355;
+356 [label="CLOSE: >"];
+357 -> 356;
+359 [label="-6: chardata"];
+386 -> 359;
+358 [label="SEA_WS:
+ "];
+359 -> 358;
+370 [label="-3: element"];
+386 -> 370;
+360 [label="OPEN: <"];
+370 -> 360;
+361 [label="Name: publish_date"];
+370 -> 361;
+362 [label="CLOSE: >"];
+370 -> 362;
+365 [label="-2: content"];
+370 -> 365;
+364 [label="-6: chardata"];
+365 -> 364;
+363 [label="TEXT: 2001-03-10"];
+364 -> 363;
+366 [label="OPEN: <"];
+370 -> 366;
+367 [label="SLASH: /"];
+370 -> 367;
+368 [label="Name: publish_date"];
+370 -> 368;
+369 [label="CLOSE: >"];
+370 -> 369;
+372 [label="-6: chardata"];
+386 -> 372;
+371 [label="SEA_WS:
+ "];
+372 -> 371;
+383 [label="-3: element"];
+386 -> 383;
+373 [label="OPEN: <"];
+383 -> 373;
+374 [label="Name: description"];
+383 -> 374;
+375 [label="CLOSE: >"];
+383 -> 375;
+378 [label="-2: content"];
+383 -> 378;
+377 [label="-6: chardata"];
+378 -> 377;
+376 [label="TEXT: In post-apocalypse Engla"];
+377 -> 376;
+379 [label="OPEN: <"];
+383 -> 379;
+380 [label="SLASH: /"];
+383 -> 380;
+381 [label="Name: description"];
+383 -> 381;
+382 [label="CLOSE: >"];
+383 -> 382;
+385 [label="-6: chardata"];
+386 -> 385;
+384 [label="SEA_WS:
+ "];
+385 -> 384;
+387 [label="OPEN: <"];
+391 -> 387;
+388 [label="SLASH: /"];
+391 -> 388;
+389 [label="Name: book"];
+391 -> 389;
+390 [label="CLOSE: >"];
+391 -> 390;
+393 [label="-6: chardata"];
+1154 -> 393;
+392 [label="SEA_WS:
+ "];
+393 -> 392;
+486 [label="-3: element"];
+1154 -> 486;
+394 [label="OPEN: <"];
+486 -> 394;
+395 [label="Name: book"];
+486 -> 395;
+399 [label="-5: attribute"];
+486 -> 399;
+396 [label="Name: id"];
+399 -> 396;
+397 [label="EQUALS: ="];
+399 -> 397;
+398 [label="STRING:bk105"];
+399 -> 398;
+400 [label="CLOSE: >"];
+486 -> 400;
+481 [label="-2: content"];
+486 -> 481;
+402 [label="-6: chardata"];
+481 -> 402;
+401 [label="SEA_WS:
+ "];
+402 -> 401;
+413 [label="-3: element"];
+481 -> 413;
+403 [label="OPEN: <"];
+413 -> 403;
+404 [label="Name: author"];
+413 -> 404;
+405 [label="CLOSE: >"];
+413 -> 405;
+408 [label="-2: content"];
+413 -> 408;
+407 [label="-6: chardata"];
+408 -> 407;
+406 [label="TEXT: Corets, Eva"];
+407 -> 406;
+409 [label="OPEN: <"];
+413 -> 409;
+410 [label="SLASH: /"];
+413 -> 410;
+411 [label="Name: author"];
+413 -> 411;
+412 [label="CLOSE: >"];
+413 -> 412;
+415 [label="-6: chardata"];
+481 -> 415;
+414 [label="SEA_WS:
+ "];
+415 -> 414;
+426 [label="-3: element"];
+481 -> 426;
+416 [label="OPEN: <"];
+426 -> 416;
+417 [label="Name: title"];
+426 -> 417;
+418 [label="CLOSE: >"];
+426 -> 418;
+421 [label="-2: content"];
+426 -> 421;
+420 [label="-6: chardata"];
+421 -> 420;
+419 [label="TEXT: The Sundered Grail"];
+420 -> 419;
+422 [label="OPEN: <"];
+426 -> 422;
+423 [label="SLASH: /"];
+426 -> 423;
+424 [label="Name: title"];
+426 -> 424;
+425 [label="CLOSE: >"];
+426 -> 425;
+428 [label="-6: chardata"];
+481 -> 428;
+427 [label="SEA_WS:
+ "];
+428 -> 427;
+439 [label="-3: element"];
+481 -> 439;
+429 [label="OPEN: <"];
+439 -> 429;
+430 [label="Name: genre"];
+439 -> 430;
+431 [label="CLOSE: >"];
+439 -> 431;
+434 [label="-2: content"];
+439 -> 434;
+433 [label="-6: chardata"];
+434 -> 433;
+432 [label="TEXT: Fantasy"];
+433 -> 432;
+435 [label="OPEN: <"];
+439 -> 435;
+436 [label="SLASH: /"];
+439 -> 436;
+437 [label="Name: genre"];
+439 -> 437;
+438 [label="CLOSE: >"];
+439 -> 438;
+441 [label="-6: chardata"];
+481 -> 441;
+440 [label="SEA_WS:
+ "];
+441 -> 440;
+452 [label="-3: element"];
+481 -> 452;
+442 [label="OPEN: <"];
+452 -> 442;
+443 [label="Name: price"];
+452 -> 443;
+444 [label="CLOSE: >"];
+452 -> 444;
+447 [label="-2: content"];
+452 -> 447;
+446 [label="-6: chardata"];
+447 -> 446;
+445 [label="TEXT: 5.95"];
+446 -> 445;
+448 [label="OPEN: <"];
+452 -> 448;
+449 [label="SLASH: /"];
+452 -> 449;
+450 [label="Name: price"];
+452 -> 450;
+451 [label="CLOSE: >"];
+452 -> 451;
+454 [label="-6: chardata"];
+481 -> 454;
+453 [label="SEA_WS:
+ "];
+454 -> 453;
+465 [label="-3: element"];
+481 -> 465;
+455 [label="OPEN: <"];
+465 -> 455;
+456 [label="Name: publish_date"];
+465 -> 456;
+457 [label="CLOSE: >"];
+465 -> 457;
+460 [label="-2: content"];
+465 -> 460;
+459 [label="-6: chardata"];
+460 -> 459;
+458 [label="TEXT: 2001-09-10"];
+459 -> 458;
+461 [label="OPEN: <"];
+465 -> 461;
+462 [label="SLASH: /"];
+465 -> 462;
+463 [label="Name: publish_date"];
+465 -> 463;
+464 [label="CLOSE: >"];
+465 -> 464;
+467 [label="-6: chardata"];
+481 -> 467;
+466 [label="SEA_WS:
+ "];
+467 -> 466;
+478 [label="-3: element"];
+481 -> 478;
+468 [label="OPEN: <"];
+478 -> 468;
+469 [label="Name: description"];
+478 -> 469;
+470 [label="CLOSE: >"];
+478 -> 470;
+473 [label="-2: content"];
+478 -> 473;
+472 [label="-6: chardata"];
+473 -> 472;
+471 [label="TEXT: The two daughters of Mae"];
+472 -> 471;
+474 [label="OPEN: <"];
+478 -> 474;
+475 [label="SLASH: /"];
+478 -> 475;
+476 [label="Name: description"];
+478 -> 476;
+477 [label="CLOSE: >"];
+478 -> 477;
+480 [label="-6: chardata"];
+481 -> 480;
+479 [label="SEA_WS:
+ "];
+480 -> 479;
+482 [label="OPEN: <"];
+486 -> 482;
+483 [label="SLASH: /"];
+486 -> 483;
+484 [label="Name: book"];
+486 -> 484;
+485 [label="CLOSE: >"];
+486 -> 485;
+488 [label="-6: chardata"];
+1154 -> 488;
+487 [label="SEA_WS:
+ "];
+488 -> 487;
+581 [label="-3: element"];
+1154 -> 581;
+489 [label="OPEN: <"];
+581 -> 489;
+490 [label="Name: book"];
+581 -> 490;
+494 [label="-5: attribute"];
+581 -> 494;
+491 [label="Name: id"];
+494 -> 491;
+492 [label="EQUALS: ="];
+494 -> 492;
+493 [label="STRING:bk106"];
+494 -> 493;
+495 [label="CLOSE: >"];
+581 -> 495;
+576 [label="-2: content"];
+581 -> 576;
+497 [label="-6: chardata"];
+576 -> 497;
+496 [label="SEA_WS:
+ "];
+497 -> 496;
+508 [label="-3: element"];
+576 -> 508;
+498 [label="OPEN: <"];
+508 -> 498;
+499 [label="Name: author"];
+508 -> 499;
+500 [label="CLOSE: >"];
+508 -> 500;
+503 [label="-2: content"];
+508 -> 503;
+502 [label="-6: chardata"];
+503 -> 502;
+501 [label="TEXT: Randall, Cynthia"];
+502 -> 501;
+504 [label="OPEN: <"];
+508 -> 504;
+505 [label="SLASH: /"];
+508 -> 505;
+506 [label="Name: author"];
+508 -> 506;
+507 [label="CLOSE: >"];
+508 -> 507;
+510 [label="-6: chardata"];
+576 -> 510;
+509 [label="SEA_WS:
+ "];
+510 -> 509;
+521 [label="-3: element"];
+576 -> 521;
+511 [label="OPEN: <"];
+521 -> 511;
+512 [label="Name: title"];
+521 -> 512;
+513 [label="CLOSE: >"];
+521 -> 513;
+516 [label="-2: content"];
+521 -> 516;
+515 [label="-6: chardata"];
+516 -> 515;
+514 [label="TEXT: Lover Birds"];
+515 -> 514;
+517 [label="OPEN: <"];
+521 -> 517;
+518 [label="SLASH: /"];
+521 -> 518;
+519 [label="Name: title"];
+521 -> 519;
+520 [label="CLOSE: >"];
+521 -> 520;
+523 [label="-6: chardata"];
+576 -> 523;
+522 [label="SEA_WS:
+ "];
+523 -> 522;
+534 [label="-3: element"];
+576 -> 534;
+524 [label="OPEN: <"];
+534 -> 524;
+525 [label="Name: genre"];
+534 -> 525;
+526 [label="CLOSE: >"];
+534 -> 526;
+529 [label="-2: content"];
+534 -> 529;
+528 [label="-6: chardata"];
+529 -> 528;
+527 [label="TEXT: Romance"];
+528 -> 527;
+530 [label="OPEN: <"];
+534 -> 530;
+531 [label="SLASH: /"];
+534 -> 531;
+532 [label="Name: genre"];
+534 -> 532;
+533 [label="CLOSE: >"];
+534 -> 533;
+536 [label="-6: chardata"];
+576 -> 536;
+535 [label="SEA_WS:
+ "];
+536 -> 535;
+547 [label="-3: element"];
+576 -> 547;
+537 [label="OPEN: <"];
+547 -> 537;
+538 [label="Name: price"];
+547 -> 538;
+539 [label="CLOSE: >"];
+547 -> 539;
+542 [label="-2: content"];
+547 -> 542;
+541 [label="-6: chardata"];
+542 -> 541;
+540 [label="TEXT: 4.95"];
+541 -> 540;
+543 [label="OPEN: <"];
+547 -> 543;
+544 [label="SLASH: /"];
+547 -> 544;
+545 [label="Name: price"];
+547 -> 545;
+546 [label="CLOSE: >"];
+547 -> 546;
+549 [label="-6: chardata"];
+576 -> 549;
+548 [label="SEA_WS:
+ "];
+549 -> 548;
+560 [label="-3: element"];
+576 -> 560;
+550 [label="OPEN: <"];
+560 -> 550;
+551 [label="Name: publish_date"];
+560 -> 551;
+552 [label="CLOSE: >"];
+560 -> 552;
+555 [label="-2: content"];
+560 -> 555;
+554 [label="-6: chardata"];
+555 -> 554;
+553 [label="TEXT: 2000-09-02"];
+554 -> 553;
+556 [label="OPEN: <"];
+560 -> 556;
+557 [label="SLASH: /"];
+560 -> 557;
+558 [label="Name: publish_date"];
+560 -> 558;
+559 [label="CLOSE: >"];
+560 -> 559;
+562 [label="-6: chardata"];
+576 -> 562;
+561 [label="SEA_WS:
+ "];
+562 -> 561;
+573 [label="-3: element"];
+576 -> 573;
+563 [label="OPEN: <"];
+573 -> 563;
+564 [label="Name: description"];
+573 -> 564;
+565 [label="CLOSE: >"];
+573 -> 565;
+568 [label="-2: content"];
+573 -> 568;
+567 [label="-6: chardata"];
+568 -> 567;
+566 [label="TEXT: When Carla meets Paul at"];
+567 -> 566;
+569 [label="OPEN: <"];
+573 -> 569;
+570 [label="SLASH: /"];
+573 -> 570;
+571 [label="Name: description"];
+573 -> 571;
+572 [label="CLOSE: >"];
+573 -> 572;
+575 [label="-6: chardata"];
+576 -> 575;
+574 [label="SEA_WS:
+ "];
+575 -> 574;
+577 [label="OPEN: <"];
+581 -> 577;
+578 [label="SLASH: /"];
+581 -> 578;
+579 [label="Name: book"];
+581 -> 579;
+580 [label="CLOSE: >"];
+581 -> 580;
+583 [label="-6: chardata"];
+1154 -> 583;
+582 [label="SEA_WS:
+ "];
+583 -> 582;
+676 [label="-3: element"];
+1154 -> 676;
+584 [label="OPEN: <"];
+676 -> 584;
+585 [label="Name: book"];
+676 -> 585;
+589 [label="-5: attribute"];
+676 -> 589;
+586 [label="Name: id"];
+589 -> 586;
+587 [label="EQUALS: ="];
+589 -> 587;
+588 [label="STRING:bk107"];
+589 -> 588;
+590 [label="CLOSE: >"];
+676 -> 590;
+671 [label="-2: content"];
+676 -> 671;
+592 [label="-6: chardata"];
+671 -> 592;
+591 [label="SEA_WS:
+ "];
+592 -> 591;
+603 [label="-3: element"];
+671 -> 603;
+593 [label="OPEN: <"];
+603 -> 593;
+594 [label="Name: author"];
+603 -> 594;
+595 [label="CLOSE: >"];
+603 -> 595;
+598 [label="-2: content"];
+603 -> 598;
+597 [label="-6: chardata"];
+598 -> 597;
+596 [label="TEXT: Thurman, Paula"];
+597 -> 596;
+599 [label="OPEN: <"];
+603 -> 599;
+600 [label="SLASH: /"];
+603 -> 600;
+601 [label="Name: author"];
+603 -> 601;
+602 [label="CLOSE: >"];
+603 -> 602;
+605 [label="-6: chardata"];
+671 -> 605;
+604 [label="SEA_WS:
+ "];
+605 -> 604;
+616 [label="-3: element"];
+671 -> 616;
+606 [label="OPEN: <"];
+616 -> 606;
+607 [label="Name: title"];
+616 -> 607;
+608 [label="CLOSE: >"];
+616 -> 608;
+611 [label="-2: content"];
+616 -> 611;
+610 [label="-6: chardata"];
+611 -> 610;
+609 [label="TEXT: Splish Splash"];
+610 -> 609;
+612 [label="OPEN: <"];
+616 -> 612;
+613 [label="SLASH: /"];
+616 -> 613;
+614 [label="Name: title"];
+616 -> 614;
+615 [label="CLOSE: >"];
+616 -> 615;
+618 [label="-6: chardata"];
+671 -> 618;
+617 [label="SEA_WS:
+ "];
+618 -> 617;
+629 [label="-3: element"];
+671 -> 629;
+619 [label="OPEN: <"];
+629 -> 619;
+620 [label="Name: genre"];
+629 -> 620;
+621 [label="CLOSE: >"];
+629 -> 621;
+624 [label="-2: content"];
+629 -> 624;
+623 [label="-6: chardata"];
+624 -> 623;
+622 [label="TEXT: Romance"];
+623 -> 622;
+625 [label="OPEN: <"];
+629 -> 625;
+626 [label="SLASH: /"];
+629 -> 626;
+627 [label="Name: genre"];
+629 -> 627;
+628 [label="CLOSE: >"];
+629 -> 628;
+631 [label="-6: chardata"];
+671 -> 631;
+630 [label="SEA_WS:
+ "];
+631 -> 630;
+642 [label="-3: element"];
+671 -> 642;
+632 [label="OPEN: <"];
+642 -> 632;
+633 [label="Name: price"];
+642 -> 633;
+634 [label="CLOSE: >"];
+642 -> 634;
+637 [label="-2: content"];
+642 -> 637;
+636 [label="-6: chardata"];
+637 -> 636;
+635 [label="TEXT: 4.95"];
+636 -> 635;
+638 [label="OPEN: <"];
+642 -> 638;
+639 [label="SLASH: /"];
+642 -> 639;
+640 [label="Name: price"];
+642 -> 640;
+641 [label="CLOSE: >"];
+642 -> 641;
+644 [label="-6: chardata"];
+671 -> 644;
+643 [label="SEA_WS:
+ "];
+644 -> 643;
+655 [label="-3: element"];
+671 -> 655;
+645 [label="OPEN: <"];
+655 -> 645;
+646 [label="Name: publish_date"];
+655 -> 646;
+647 [label="CLOSE: >"];
+655 -> 647;
+650 [label="-2: content"];
+655 -> 650;
+649 [label="-6: chardata"];
+650 -> 649;
+648 [label="TEXT: 2000-11-02"];
+649 -> 648;
+651 [label="OPEN: <"];
+655 -> 651;
+652 [label="SLASH: /"];
+655 -> 652;
+653 [label="Name: publish_date"];
+655 -> 653;
+654 [label="CLOSE: >"];
+655 -> 654;
+657 [label="-6: chardata"];
+671 -> 657;
+656 [label="SEA_WS:
+ "];
+657 -> 656;
+668 [label="-3: element"];
+671 -> 668;
+658 [label="OPEN: <"];
+668 -> 658;
+659 [label="Name: description"];
+668 -> 659;
+660 [label="CLOSE: >"];
+668 -> 660;
+663 [label="-2: content"];
+668 -> 663;
+662 [label="-6: chardata"];
+663 -> 662;
+661 [label="TEXT: A deep sea diver finds t"];
+662 -> 661;
+664 [label="OPEN: <"];
+668 -> 664;
+665 [label="SLASH: /"];
+668 -> 665;
+666 [label="Name: description"];
+668 -> 666;
+667 [label="CLOSE: >"];
+668 -> 667;
+670 [label="-6: chardata"];
+671 -> 670;
+669 [label="SEA_WS:
+ "];
+670 -> 669;
+672 [label="OPEN: <"];
+676 -> 672;
+673 [label="SLASH: /"];
+676 -> 673;
+674 [label="Name: book"];
+676 -> 674;
+675 [label="CLOSE: >"];
+676 -> 675;
+678 [label="-6: chardata"];
+1154 -> 678;
+677 [label="SEA_WS:
+ "];
+678 -> 677;
+771 [label="-3: element"];
+1154 -> 771;
+679 [label="OPEN: <"];
+771 -> 679;
+680 [label="Name: book"];
+771 -> 680;
+684 [label="-5: attribute"];
+771 -> 684;
+681 [label="Name: id"];
+684 -> 681;
+682 [label="EQUALS: ="];
+684 -> 682;
+683 [label="STRING:bk108"];
+684 -> 683;
+685 [label="CLOSE: >"];
+771 -> 685;
+766 [label="-2: content"];
+771 -> 766;
+687 [label="-6: chardata"];
+766 -> 687;
+686 [label="SEA_WS:
+ "];
+687 -> 686;
+698 [label="-3: element"];
+766 -> 698;
+688 [label="OPEN: <"];
+698 -> 688;
+689 [label="Name: author"];
+698 -> 689;
+690 [label="CLOSE: >"];
+698 -> 690;
+693 [label="-2: content"];
+698 -> 693;
+692 [label="-6: chardata"];
+693 -> 692;
+691 [label="TEXT: Knorr, Stefan"];
+692 -> 691;
+694 [label="OPEN: <"];
+698 -> 694;
+695 [label="SLASH: /"];
+698 -> 695;
+696 [label="Name: author"];
+698 -> 696;
+697 [label="CLOSE: >"];
+698 -> 697;
+700 [label="-6: chardata"];
+766 -> 700;
+699 [label="SEA_WS:
+ "];
+700 -> 699;
+711 [label="-3: element"];
+766 -> 711;
+701 [label="OPEN: <"];
+711 -> 701;
+702 [label="Name: title"];
+711 -> 702;
+703 [label="CLOSE: >"];
+711 -> 703;
+706 [label="-2: content"];
+711 -> 706;
+705 [label="-6: chardata"];
+706 -> 705;
+704 [label="TEXT: Creepy Crawlies"];
+705 -> 704;
+707 [label="OPEN: <"];
+711 -> 707;
+708 [label="SLASH: /"];
+711 -> 708;
+709 [label="Name: title"];
+711 -> 709;
+710 [label="CLOSE: >"];
+711 -> 710;
+713 [label="-6: chardata"];
+766 -> 713;
+712 [label="SEA_WS:
+ "];
+713 -> 712;
+724 [label="-3: element"];
+766 -> 724;
+714 [label="OPEN: <"];
+724 -> 714;
+715 [label="Name: genre"];
+724 -> 715;
+716 [label="CLOSE: >"];
+724 -> 716;
+719 [label="-2: content"];
+724 -> 719;
+718 [label="-6: chardata"];
+719 -> 718;
+717 [label="TEXT: Horror"];
+718 -> 717;
+720 [label="OPEN: <"];
+724 -> 720;
+721 [label="SLASH: /"];
+724 -> 721;
+722 [label="Name: genre"];
+724 -> 722;
+723 [label="CLOSE: >"];
+724 -> 723;
+726 [label="-6: chardata"];
+766 -> 726;
+725 [label="SEA_WS:
+ "];
+726 -> 725;
+737 [label="-3: element"];
+766 -> 737;
+727 [label="OPEN: <"];
+737 -> 727;
+728 [label="Name: price"];
+737 -> 728;
+729 [label="CLOSE: >"];
+737 -> 729;
+732 [label="-2: content"];
+737 -> 732;
+731 [label="-6: chardata"];
+732 -> 731;
+730 [label="TEXT: 4.95"];
+731 -> 730;
+733 [label="OPEN: <"];
+737 -> 733;
+734 [label="SLASH: /"];
+737 -> 734;
+735 [label="Name: price"];
+737 -> 735;
+736 [label="CLOSE: >"];
+737 -> 736;
+739 [label="-6: chardata"];
+766 -> 739;
+738 [label="SEA_WS:
+ "];
+739 -> 738;
+750 [label="-3: element"];
+766 -> 750;
+740 [label="OPEN: <"];
+750 -> 740;
+741 [label="Name: publish_date"];
+750 -> 741;
+742 [label="CLOSE: >"];
+750 -> 742;
+745 [label="-2: content"];
+750 -> 745;
+744 [label="-6: chardata"];
+745 -> 744;
+743 [label="TEXT: 2000-12-06"];
+744 -> 743;
+746 [label="OPEN: <"];
+750 -> 746;
+747 [label="SLASH: /"];
+750 -> 747;
+748 [label="Name: publish_date"];
+750 -> 748;
+749 [label="CLOSE: >"];
+750 -> 749;
+752 [label="-6: chardata"];
+766 -> 752;
+751 [label="SEA_WS:
+ "];
+752 -> 751;
+763 [label="-3: element"];
+766 -> 763;
+753 [label="OPEN: <"];
+763 -> 753;
+754 [label="Name: description"];
+763 -> 754;
+755 [label="CLOSE: >"];
+763 -> 755;
+758 [label="-2: content"];
+763 -> 758;
+757 [label="-6: chardata"];
+758 -> 757;
+756 [label="TEXT: An anthology of horror s"];
+757 -> 756;
+759 [label="OPEN: <"];
+763 -> 759;
+760 [label="SLASH: /"];
+763 -> 760;
+761 [label="Name: description"];
+763 -> 761;
+762 [label="CLOSE: >"];
+763 -> 762;
+765 [label="-6: chardata"];
+766 -> 765;
+764 [label="SEA_WS:
+ "];
+765 -> 764;
+767 [label="OPEN: <"];
+771 -> 767;
+768 [label="SLASH: /"];
+771 -> 768;
+769 [label="Name: book"];
+771 -> 769;
+770 [label="CLOSE: >"];
+771 -> 770;
+773 [label="-6: chardata"];
+1154 -> 773;
+772 [label="SEA_WS:
+ "];
+773 -> 772;
+866 [label="-3: element"];
+1154 -> 866;
+774 [label="OPEN: <"];
+866 -> 774;
+775 [label="Name: book"];
+866 -> 775;
+779 [label="-5: attribute"];
+866 -> 779;
+776 [label="Name: id"];
+779 -> 776;
+777 [label="EQUALS: ="];
+779 -> 777;
+778 [label="STRING:bk109"];
+779 -> 778;
+780 [label="CLOSE: >"];
+866 -> 780;
+861 [label="-2: content"];
+866 -> 861;
+782 [label="-6: chardata"];
+861 -> 782;
+781 [label="SEA_WS:
+ "];
+782 -> 781;
+793 [label="-3: element"];
+861 -> 793;
+783 [label="OPEN: <"];
+793 -> 783;
+784 [label="Name: author"];
+793 -> 784;
+785 [label="CLOSE: >"];
+793 -> 785;
+788 [label="-2: content"];
+793 -> 788;
+787 [label="-6: chardata"];
+788 -> 787;
+786 [label="TEXT: Kress, Peter"];
+787 -> 786;
+789 [label="OPEN: <"];
+793 -> 789;
+790 [label="SLASH: /"];
+793 -> 790;
+791 [label="Name: author"];
+793 -> 791;
+792 [label="CLOSE: >"];
+793 -> 792;
+795 [label="-6: chardata"];
+861 -> 795;
+794 [label="SEA_WS:
+ "];
+795 -> 794;
+806 [label="-3: element"];
+861 -> 806;
+796 [label="OPEN: <"];
+806 -> 796;
+797 [label="Name: title"];
+806 -> 797;
+798 [label="CLOSE: >"];
+806 -> 798;
+801 [label="-2: content"];
+806 -> 801;
+800 [label="-6: chardata"];
+801 -> 800;
+799 [label="TEXT: Paradox Lost"];
+800 -> 799;
+802 [label="OPEN: <"];
+806 -> 802;
+803 [label="SLASH: /"];
+806 -> 803;
+804 [label="Name: title"];
+806 -> 804;
+805 [label="CLOSE: >"];
+806 -> 805;
+808 [label="-6: chardata"];
+861 -> 808;
+807 [label="SEA_WS:
+ "];
+808 -> 807;
+819 [label="-3: element"];
+861 -> 819;
+809 [label="OPEN: <"];
+819 -> 809;
+810 [label="Name: genre"];
+819 -> 810;
+811 [label="CLOSE: >"];
+819 -> 811;
+814 [label="-2: content"];
+819 -> 814;
+813 [label="-6: chardata"];
+814 -> 813;
+812 [label="TEXT: Science Fiction"];
+813 -> 812;
+815 [label="OPEN: <"];
+819 -> 815;
+816 [label="SLASH: /"];
+819 -> 816;
+817 [label="Name: genre"];
+819 -> 817;
+818 [label="CLOSE: >"];
+819 -> 818;
+821 [label="-6: chardata"];
+861 -> 821;
+820 [label="SEA_WS:
+ "];
+821 -> 820;
+832 [label="-3: element"];
+861 -> 832;
+822 [label="OPEN: <"];
+832 -> 822;
+823 [label="Name: price"];
+832 -> 823;
+824 [label="CLOSE: >"];
+832 -> 824;
+827 [label="-2: content"];
+832 -> 827;
+826 [label="-6: chardata"];
+827 -> 826;
+825 [label="TEXT: 6.95"];
+826 -> 825;
+828 [label="OPEN: <"];
+832 -> 828;
+829 [label="SLASH: /"];
+832 -> 829;
+830 [label="Name: price"];
+832 -> 830;
+831 [label="CLOSE: >"];
+832 -> 831;
+834 [label="-6: chardata"];
+861 -> 834;
+833 [label="SEA_WS:
+ "];
+834 -> 833;
+845 [label="-3: element"];
+861 -> 845;
+835 [label="OPEN: <"];
+845 -> 835;
+836 [label="Name: publish_date"];
+845 -> 836;
+837 [label="CLOSE: >"];
+845 -> 837;
+840 [label="-2: content"];
+845 -> 840;
+839 [label="-6: chardata"];
+840 -> 839;
+838 [label="TEXT: 2000-11-02"];
+839 -> 838;
+841 [label="OPEN: <"];
+845 -> 841;
+842 [label="SLASH: /"];
+845 -> 842;
+843 [label="Name: publish_date"];
+845 -> 843;
+844 [label="CLOSE: >"];
+845 -> 844;
+847 [label="-6: chardata"];
+861 -> 847;
+846 [label="SEA_WS:
+ "];
+847 -> 846;
+858 [label="-3: element"];
+861 -> 858;
+848 [label="OPEN: <"];
+858 -> 848;
+849 [label="Name: description"];
+858 -> 849;
+850 [label="CLOSE: >"];
+858 -> 850;
+853 [label="-2: content"];
+858 -> 853;
+852 [label="-6: chardata"];
+853 -> 852;
+851 [label="TEXT: After an inadvertant tri"];
+852 -> 851;
+854 [label="OPEN: <"];
+858 -> 854;
+855 [label="SLASH: /"];
+858 -> 855;
+856 [label="Name: description"];
+858 -> 856;
+857 [label="CLOSE: >"];
+858 -> 857;
+860 [label="-6: chardata"];
+861 -> 860;
+859 [label="SEA_WS:
+ "];
+860 -> 859;
+862 [label="OPEN: <"];
+866 -> 862;
+863 [label="SLASH: /"];
+866 -> 863;
+864 [label="Name: book"];
+866 -> 864;
+865 [label="CLOSE: >"];
+866 -> 865;
+868 [label="-6: chardata"];
+1154 -> 868;
+867 [label="SEA_WS:
+ "];
+868 -> 867;
+961 [label="-3: element"];
+1154 -> 961;
+869 [label="OPEN: <"];
+961 -> 869;
+870 [label="Name: book"];
+961 -> 870;
+874 [label="-5: attribute"];
+961 -> 874;
+871 [label="Name: id"];
+874 -> 871;
+872 [label="EQUALS: ="];
+874 -> 872;
+873 [label="STRING:bk110"];
+874 -> 873;
+875 [label="CLOSE: >"];
+961 -> 875;
+956 [label="-2: content"];
+961 -> 956;
+877 [label="-6: chardata"];
+956 -> 877;
+876 [label="SEA_WS:
+ "];
+877 -> 876;
+888 [label="-3: element"];
+956 -> 888;
+878 [label="OPEN: <"];
+888 -> 878;
+879 [label="Name: author"];
+888 -> 879;
+880 [label="CLOSE: >"];
+888 -> 880;
+883 [label="-2: content"];
+888 -> 883;
+882 [label="-6: chardata"];
+883 -> 882;
+881 [label="TEXT: O'Brien, Tim"];
+882 -> 881;
+884 [label="OPEN: <"];
+888 -> 884;
+885 [label="SLASH: /"];
+888 -> 885;
+886 [label="Name: author"];
+888 -> 886;
+887 [label="CLOSE: >"];
+888 -> 887;
+890 [label="-6: chardata"];
+956 -> 890;
+889 [label="SEA_WS:
+ "];
+890 -> 889;
+901 [label="-3: element"];
+956 -> 901;
+891 [label="OPEN: <"];
+901 -> 891;
+892 [label="Name: title"];
+901 -> 892;
+893 [label="CLOSE: >"];
+901 -> 893;
+896 [label="-2: content"];
+901 -> 896;
+895 [label="-6: chardata"];
+896 -> 895;
+894 [label="TEXT: Microsoft .NET: The Prog"];
+895 -> 894;
+897 [label="OPEN: <"];
+901 -> 897;
+898 [label="SLASH: /"];
+901 -> 898;
+899 [label="Name: title"];
+901 -> 899;
+900 [label="CLOSE: >"];
+901 -> 900;
+903 [label="-6: chardata"];
+956 -> 903;
+902 [label="SEA_WS:
+ "];
+903 -> 902;
+914 [label="-3: element"];
+956 -> 914;
+904 [label="OPEN: <"];
+914 -> 904;
+905 [label="Name: genre"];
+914 -> 905;
+906 [label="CLOSE: >"];
+914 -> 906;
+909 [label="-2: content"];
+914 -> 909;
+908 [label="-6: chardata"];
+909 -> 908;
+907 [label="TEXT: Computer"];
+908 -> 907;
+910 [label="OPEN: <"];
+914 -> 910;
+911 [label="SLASH: /"];
+914 -> 911;
+912 [label="Name: genre"];
+914 -> 912;
+913 [label="CLOSE: >"];
+914 -> 913;
+916 [label="-6: chardata"];
+956 -> 916;
+915 [label="SEA_WS:
+ "];
+916 -> 915;
+927 [label="-3: element"];
+956 -> 927;
+917 [label="OPEN: <"];
+927 -> 917;
+918 [label="Name: price"];
+927 -> 918;
+919 [label="CLOSE: >"];
+927 -> 919;
+922 [label="-2: content"];
+927 -> 922;
+921 [label="-6: chardata"];
+922 -> 921;
+920 [label="TEXT: 36.95"];
+921 -> 920;
+923 [label="OPEN: <"];
+927 -> 923;
+924 [label="SLASH: /"];
+927 -> 924;
+925 [label="Name: price"];
+927 -> 925;
+926 [label="CLOSE: >"];
+927 -> 926;
+929 [label="-6: chardata"];
+956 -> 929;
+928 [label="SEA_WS:
+ "];
+929 -> 928;
+940 [label="-3: element"];
+956 -> 940;
+930 [label="OPEN: <"];
+940 -> 930;
+931 [label="Name: publish_date"];
+940 -> 931;
+932 [label="CLOSE: >"];
+940 -> 932;
+935 [label="-2: content"];
+940 -> 935;
+934 [label="-6: chardata"];
+935 -> 934;
+933 [label="TEXT: 2000-12-09"];
+934 -> 933;
+936 [label="OPEN: <"];
+940 -> 936;
+937 [label="SLASH: /"];
+940 -> 937;
+938 [label="Name: publish_date"];
+940 -> 938;
+939 [label="CLOSE: >"];
+940 -> 939;
+942 [label="-6: chardata"];
+956 -> 942;
+941 [label="SEA_WS:
+ "];
+942 -> 941;
+953 [label="-3: element"];
+956 -> 953;
+943 [label="OPEN: <"];
+953 -> 943;
+944 [label="Name: description"];
+953 -> 944;
+945 [label="CLOSE: >"];
+953 -> 945;
+948 [label="-2: content"];
+953 -> 948;
+947 [label="-6: chardata"];
+948 -> 947;
+946 [label="TEXT: Microsoft's .NET initiat"];
+947 -> 946;
+949 [label="OPEN: <"];
+953 -> 949;
+950 [label="SLASH: /"];
+953 -> 950;
+951 [label="Name: description"];
+953 -> 951;
+952 [label="CLOSE: >"];
+953 -> 952;
+955 [label="-6: chardata"];
+956 -> 955;
+954 [label="SEA_WS:
+ "];
+955 -> 954;
+957 [label="OPEN: <"];
+961 -> 957;
+958 [label="SLASH: /"];
+961 -> 958;
+959 [label="Name: book"];
+961 -> 959;
+960 [label="CLOSE: >"];
+961 -> 960;
+963 [label="-6: chardata"];
+1154 -> 963;
+962 [label="SEA_WS:
+ "];
+963 -> 962;
+1056 [label="-3: element"];
+1154 -> 1056;
+964 [label="OPEN: <"];
+1056 -> 964;
+965 [label="Name: book"];
+1056 -> 965;
+969 [label="-5: attribute"];
+1056 -> 969;
+966 [label="Name: id"];
+969 -> 966;
+967 [label="EQUALS: ="];
+969 -> 967;
+968 [label="STRING:bk111"];
+969 -> 968;
+970 [label="CLOSE: >"];
+1056 -> 970;
+1051 [label="-2: content"];
+1056 -> 1051;
+972 [label="-6: chardata"];
+1051 -> 972;
+971 [label="SEA_WS:
+ "];
+972 -> 971;
+983 [label="-3: element"];
+1051 -> 983;
+973 [label="OPEN: <"];
+983 -> 973;
+974 [label="Name: author"];
+983 -> 974;
+975 [label="CLOSE: >"];
+983 -> 975;
+978 [label="-2: content"];
+983 -> 978;
+977 [label="-6: chardata"];
+978 -> 977;
+976 [label="TEXT: O'Brien, Tim"];
+977 -> 976;
+979 [label="OPEN: <"];
+983 -> 979;
+980 [label="SLASH: /"];
+983 -> 980;
+981 [label="Name: author"];
+983 -> 981;
+982 [label="CLOSE: >"];
+983 -> 982;
+985 [label="-6: chardata"];
+1051 -> 985;
+984 [label="SEA_WS:
+ "];
+985 -> 984;
+996 [label="-3: element"];
+1051 -> 996;
+986 [label="OPEN: <"];
+996 -> 986;
+987 [label="Name: title"];
+996 -> 987;
+988 [label="CLOSE: >"];
+996 -> 988;
+991 [label="-2: content"];
+996 -> 991;
+990 [label="-6: chardata"];
+991 -> 990;
+989 [label="TEXT: MSXML3: A Comprehensive "];
+990 -> 989;
+992 [label="OPEN: <"];
+996 -> 992;
+993 [label="SLASH: /"];
+996 -> 993;
+994 [label="Name: title"];
+996 -> 994;
+995 [label="CLOSE: >"];
+996 -> 995;
+998 [label="-6: chardata"];
+1051 -> 998;
+997 [label="SEA_WS:
+ "];
+998 -> 997;
+1009 [label="-3: element"];
+1051 -> 1009;
+999 [label="OPEN: <"];
+1009 -> 999;
+1000 [label="Name: genre"];
+1009 -> 1000;
+1001 [label="CLOSE: >"];
+1009 -> 1001;
+1004 [label="-2: content"];
+1009 -> 1004;
+1003 [label="-6: chardata"];
+1004 -> 1003;
+1002 [label="TEXT: Computer"];
+1003 -> 1002;
+1005 [label="OPEN: <"];
+1009 -> 1005;
+1006 [label="SLASH: /"];
+1009 -> 1006;
+1007 [label="Name: genre"];
+1009 -> 1007;
+1008 [label="CLOSE: >"];
+1009 -> 1008;
+1011 [label="-6: chardata"];
+1051 -> 1011;
+1010 [label="SEA_WS:
+ "];
+1011 -> 1010;
+1022 [label="-3: element"];
+1051 -> 1022;
+1012 [label="OPEN: <"];
+1022 -> 1012;
+1013 [label="Name: price"];
+1022 -> 1013;
+1014 [label="CLOSE: >"];
+1022 -> 1014;
+1017 [label="-2: content"];
+1022 -> 1017;
+1016 [label="-6: chardata"];
+1017 -> 1016;
+1015 [label="TEXT: 36.95"];
+1016 -> 1015;
+1018 [label="OPEN: <"];
+1022 -> 1018;
+1019 [label="SLASH: /"];
+1022 -> 1019;
+1020 [label="Name: price"];
+1022 -> 1020;
+1021 [label="CLOSE: >"];
+1022 -> 1021;
+1024 [label="-6: chardata"];
+1051 -> 1024;
+1023 [label="SEA_WS:
+ "];
+1024 -> 1023;
+1035 [label="-3: element"];
+1051 -> 1035;
+1025 [label="OPEN: <"];
+1035 -> 1025;
+1026 [label="Name: publish_date"];
+1035 -> 1026;
+1027 [label="CLOSE: >"];
+1035 -> 1027;
+1030 [label="-2: content"];
+1035 -> 1030;
+1029 [label="-6: chardata"];
+1030 -> 1029;
+1028 [label="TEXT: 2000-12-01"];
+1029 -> 1028;
+1031 [label="OPEN: <"];
+1035 -> 1031;
+1032 [label="SLASH: /"];
+1035 -> 1032;
+1033 [label="Name: publish_date"];
+1035 -> 1033;
+1034 [label="CLOSE: >"];
+1035 -> 1034;
+1037 [label="-6: chardata"];
+1051 -> 1037;
+1036 [label="SEA_WS:
+ "];
+1037 -> 1036;
+1048 [label="-3: element"];
+1051 -> 1048;
+1038 [label="OPEN: <"];
+1048 -> 1038;
+1039 [label="Name: description"];
+1048 -> 1039;
+1040 [label="CLOSE: >"];
+1048 -> 1040;
+1043 [label="-2: content"];
+1048 -> 1043;
+1042 [label="-6: chardata"];
+1043 -> 1042;
+1041 [label="TEXT: The Microsoft MSXML3 par"];
+1042 -> 1041;
+1044 [label="OPEN: <"];
+1048 -> 1044;
+1045 [label="SLASH: /"];
+1048 -> 1045;
+1046 [label="Name: description"];
+1048 -> 1046;
+1047 [label="CLOSE: >"];
+1048 -> 1047;
+1050 [label="-6: chardata"];
+1051 -> 1050;
+1049 [label="SEA_WS:
+ "];
+1050 -> 1049;
+1052 [label="OPEN: <"];
+1056 -> 1052;
+1053 [label="SLASH: /"];
+1056 -> 1053;
+1054 [label="Name: book"];
+1056 -> 1054;
+1055 [label="CLOSE: >"];
+1056 -> 1055;
+1058 [label="-6: chardata"];
+1154 -> 1058;
+1057 [label="SEA_WS:
+ "];
+1058 -> 1057;
+1151 [label="-3: element"];
+1154 -> 1151;
+1059 [label="OPEN: <"];
+1151 -> 1059;
+1060 [label="Name: book"];
+1151 -> 1060;
+1064 [label="-5: attribute"];
+1151 -> 1064;
+1061 [label="Name: id"];
+1064 -> 1061;
+1062 [label="EQUALS: ="];
+1064 -> 1062;
+1063 [label="STRING:bk112"];
+1064 -> 1063;
+1065 [label="CLOSE: >"];
+1151 -> 1065;
+1146 [label="-2: content"];
+1151 -> 1146;
+1067 [label="-6: chardata"];
+1146 -> 1067;
+1066 [label="SEA_WS:
+ "];
+1067 -> 1066;
+1078 [label="-3: element"];
+1146 -> 1078;
+1068 [label="OPEN: <"];
+1078 -> 1068;
+1069 [label="Name: author"];
+1078 -> 1069;
+1070 [label="CLOSE: >"];
+1078 -> 1070;
+1073 [label="-2: content"];
+1078 -> 1073;
+1072 [label="-6: chardata"];
+1073 -> 1072;
+1071 [label="TEXT: Galos, Mike"];
+1072 -> 1071;
+1074 [label="OPEN: <"];
+1078 -> 1074;
+1075 [label="SLASH: /"];
+1078 -> 1075;
+1076 [label="Name: author"];
+1078 -> 1076;
+1077 [label="CLOSE: >"];
+1078 -> 1077;
+1080 [label="-6: chardata"];
+1146 -> 1080;
+1079 [label="SEA_WS:
+ "];
+1080 -> 1079;
+1091 [label="-3: element"];
+1146 -> 1091;
+1081 [label="OPEN: <"];
+1091 -> 1081;
+1082 [label="Name: title"];
+1091 -> 1082;
+1083 [label="CLOSE: >"];
+1091 -> 1083;
+1086 [label="-2: content"];
+1091 -> 1086;
+1085 [label="-6: chardata"];
+1086 -> 1085;
+1084 [label="TEXT: Visual Studio 7: A Compr"];
+1085 -> 1084;
+1087 [label="OPEN: <"];
+1091 -> 1087;
+1088 [label="SLASH: /"];
+1091 -> 1088;
+1089 [label="Name: title"];
+1091 -> 1089;
+1090 [label="CLOSE: >"];
+1091 -> 1090;
+1093 [label="-6: chardata"];
+1146 -> 1093;
+1092 [label="SEA_WS:
+ "];
+1093 -> 1092;
+1104 [label="-3: element"];
+1146 -> 1104;
+1094 [label="OPEN: <"];
+1104 -> 1094;
+1095 [label="Name: genre"];
+1104 -> 1095;
+1096 [label="CLOSE: >"];
+1104 -> 1096;
+1099 [label="-2: content"];
+1104 -> 1099;
+1098 [label="-6: chardata"];
+1099 -> 1098;
+1097 [label="TEXT: Computer"];
+1098 -> 1097;
+1100 [label="OPEN: <"];
+1104 -> 1100;
+1101 [label="SLASH: /"];
+1104 -> 1101;
+1102 [label="Name: genre"];
+1104 -> 1102;
+1103 [label="CLOSE: >"];
+1104 -> 1103;
+1106 [label="-6: chardata"];
+1146 -> 1106;
+1105 [label="SEA_WS:
+ "];
+1106 -> 1105;
+1117 [label="-3: element"];
+1146 -> 1117;
+1107 [label="OPEN: <"];
+1117 -> 1107;
+1108 [label="Name: price"];
+1117 -> 1108;
+1109 [label="CLOSE: >"];
+1117 -> 1109;
+1112 [label="-2: content"];
+1117 -> 1112;
+1111 [label="-6: chardata"];
+1112 -> 1111;
+1110 [label="TEXT: 49.95"];
+1111 -> 1110;
+1113 [label="OPEN: <"];
+1117 -> 1113;
+1114 [label="SLASH: /"];
+1117 -> 1114;
+1115 [label="Name: price"];
+1117 -> 1115;
+1116 [label="CLOSE: >"];
+1117 -> 1116;
+1119 [label="-6: chardata"];
+1146 -> 1119;
+1118 [label="SEA_WS:
+ "];
+1119 -> 1118;
+1130 [label="-3: element"];
+1146 -> 1130;
+1120 [label="OPEN: <"];
+1130 -> 1120;
+1121 [label="Name: publish_date"];
+1130 -> 1121;
+1122 [label="CLOSE: >"];
+1130 -> 1122;
+1125 [label="-2: content"];
+1130 -> 1125;
+1124 [label="-6: chardata"];
+1125 -> 1124;
+1123 [label="TEXT: 2001-04-16"];
+1124 -> 1123;
+1126 [label="OPEN: <"];
+1130 -> 1126;
+1127 [label="SLASH: /"];
+1130 -> 1127;
+1128 [label="Name: publish_date"];
+1130 -> 1128;
+1129 [label="CLOSE: >"];
+1130 -> 1129;
+1132 [label="-6: chardata"];
+1146 -> 1132;
+1131 [label="SEA_WS:
+ "];
+1132 -> 1131;
+1143 [label="-3: element"];
+1146 -> 1143;
+1133 [label="OPEN: <"];
+1143 -> 1133;
+1134 [label="Name: description"];
+1143 -> 1134;
+1135 [label="CLOSE: >"];
+1143 -> 1135;
+1138 [label="-2: content"];
+1143 -> 1138;
+1137 [label="-6: chardata"];
+1138 -> 1137;
+1136 [label="TEXT: Microsoft Visual Studio "];
+1137 -> 1136;
+1139 [label="OPEN: <"];
+1143 -> 1139;
+1140 [label="SLASH: /"];
+1143 -> 1140;
+1141 [label="Name: description"];
+1143 -> 1141;
+1142 [label="CLOSE: >"];
+1143 -> 1142;
+1145 [label="-6: chardata"];
+1146 -> 1145;
+1144 [label="SEA_WS:
+ "];
+1145 -> 1144;
+1147 [label="OPEN: <"];
+1151 -> 1147;
+1148 [label="SLASH: /"];
+1151 -> 1148;
+1149 [label="Name: book"];
+1151 -> 1149;
+1150 [label="CLOSE: >"];
+1151 -> 1150;
+1153 [label="-6: chardata"];
+1154 -> 1153;
+1152 [label="SEA_WS:
+"];
+1153 -> 1152;
+1155 [label="OPEN: <"];
+1159 -> 1155;
+1156 [label="SLASH: /"];
+1159 -> 1156;
+1157 [label="Name: catalog"];
+1159 -> 1157;
+1158 [label="CLOSE: >"];
+1159 -> 1158;
+1161 [label="-7: misc"];
+1162 -> 1161;
+1160 [label="SEA_WS:
+"];
+1161 -> 1160;
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.json b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.json
new file mode 100644
index 000000000..fd4545517
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.json
@@ -0,0 +1,8594 @@
+{
+ "root": {
+ "type": "0",
+ "label": "document",
+ "children": [
+ {
+ "type": "-1",
+ "label": "prolog",
+ "children": [
+ {
+ "type": "8",
+ "label": "",
+ "typeLabel": "SPECIAL_CLOSE",
+ "pos": "19",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "21",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "22",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "23",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "30",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "31",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "35",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "36",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "41",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "43",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk101\"",
+ "typeLabel": "STRING",
+ "pos": "44",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "51",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "52",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "59",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "60",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "66",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Gambardella, Matthew",
+ "typeLabel": "TEXT",
+ "pos": "67",
+ "length": "20",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "87",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "88",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "89",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "95",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "96",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "103",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "104",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "109",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "XML Developer's Guide",
+ "typeLabel": "TEXT",
+ "pos": "110",
+ "length": "21",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "131",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "132",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "133",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "138",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "139",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "146",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "147",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "153",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "161",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "162",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "163",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "168",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "169",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "176",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "177",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "182",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "44.95",
+ "typeLabel": "TEXT",
+ "pos": "183",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "188",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "190",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "195",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "196",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "204",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "216",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-10-01",
+ "typeLabel": "TEXT",
+ "pos": "217",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "227",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "228",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "229",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "241",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "242",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "250",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "261",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An in-depth look at creating applications \n with XML.",
+ "typeLabel": "TEXT",
+ "pos": "262",
+ "length": "58",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "320",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "321",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "322",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "333",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "334",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "339",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "340",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "344",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "345",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "349",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "350",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "355",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "357",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk102\"",
+ "typeLabel": "STRING",
+ "pos": "358",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "365",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "366",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "373",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "374",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Ralls, Kim",
+ "typeLabel": "TEXT",
+ "pos": "381",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "391",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "392",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "393",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "399",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "400",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "407",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "408",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "413",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Midnight Rain",
+ "typeLabel": "TEXT",
+ "pos": "414",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "427",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "428",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "429",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "434",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "435",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "442",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "443",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "448",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "449",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "456",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "457",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "458",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "463",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "464",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "471",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "472",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "477",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "478",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "482",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "483",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "484",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "489",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "490",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "497",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "498",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "510",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-16",
+ "typeLabel": "TEXT",
+ "pos": "511",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "521",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "522",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "523",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "535",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "536",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "543",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "544",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "555",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A former architect battles corporate zombies, \n an evil sorceress, and her own childhood to become queen \n of the world.",
+ "typeLabel": "TEXT",
+ "pos": "556",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "686",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "687",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "688",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "699",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "700",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "704",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "705",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "706",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "710",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "711",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "715",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "716",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "721",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "723",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk103\"",
+ "typeLabel": "STRING",
+ "pos": "724",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "731",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "732",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "739",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "740",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "746",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "747",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "758",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "759",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "760",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "766",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "767",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "774",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "775",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "780",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Maeve Ascendant",
+ "typeLabel": "TEXT",
+ "pos": "781",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "796",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "797",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "798",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "803",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "804",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "811",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "812",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "817",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "818",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "825",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "826",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "827",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "832",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "833",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "840",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "841",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "846",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "847",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "851",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "852",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "853",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "858",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "859",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "866",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "867",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "879",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-17",
+ "typeLabel": "TEXT",
+ "pos": "880",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "890",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "891",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "892",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "904",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "905",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "912",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "913",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "924",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After the collapse of a nanotechnology \n society in England, the young survivors lay the \n foundation for a new society.",
+ "typeLabel": "TEXT",
+ "pos": "925",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1055",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1056",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1057",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1068",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1069",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1073",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1074",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1075",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1079",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1080",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1084",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1085",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1090",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1092",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk104\"",
+ "typeLabel": "STRING",
+ "pos": "1093",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1100",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1101",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1108",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1109",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1115",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Svante",
+ "typeLabel": "TEXT",
+ "pos": "1116",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1130",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1131",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1132",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1138",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1139",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1146",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1147",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Oberon's Legacy",
+ "typeLabel": "TEXT",
+ "pos": "1153",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1168",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1169",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1170",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1175",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1176",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1183",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1184",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1190",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1197",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1198",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1199",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1204",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1205",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1212",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1213",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1218",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1219",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1223",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1224",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1225",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1230",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1231",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1238",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1239",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1251",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-03-10",
+ "typeLabel": "TEXT",
+ "pos": "1252",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1262",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1263",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1264",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1276",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1277",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1284",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1285",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1296",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "In post-apocalypse England, the mysterious \n agent known only as Oberon helps to create a new life \n for the inhabitants of London. Sequel to Maeve \n Ascendant.",
+ "typeLabel": "TEXT",
+ "pos": "1297",
+ "length": "175",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1472",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1473",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1474",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1485",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1486",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1490",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1491",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1492",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1496",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1497",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1501",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1502",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1507",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1509",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk105\"",
+ "typeLabel": "STRING",
+ "pos": "1510",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1517",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1518",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1525",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1526",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1532",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "1533",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1544",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1545",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1546",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1552",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1553",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1560",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1561",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1566",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Sundered Grail",
+ "typeLabel": "TEXT",
+ "pos": "1567",
+ "length": "18",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1585",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1586",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1587",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1592",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1593",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1600",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1601",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1606",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1607",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1614",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1615",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1616",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1621",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1622",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1629",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1630",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1636",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1640",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1641",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1642",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1647",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1648",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1655",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1656",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1668",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-09-10",
+ "typeLabel": "TEXT",
+ "pos": "1669",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1679",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1680",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1681",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1693",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1694",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1701",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1702",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1713",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The two daughters of Maeve, half-sisters, \n battle one another for control of England. Sequel to \n Oberon's Legacy.",
+ "typeLabel": "TEXT",
+ "pos": "1714",
+ "length": "125",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1839",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1840",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1841",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1852",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1853",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1857",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1858",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1859",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1863",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1864",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1868",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1869",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1874",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1876",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk106\"",
+ "typeLabel": "STRING",
+ "pos": "1877",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1884",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1885",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1892",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1893",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1899",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Randall, Cynthia",
+ "typeLabel": "TEXT",
+ "pos": "1900",
+ "length": "16",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1916",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1917",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1918",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1924",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1925",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1932",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1933",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1938",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Lover Birds",
+ "typeLabel": "TEXT",
+ "pos": "1939",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1951",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1952",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1957",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1958",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1965",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1966",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1971",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "1972",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1979",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1980",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1981",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1986",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1987",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1994",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1995",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2000",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2001",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2005",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2006",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2007",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2012",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2013",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2020",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2021",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2033",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-09-02",
+ "typeLabel": "TEXT",
+ "pos": "2034",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2044",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2045",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2046",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2058",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2059",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2066",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2067",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2078",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "When Carla meets Paul at an ornithology \n conference, tempers fly as feathers get ruffled.",
+ "typeLabel": "TEXT",
+ "pos": "2079",
+ "length": "95",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2174",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2175",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2176",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2187",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2188",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2192",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2193",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2194",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2198",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2199",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2204",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2209",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2211",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk107\"",
+ "typeLabel": "STRING",
+ "pos": "2212",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2219",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2220",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2227",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2228",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2234",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Thurman, Paula",
+ "typeLabel": "TEXT",
+ "pos": "2235",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2250",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2251",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2257",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2258",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2265",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2266",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2271",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Splish Splash",
+ "typeLabel": "TEXT",
+ "pos": "2272",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2285",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2286",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2287",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2292",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2293",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2300",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2301",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2306",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "2307",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2314",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2315",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2316",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2321",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2322",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2329",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2330",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2335",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2336",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2340",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2341",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2342",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2347",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2348",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2355",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2356",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2368",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "2369",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2379",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2381",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2393",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2394",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2401",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2402",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2413",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A deep sea diver finds true love twenty \n thousand leagues beneath the sea.",
+ "typeLabel": "TEXT",
+ "pos": "2414",
+ "length": "80",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2494",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2495",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2496",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2507",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2508",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2512",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2513",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2514",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2518",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2519",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2523",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2524",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2529",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2531",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk108\"",
+ "typeLabel": "STRING",
+ "pos": "2532",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2539",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2540",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2547",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2548",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2554",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Knorr, Stefan",
+ "typeLabel": "TEXT",
+ "pos": "2555",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2568",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2569",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2570",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2576",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2577",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2584",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2585",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2590",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Creepy Crawlies",
+ "typeLabel": "TEXT",
+ "pos": "2591",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2606",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2607",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2608",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2613",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2614",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2621",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2622",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2627",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Horror",
+ "typeLabel": "TEXT",
+ "pos": "2628",
+ "length": "6",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2634",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2636",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2641",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2642",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2649",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2650",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2655",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2656",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2660",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2661",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2662",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2667",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2668",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2675",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2676",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2688",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-06",
+ "typeLabel": "TEXT",
+ "pos": "2689",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2699",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2700",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2701",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2713",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2714",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2721",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2722",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2733",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An anthology of horror stories about roaches,\n centipedes, scorpions and other insects.",
+ "typeLabel": "TEXT",
+ "pos": "2734",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2827",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2828",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2829",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2840",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2841",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2845",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2846",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2847",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2851",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2852",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2856",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2857",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2862",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2864",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk109\"",
+ "typeLabel": "STRING",
+ "pos": "2865",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2872",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2873",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2880",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2881",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2887",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Kress, Peter",
+ "typeLabel": "TEXT",
+ "pos": "2888",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2900",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2901",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2902",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2908",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2909",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2916",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2917",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2922",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Paradox Lost",
+ "typeLabel": "TEXT",
+ "pos": "2923",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2935",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2936",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2937",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2942",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2943",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2951",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2956",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Science Fiction",
+ "typeLabel": "TEXT",
+ "pos": "2957",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2972",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2973",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2974",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2979",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2980",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2987",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2988",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2993",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "6.95",
+ "typeLabel": "TEXT",
+ "pos": "2994",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2998",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2999",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3000",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3005",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3006",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3013",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3014",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3026",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "3027",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3037",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3038",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3039",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3051",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3052",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3059",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3060",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3071",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After an inadvertant trip through a Heisenberg\n Uncertainty Device, James Salway discovers the problems \n of being quantum.",
+ "typeLabel": "TEXT",
+ "pos": "3072",
+ "length": "133",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3205",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3206",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3207",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3218",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3219",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3223",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3224",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3225",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3229",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3230",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3234",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3235",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3240",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3242",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk110\"",
+ "typeLabel": "STRING",
+ "pos": "3243",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3250",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3251",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3258",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3259",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3265",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3266",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3278",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3279",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3280",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3286",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3287",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3294",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3295",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3300",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft .NET: The Programming Bible",
+ "typeLabel": "TEXT",
+ "pos": "3301",
+ "length": "37",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3339",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3340",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3345",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3346",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3353",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3354",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3359",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3360",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3368",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3369",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3370",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3375",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3376",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3383",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3384",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3389",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3390",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3395",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3396",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3397",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3402",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3403",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3410",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3411",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3423",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-09",
+ "typeLabel": "TEXT",
+ "pos": "3424",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3434",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3435",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3436",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3448",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3449",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3456",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3457",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3468",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft's .NET initiative is explored in \n detail in this deep programmer's reference.",
+ "typeLabel": "TEXT",
+ "pos": "3469",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3562",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3563",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3564",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3575",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3576",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3580",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3581",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3582",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3586",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3587",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3591",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3592",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3597",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3599",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk111\"",
+ "typeLabel": "STRING",
+ "pos": "3600",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3607",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3608",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3615",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3616",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3622",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3623",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3636",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3637",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3643",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3644",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3651",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3652",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3657",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "MSXML3: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "3658",
+ "length": "29",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3687",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3688",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3689",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3694",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3695",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3702",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3703",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3708",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3709",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3717",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3718",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3719",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3724",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3725",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3732",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3733",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3738",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3739",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3744",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3745",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3746",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3751",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3752",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3759",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3760",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3772",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-01",
+ "typeLabel": "TEXT",
+ "pos": "3773",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3783",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3784",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3785",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3797",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3798",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3805",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3806",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3817",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Microsoft MSXML3 parser is covered in \n detail, with attention to XML DOM interfaces, XSLT processing, \n SAX and more.",
+ "typeLabel": "TEXT",
+ "pos": "3818",
+ "length": "132",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3951",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3952",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3963",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3964",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3968",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3969",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3970",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3974",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3975",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3979",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3980",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3985",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3987",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk112\"",
+ "typeLabel": "STRING",
+ "pos": "3988",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3995",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3996",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4003",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "4004",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4010",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Galos, Mike",
+ "typeLabel": "TEXT",
+ "pos": "4011",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4022",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4023",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "4024",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4030",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4031",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4038",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "4039",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4044",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Visual Studio 7: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "4045",
+ "length": "38",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4083",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4084",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "4085",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4090",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4091",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4098",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "4099",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4104",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "4105",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4113",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4114",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "4115",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4120",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4121",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4128",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "4129",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4134",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "49.95",
+ "typeLabel": "TEXT",
+ "pos": "4135",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4140",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4141",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "4142",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4147",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4148",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4155",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "4156",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4168",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-04-16",
+ "typeLabel": "TEXT",
+ "pos": "4169",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4179",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4180",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "4181",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4193",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4194",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4201",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4202",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4213",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft Visual Studio 7 is explored in depth,\n looking at how Visual Basic, Visual C++, C#, and ASP+ are \n integrated into a comprehensive development \n environment.",
+ "typeLabel": "TEXT",
+ "pos": "4214",
+ "length": "182",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4396",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4397",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4398",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4409",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4410",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4414",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4415",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "4416",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4420",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4421",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4422",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4423",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "4424",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4431",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4432",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.lisp b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.lisp
new file mode 100644
index 000000000..a0a42d778
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dst.lisp
@@ -0,0 +1,1283 @@
+(() (0 "0" "document" () (
+ (-1 "-1" "prolog" () (
+ (8 "XMLDeclOpen" "" ((19 2)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((21 1)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((22 1)) ()
+ (16 "Name" "catalog" ((23 7)) ()
+ (10 "CLOSE" ">" ((30 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((31 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((35 1)) ()
+ (16 "Name" "book" ((36 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((41 2)) ()
+ (14 "EQUALS" "=" ((43 1)) ()
+ (15 "STRING" "\"bk101\"" ((44 7)) ())
+ (10 "CLOSE" ">" ((51 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((52 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((59 1)) ()
+ (16 "Name" "author" ((60 6)) ()
+ (10 "CLOSE" ">" ((66 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Gambardella, Matthew" ((67 20)) ()))
+ (7 "OPEN" "<" ((87 1)) ()
+ (13 "SLASH" "/" ((88 1)) ()
+ (16 "Name" "author" ((89 6)) ()
+ (10 "CLOSE" ">" ((95 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((96 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((103 1)) ()
+ (16 "Name" "title" ((104 5)) ()
+ (10 "CLOSE" ">" ((109 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "XML Developer's Guide" ((110 21)) ()))
+ (7 "OPEN" "<" ((131 1)) ()
+ (13 "SLASH" "/" ((132 1)) ()
+ (16 "Name" "title" ((133 5)) ()
+ (10 "CLOSE" ">" ((138 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((139 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((146 1)) ()
+ (16 "Name" "genre" ((147 5)) ()
+ (10 "CLOSE" ">" ((152 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((153 8)) ()))
+ (7 "OPEN" "<" ((161 1)) ()
+ (13 "SLASH" "/" ((162 1)) ()
+ (16 "Name" "genre" ((163 5)) ()
+ (10 "CLOSE" ">" ((168 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((169 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((176 1)) ()
+ (16 "Name" "price" ((177 5)) ()
+ (10 "CLOSE" ">" ((182 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "44.95" ((183 5)) ()))
+ (7 "OPEN" "<" ((188 1)) ()
+ (13 "SLASH" "/" ((189 1)) ()
+ (16 "Name" "price" ((190 5)) ()
+ (10 "CLOSE" ">" ((195 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((196 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((203 1)) ()
+ (16 "Name" "publish_date" ((204 12)) ()
+ (10 "CLOSE" ">" ((216 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-10-01" ((217 10)) ()))
+ (7 "OPEN" "<" ((227 1)) ()
+ (13 "SLASH" "/" ((228 1)) ()
+ (16 "Name" "publish_date" ((229 12)) ()
+ (10 "CLOSE" ">" ((241 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((242 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((249 1)) ()
+ (16 "Name" "description" ((250 11)) ()
+ (10 "CLOSE" ">" ((261 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An in-depth look at creating applications
+ with XML." ((262 58)) ()))
+ (7 "OPEN" "<" ((320 1)) ()
+ (13 "SLASH" "/" ((321 1)) ()
+ (16 "Name" "description" ((322 11)) ()
+ (10 "CLOSE" ">" ((333 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((334 4)) ()))
+ (7 "OPEN" "<" ((338 1)) ()
+ (13 "SLASH" "/" ((339 1)) ()
+ (16 "Name" "book" ((340 4)) ()
+ (10 "CLOSE" ">" ((344 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((345 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((349 1)) ()
+ (16 "Name" "book" ((350 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((355 2)) ()
+ (14 "EQUALS" "=" ((357 1)) ()
+ (15 "STRING" "\"bk102\"" ((358 7)) ())
+ (10 "CLOSE" ">" ((365 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((366 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((373 1)) ()
+ (16 "Name" "author" ((374 6)) ()
+ (10 "CLOSE" ">" ((380 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Ralls, Kim" ((381 10)) ()))
+ (7 "OPEN" "<" ((391 1)) ()
+ (13 "SLASH" "/" ((392 1)) ()
+ (16 "Name" "author" ((393 6)) ()
+ (10 "CLOSE" ">" ((399 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((400 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((407 1)) ()
+ (16 "Name" "title" ((408 5)) ()
+ (10 "CLOSE" ">" ((413 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Midnight Rain" ((414 13)) ()))
+ (7 "OPEN" "<" ((427 1)) ()
+ (13 "SLASH" "/" ((428 1)) ()
+ (16 "Name" "title" ((429 5)) ()
+ (10 "CLOSE" ">" ((434 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((435 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((442 1)) ()
+ (16 "Name" "genre" ((443 5)) ()
+ (10 "CLOSE" ">" ((448 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((449 7)) ()))
+ (7 "OPEN" "<" ((456 1)) ()
+ (13 "SLASH" "/" ((457 1)) ()
+ (16 "Name" "genre" ((458 5)) ()
+ (10 "CLOSE" ">" ((463 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((464 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((471 1)) ()
+ (16 "Name" "price" ((472 5)) ()
+ (10 "CLOSE" ">" ((477 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((478 4)) ()))
+ (7 "OPEN" "<" ((482 1)) ()
+ (13 "SLASH" "/" ((483 1)) ()
+ (16 "Name" "price" ((484 5)) ()
+ (10 "CLOSE" ">" ((489 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((490 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((497 1)) ()
+ (16 "Name" "publish_date" ((498 12)) ()
+ (10 "CLOSE" ">" ((510 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-16" ((511 10)) ()))
+ (7 "OPEN" "<" ((521 1)) ()
+ (13 "SLASH" "/" ((522 1)) ()
+ (16 "Name" "publish_date" ((523 12)) ()
+ (10 "CLOSE" ">" ((535 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((536 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((543 1)) ()
+ (16 "Name" "description" ((544 11)) ()
+ (10 "CLOSE" ">" ((555 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world." ((556 130)) ()))
+ (7 "OPEN" "<" ((686 1)) ()
+ (13 "SLASH" "/" ((687 1)) ()
+ (16 "Name" "description" ((688 11)) ()
+ (10 "CLOSE" ">" ((699 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((700 4)) ()))
+ (7 "OPEN" "<" ((704 1)) ()
+ (13 "SLASH" "/" ((705 1)) ()
+ (16 "Name" "book" ((706 4)) ()
+ (10 "CLOSE" ">" ((710 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((711 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((715 1)) ()
+ (16 "Name" "book" ((716 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((721 2)) ()
+ (14 "EQUALS" "=" ((723 1)) ()
+ (15 "STRING" "\"bk103\"" ((724 7)) ())
+ (10 "CLOSE" ">" ((731 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((732 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((739 1)) ()
+ (16 "Name" "author" ((740 6)) ()
+ (10 "CLOSE" ">" ((746 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((747 11)) ()))
+ (7 "OPEN" "<" ((758 1)) ()
+ (13 "SLASH" "/" ((759 1)) ()
+ (16 "Name" "author" ((760 6)) ()
+ (10 "CLOSE" ">" ((766 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((767 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((774 1)) ()
+ (16 "Name" "title" ((775 5)) ()
+ (10 "CLOSE" ">" ((780 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Maeve Ascendant" ((781 15)) ()))
+ (7 "OPEN" "<" ((796 1)) ()
+ (13 "SLASH" "/" ((797 1)) ()
+ (16 "Name" "title" ((798 5)) ()
+ (10 "CLOSE" ">" ((803 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((804 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((811 1)) ()
+ (16 "Name" "genre" ((812 5)) ()
+ (10 "CLOSE" ">" ((817 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((818 7)) ()))
+ (7 "OPEN" "<" ((825 1)) ()
+ (13 "SLASH" "/" ((826 1)) ()
+ (16 "Name" "genre" ((827 5)) ()
+ (10 "CLOSE" ">" ((832 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((833 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((840 1)) ()
+ (16 "Name" "price" ((841 5)) ()
+ (10 "CLOSE" ">" ((846 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((847 4)) ()))
+ (7 "OPEN" "<" ((851 1)) ()
+ (13 "SLASH" "/" ((852 1)) ()
+ (16 "Name" "price" ((853 5)) ()
+ (10 "CLOSE" ">" ((858 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((859 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((866 1)) ()
+ (16 "Name" "publish_date" ((867 12)) ()
+ (10 "CLOSE" ">" ((879 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-17" ((880 10)) ()))
+ (7 "OPEN" "<" ((890 1)) ()
+ (13 "SLASH" "/" ((891 1)) ()
+ (16 "Name" "publish_date" ((892 12)) ()
+ (10 "CLOSE" ">" ((904 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((905 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((912 1)) ()
+ (16 "Name" "description" ((913 11)) ()
+ (10 "CLOSE" ">" ((924 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After the collapse of a nanotechnology
+ society in England, the young survivors lay the
+ foundation for a new society." ((925 130)) ()))
+ (7 "OPEN" "<" ((1055 1)) ()
+ (13 "SLASH" "/" ((1056 1)) ()
+ (16 "Name" "description" ((1057 11)) ()
+ (10 "CLOSE" ">" ((1068 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1069 4)) ()))
+ (7 "OPEN" "<" ((1073 1)) ()
+ (13 "SLASH" "/" ((1074 1)) ()
+ (16 "Name" "book" ((1075 4)) ()
+ (10 "CLOSE" ">" ((1079 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1080 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1084 1)) ()
+ (16 "Name" "book" ((1085 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1090 2)) ()
+ (14 "EQUALS" "=" ((1092 1)) ()
+ (15 "STRING" "\"bk104\"" ((1093 7)) ())
+ (10 "CLOSE" ">" ((1100 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1101 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1108 1)) ()
+ (16 "Name" "author" ((1109 6)) ()
+ (10 "CLOSE" ">" ((1115 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Svante" ((1116 14)) ()))
+ (7 "OPEN" "<" ((1130 1)) ()
+ (13 "SLASH" "/" ((1131 1)) ()
+ (16 "Name" "author" ((1132 6)) ()
+ (10 "CLOSE" ">" ((1138 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1139 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1146 1)) ()
+ (16 "Name" "title" ((1147 5)) ()
+ (10 "CLOSE" ">" ((1152 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Oberon's Legacy" ((1153 15)) ()))
+ (7 "OPEN" "<" ((1168 1)) ()
+ (13 "SLASH" "/" ((1169 1)) ()
+ (16 "Name" "title" ((1170 5)) ()
+ (10 "CLOSE" ">" ((1175 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1176 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1183 1)) ()
+ (16 "Name" "genre" ((1184 5)) ()
+ (10 "CLOSE" ">" ((1189 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1190 7)) ()))
+ (7 "OPEN" "<" ((1197 1)) ()
+ (13 "SLASH" "/" ((1198 1)) ()
+ (16 "Name" "genre" ((1199 5)) ()
+ (10 "CLOSE" ">" ((1204 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1205 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1212 1)) ()
+ (16 "Name" "price" ((1213 5)) ()
+ (10 "CLOSE" ">" ((1218 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1219 4)) ()))
+ (7 "OPEN" "<" ((1223 1)) ()
+ (13 "SLASH" "/" ((1224 1)) ()
+ (16 "Name" "price" ((1225 5)) ()
+ (10 "CLOSE" ">" ((1230 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1231 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1238 1)) ()
+ (16 "Name" "publish_date" ((1239 12)) ()
+ (10 "CLOSE" ">" ((1251 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-03-10" ((1252 10)) ()))
+ (7 "OPEN" "<" ((1262 1)) ()
+ (13 "SLASH" "/" ((1263 1)) ()
+ (16 "Name" "publish_date" ((1264 12)) ()
+ (10 "CLOSE" ">" ((1276 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1277 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1284 1)) ()
+ (16 "Name" "description" ((1285 11)) ()
+ (10 "CLOSE" ">" ((1296 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant." ((1297 175)) ()))
+ (7 "OPEN" "<" ((1472 1)) ()
+ (13 "SLASH" "/" ((1473 1)) ()
+ (16 "Name" "description" ((1474 11)) ()
+ (10 "CLOSE" ">" ((1485 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1486 4)) ()))
+ (7 "OPEN" "<" ((1490 1)) ()
+ (13 "SLASH" "/" ((1491 1)) ()
+ (16 "Name" "book" ((1492 4)) ()
+ (10 "CLOSE" ">" ((1496 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1497 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1501 1)) ()
+ (16 "Name" "book" ((1502 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1507 2)) ()
+ (14 "EQUALS" "=" ((1509 1)) ()
+ (15 "STRING" "\"bk105\"" ((1510 7)) ())
+ (10 "CLOSE" ">" ((1517 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1518 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1525 1)) ()
+ (16 "Name" "author" ((1526 6)) ()
+ (10 "CLOSE" ">" ((1532 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((1533 11)) ()))
+ (7 "OPEN" "<" ((1544 1)) ()
+ (13 "SLASH" "/" ((1545 1)) ()
+ (16 "Name" "author" ((1546 6)) ()
+ (10 "CLOSE" ">" ((1552 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1553 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1560 1)) ()
+ (16 "Name" "title" ((1561 5)) ()
+ (10 "CLOSE" ">" ((1566 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Sundered Grail" ((1567 18)) ()))
+ (7 "OPEN" "<" ((1585 1)) ()
+ (13 "SLASH" "/" ((1586 1)) ()
+ (16 "Name" "title" ((1587 5)) ()
+ (10 "CLOSE" ">" ((1592 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1593 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1600 1)) ()
+ (16 "Name" "genre" ((1601 5)) ()
+ (10 "CLOSE" ">" ((1606 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1607 7)) ()))
+ (7 "OPEN" "<" ((1614 1)) ()
+ (13 "SLASH" "/" ((1615 1)) ()
+ (16 "Name" "genre" ((1616 5)) ()
+ (10 "CLOSE" ">" ((1621 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1622 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1629 1)) ()
+ (16 "Name" "price" ((1630 5)) ()
+ (10 "CLOSE" ">" ((1635 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1636 4)) ()))
+ (7 "OPEN" "<" ((1640 1)) ()
+ (13 "SLASH" "/" ((1641 1)) ()
+ (16 "Name" "price" ((1642 5)) ()
+ (10 "CLOSE" ">" ((1647 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1648 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1655 1)) ()
+ (16 "Name" "publish_date" ((1656 12)) ()
+ (10 "CLOSE" ">" ((1668 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-09-10" ((1669 10)) ()))
+ (7 "OPEN" "<" ((1679 1)) ()
+ (13 "SLASH" "/" ((1680 1)) ()
+ (16 "Name" "publish_date" ((1681 12)) ()
+ (10 "CLOSE" ">" ((1693 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1694 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1701 1)) ()
+ (16 "Name" "description" ((1702 11)) ()
+ (10 "CLOSE" ">" ((1713 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy." ((1714 125)) ()))
+ (7 "OPEN" "<" ((1839 1)) ()
+ (13 "SLASH" "/" ((1840 1)) ()
+ (16 "Name" "description" ((1841 11)) ()
+ (10 "CLOSE" ">" ((1852 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1853 4)) ()))
+ (7 "OPEN" "<" ((1857 1)) ()
+ (13 "SLASH" "/" ((1858 1)) ()
+ (16 "Name" "book" ((1859 4)) ()
+ (10 "CLOSE" ">" ((1863 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1864 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1868 1)) ()
+ (16 "Name" "book" ((1869 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1874 2)) ()
+ (14 "EQUALS" "=" ((1876 1)) ()
+ (15 "STRING" "\"bk106\"" ((1877 7)) ())
+ (10 "CLOSE" ">" ((1884 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1885 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1892 1)) ()
+ (16 "Name" "author" ((1893 6)) ()
+ (10 "CLOSE" ">" ((1899 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Randall, Cynthia" ((1900 16)) ()))
+ (7 "OPEN" "<" ((1916 1)) ()
+ (13 "SLASH" "/" ((1917 1)) ()
+ (16 "Name" "author" ((1918 6)) ()
+ (10 "CLOSE" ">" ((1924 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1925 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1932 1)) ()
+ (16 "Name" "title" ((1933 5)) ()
+ (10 "CLOSE" ">" ((1938 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Lover Birds" ((1939 11)) ()))
+ (7 "OPEN" "<" ((1950 1)) ()
+ (13 "SLASH" "/" ((1951 1)) ()
+ (16 "Name" "title" ((1952 5)) ()
+ (10 "CLOSE" ">" ((1957 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1958 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1965 1)) ()
+ (16 "Name" "genre" ((1966 5)) ()
+ (10 "CLOSE" ">" ((1971 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((1972 7)) ()))
+ (7 "OPEN" "<" ((1979 1)) ()
+ (13 "SLASH" "/" ((1980 1)) ()
+ (16 "Name" "genre" ((1981 5)) ()
+ (10 "CLOSE" ">" ((1986 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1987 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1994 1)) ()
+ (16 "Name" "price" ((1995 5)) ()
+ (10 "CLOSE" ">" ((2000 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2001 4)) ()))
+ (7 "OPEN" "<" ((2005 1)) ()
+ (13 "SLASH" "/" ((2006 1)) ()
+ (16 "Name" "price" ((2007 5)) ()
+ (10 "CLOSE" ">" ((2012 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2013 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2020 1)) ()
+ (16 "Name" "publish_date" ((2021 12)) ()
+ (10 "CLOSE" ">" ((2033 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-09-02" ((2034 10)) ()))
+ (7 "OPEN" "<" ((2044 1)) ()
+ (13 "SLASH" "/" ((2045 1)) ()
+ (16 "Name" "publish_date" ((2046 12)) ()
+ (10 "CLOSE" ">" ((2058 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2059 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2066 1)) ()
+ (16 "Name" "description" ((2067 11)) ()
+ (10 "CLOSE" ">" ((2078 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled." ((2079 95)) ()))
+ (7 "OPEN" "<" ((2174 1)) ()
+ (13 "SLASH" "/" ((2175 1)) ()
+ (16 "Name" "description" ((2176 11)) ()
+ (10 "CLOSE" ">" ((2187 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2188 4)) ()))
+ (7 "OPEN" "<" ((2192 1)) ()
+ (13 "SLASH" "/" ((2193 1)) ()
+ (16 "Name" "book" ((2194 4)) ()
+ (10 "CLOSE" ">" ((2198 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2199 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2203 1)) ()
+ (16 "Name" "book" ((2204 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2209 2)) ()
+ (14 "EQUALS" "=" ((2211 1)) ()
+ (15 "STRING" "\"bk107\"" ((2212 7)) ())
+ (10 "CLOSE" ">" ((2219 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2220 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2227 1)) ()
+ (16 "Name" "author" ((2228 6)) ()
+ (10 "CLOSE" ">" ((2234 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Thurman, Paula" ((2235 14)) ()))
+ (7 "OPEN" "<" ((2249 1)) ()
+ (13 "SLASH" "/" ((2250 1)) ()
+ (16 "Name" "author" ((2251 6)) ()
+ (10 "CLOSE" ">" ((2257 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2258 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2265 1)) ()
+ (16 "Name" "title" ((2266 5)) ()
+ (10 "CLOSE" ">" ((2271 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Splish Splash" ((2272 13)) ()))
+ (7 "OPEN" "<" ((2285 1)) ()
+ (13 "SLASH" "/" ((2286 1)) ()
+ (16 "Name" "title" ((2287 5)) ()
+ (10 "CLOSE" ">" ((2292 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2293 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2300 1)) ()
+ (16 "Name" "genre" ((2301 5)) ()
+ (10 "CLOSE" ">" ((2306 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((2307 7)) ()))
+ (7 "OPEN" "<" ((2314 1)) ()
+ (13 "SLASH" "/" ((2315 1)) ()
+ (16 "Name" "genre" ((2316 5)) ()
+ (10 "CLOSE" ">" ((2321 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2322 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2329 1)) ()
+ (16 "Name" "price" ((2330 5)) ()
+ (10 "CLOSE" ">" ((2335 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2336 4)) ()))
+ (7 "OPEN" "<" ((2340 1)) ()
+ (13 "SLASH" "/" ((2341 1)) ()
+ (16 "Name" "price" ((2342 5)) ()
+ (10 "CLOSE" ">" ((2347 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2348 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2355 1)) ()
+ (16 "Name" "publish_date" ((2356 12)) ()
+ (10 "CLOSE" ">" ((2368 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((2369 10)) ()))
+ (7 "OPEN" "<" ((2379 1)) ()
+ (13 "SLASH" "/" ((2380 1)) ()
+ (16 "Name" "publish_date" ((2381 12)) ()
+ (10 "CLOSE" ">" ((2393 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2394 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2401 1)) ()
+ (16 "Name" "description" ((2402 11)) ()
+ (10 "CLOSE" ">" ((2413 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A deep sea diver finds true love twenty
+ thousand leagues beneath the sea." ((2414 80)) ()))
+ (7 "OPEN" "<" ((2494 1)) ()
+ (13 "SLASH" "/" ((2495 1)) ()
+ (16 "Name" "description" ((2496 11)) ()
+ (10 "CLOSE" ">" ((2507 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2508 4)) ()))
+ (7 "OPEN" "<" ((2512 1)) ()
+ (13 "SLASH" "/" ((2513 1)) ()
+ (16 "Name" "book" ((2514 4)) ()
+ (10 "CLOSE" ">" ((2518 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2519 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2523 1)) ()
+ (16 "Name" "book" ((2524 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2529 2)) ()
+ (14 "EQUALS" "=" ((2531 1)) ()
+ (15 "STRING" "\"bk108\"" ((2532 7)) ())
+ (10 "CLOSE" ">" ((2539 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2540 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2547 1)) ()
+ (16 "Name" "author" ((2548 6)) ()
+ (10 "CLOSE" ">" ((2554 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Knorr, Stefan" ((2555 13)) ()))
+ (7 "OPEN" "<" ((2568 1)) ()
+ (13 "SLASH" "/" ((2569 1)) ()
+ (16 "Name" "author" ((2570 6)) ()
+ (10 "CLOSE" ">" ((2576 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2577 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2584 1)) ()
+ (16 "Name" "title" ((2585 5)) ()
+ (10 "CLOSE" ">" ((2590 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Creepy Crawlies" ((2591 15)) ()))
+ (7 "OPEN" "<" ((2606 1)) ()
+ (13 "SLASH" "/" ((2607 1)) ()
+ (16 "Name" "title" ((2608 5)) ()
+ (10 "CLOSE" ">" ((2613 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2614 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2621 1)) ()
+ (16 "Name" "genre" ((2622 5)) ()
+ (10 "CLOSE" ">" ((2627 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Horror" ((2628 6)) ()))
+ (7 "OPEN" "<" ((2634 1)) ()
+ (13 "SLASH" "/" ((2635 1)) ()
+ (16 "Name" "genre" ((2636 5)) ()
+ (10 "CLOSE" ">" ((2641 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2642 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2649 1)) ()
+ (16 "Name" "price" ((2650 5)) ()
+ (10 "CLOSE" ">" ((2655 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2656 4)) ()))
+ (7 "OPEN" "<" ((2660 1)) ()
+ (13 "SLASH" "/" ((2661 1)) ()
+ (16 "Name" "price" ((2662 5)) ()
+ (10 "CLOSE" ">" ((2667 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2668 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2675 1)) ()
+ (16 "Name" "publish_date" ((2676 12)) ()
+ (10 "CLOSE" ">" ((2688 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-06" ((2689 10)) ()))
+ (7 "OPEN" "<" ((2699 1)) ()
+ (13 "SLASH" "/" ((2700 1)) ()
+ (16 "Name" "publish_date" ((2701 12)) ()
+ (10 "CLOSE" ">" ((2713 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2714 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2721 1)) ()
+ (16 "Name" "description" ((2722 11)) ()
+ (10 "CLOSE" ">" ((2733 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects." ((2734 93)) ()))
+ (7 "OPEN" "<" ((2827 1)) ()
+ (13 "SLASH" "/" ((2828 1)) ()
+ (16 "Name" "description" ((2829 11)) ()
+ (10 "CLOSE" ">" ((2840 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2841 4)) ()))
+ (7 "OPEN" "<" ((2845 1)) ()
+ (13 "SLASH" "/" ((2846 1)) ()
+ (16 "Name" "book" ((2847 4)) ()
+ (10 "CLOSE" ">" ((2851 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2852 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2856 1)) ()
+ (16 "Name" "book" ((2857 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2862 2)) ()
+ (14 "EQUALS" "=" ((2864 1)) ()
+ (15 "STRING" "\"bk109\"" ((2865 7)) ())
+ (10 "CLOSE" ">" ((2872 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2873 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2880 1)) ()
+ (16 "Name" "author" ((2881 6)) ()
+ (10 "CLOSE" ">" ((2887 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Kress, Peter" ((2888 12)) ()))
+ (7 "OPEN" "<" ((2900 1)) ()
+ (13 "SLASH" "/" ((2901 1)) ()
+ (16 "Name" "author" ((2902 6)) ()
+ (10 "CLOSE" ">" ((2908 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2909 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2916 1)) ()
+ (16 "Name" "title" ((2917 5)) ()
+ (10 "CLOSE" ">" ((2922 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Paradox Lost" ((2923 12)) ()))
+ (7 "OPEN" "<" ((2935 1)) ()
+ (13 "SLASH" "/" ((2936 1)) ()
+ (16 "Name" "title" ((2937 5)) ()
+ (10 "CLOSE" ">" ((2942 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2943 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2950 1)) ()
+ (16 "Name" "genre" ((2951 5)) ()
+ (10 "CLOSE" ">" ((2956 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Science Fiction" ((2957 15)) ()))
+ (7 "OPEN" "<" ((2972 1)) ()
+ (13 "SLASH" "/" ((2973 1)) ()
+ (16 "Name" "genre" ((2974 5)) ()
+ (10 "CLOSE" ">" ((2979 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2980 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2987 1)) ()
+ (16 "Name" "price" ((2988 5)) ()
+ (10 "CLOSE" ">" ((2993 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "6.95" ((2994 4)) ()))
+ (7 "OPEN" "<" ((2998 1)) ()
+ (13 "SLASH" "/" ((2999 1)) ()
+ (16 "Name" "price" ((3000 5)) ()
+ (10 "CLOSE" ">" ((3005 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3006 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3013 1)) ()
+ (16 "Name" "publish_date" ((3014 12)) ()
+ (10 "CLOSE" ">" ((3026 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((3027 10)) ()))
+ (7 "OPEN" "<" ((3037 1)) ()
+ (13 "SLASH" "/" ((3038 1)) ()
+ (16 "Name" "publish_date" ((3039 12)) ()
+ (10 "CLOSE" ">" ((3051 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3052 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3059 1)) ()
+ (16 "Name" "description" ((3060 11)) ()
+ (10 "CLOSE" ">" ((3071 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum." ((3072 133)) ()))
+ (7 "OPEN" "<" ((3205 1)) ()
+ (13 "SLASH" "/" ((3206 1)) ()
+ (16 "Name" "description" ((3207 11)) ()
+ (10 "CLOSE" ">" ((3218 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3219 4)) ()))
+ (7 "OPEN" "<" ((3223 1)) ()
+ (13 "SLASH" "/" ((3224 1)) ()
+ (16 "Name" "book" ((3225 4)) ()
+ (10 "CLOSE" ">" ((3229 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3230 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3234 1)) ()
+ (16 "Name" "book" ((3235 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3240 2)) ()
+ (14 "EQUALS" "=" ((3242 1)) ()
+ (15 "STRING" "\"bk110\"" ((3243 7)) ())
+ (10 "CLOSE" ">" ((3250 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3251 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3258 1)) ()
+ (16 "Name" "author" ((3259 6)) ()
+ (10 "CLOSE" ">" ((3265 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3266 12)) ()))
+ (7 "OPEN" "<" ((3278 1)) ()
+ (13 "SLASH" "/" ((3279 1)) ()
+ (16 "Name" "author" ((3280 6)) ()
+ (10 "CLOSE" ">" ((3286 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3287 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3294 1)) ()
+ (16 "Name" "title" ((3295 5)) ()
+ (10 "CLOSE" ">" ((3300 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft .NET: The Programming Bible" ((3301 37)) ()))
+ (7 "OPEN" "<" ((3338 1)) ()
+ (13 "SLASH" "/" ((3339 1)) ()
+ (16 "Name" "title" ((3340 5)) ()
+ (10 "CLOSE" ">" ((3345 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3346 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3353 1)) ()
+ (16 "Name" "genre" ((3354 5)) ()
+ (10 "CLOSE" ">" ((3359 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3360 8)) ()))
+ (7 "OPEN" "<" ((3368 1)) ()
+ (13 "SLASH" "/" ((3369 1)) ()
+ (16 "Name" "genre" ((3370 5)) ()
+ (10 "CLOSE" ">" ((3375 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3376 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3383 1)) ()
+ (16 "Name" "price" ((3384 5)) ()
+ (10 "CLOSE" ">" ((3389 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3390 5)) ()))
+ (7 "OPEN" "<" ((3395 1)) ()
+ (13 "SLASH" "/" ((3396 1)) ()
+ (16 "Name" "price" ((3397 5)) ()
+ (10 "CLOSE" ">" ((3402 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3403 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3410 1)) ()
+ (16 "Name" "publish_date" ((3411 12)) ()
+ (10 "CLOSE" ">" ((3423 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-09" ((3424 10)) ()))
+ (7 "OPEN" "<" ((3434 1)) ()
+ (13 "SLASH" "/" ((3435 1)) ()
+ (16 "Name" "publish_date" ((3436 12)) ()
+ (10 "CLOSE" ">" ((3448 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3449 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3456 1)) ()
+ (16 "Name" "description" ((3457 11)) ()
+ (10 "CLOSE" ">" ((3468 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference." ((3469 93)) ()))
+ (7 "OPEN" "<" ((3562 1)) ()
+ (13 "SLASH" "/" ((3563 1)) ()
+ (16 "Name" "description" ((3564 11)) ()
+ (10 "CLOSE" ">" ((3575 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3576 4)) ()))
+ (7 "OPEN" "<" ((3580 1)) ()
+ (13 "SLASH" "/" ((3581 1)) ()
+ (16 "Name" "book" ((3582 4)) ()
+ (10 "CLOSE" ">" ((3586 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3587 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3591 1)) ()
+ (16 "Name" "book" ((3592 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3597 2)) ()
+ (14 "EQUALS" "=" ((3599 1)) ()
+ (15 "STRING" "\"bk111\"" ((3600 7)) ())
+ (10 "CLOSE" ">" ((3607 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3608 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3615 1)) ()
+ (16 "Name" "author" ((3616 6)) ()
+ (10 "CLOSE" ">" ((3622 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3623 12)) ()))
+ (7 "OPEN" "<" ((3635 1)) ()
+ (13 "SLASH" "/" ((3636 1)) ()
+ (16 "Name" "author" ((3637 6)) ()
+ (10 "CLOSE" ">" ((3643 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3644 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3651 1)) ()
+ (16 "Name" "title" ((3652 5)) ()
+ (10 "CLOSE" ">" ((3657 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "MSXML3: A Comprehensive Guide" ((3658 29)) ()))
+ (7 "OPEN" "<" ((3687 1)) ()
+ (13 "SLASH" "/" ((3688 1)) ()
+ (16 "Name" "title" ((3689 5)) ()
+ (10 "CLOSE" ">" ((3694 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3695 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3702 1)) ()
+ (16 "Name" "genre" ((3703 5)) ()
+ (10 "CLOSE" ">" ((3708 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3709 8)) ()))
+ (7 "OPEN" "<" ((3717 1)) ()
+ (13 "SLASH" "/" ((3718 1)) ()
+ (16 "Name" "genre" ((3719 5)) ()
+ (10 "CLOSE" ">" ((3724 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3725 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3732 1)) ()
+ (16 "Name" "price" ((3733 5)) ()
+ (10 "CLOSE" ">" ((3738 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3739 5)) ()))
+ (7 "OPEN" "<" ((3744 1)) ()
+ (13 "SLASH" "/" ((3745 1)) ()
+ (16 "Name" "price" ((3746 5)) ()
+ (10 "CLOSE" ">" ((3751 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3752 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3759 1)) ()
+ (16 "Name" "publish_date" ((3760 12)) ()
+ (10 "CLOSE" ">" ((3772 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-01" ((3773 10)) ()))
+ (7 "OPEN" "<" ((3783 1)) ()
+ (13 "SLASH" "/" ((3784 1)) ()
+ (16 "Name" "publish_date" ((3785 12)) ()
+ (10 "CLOSE" ">" ((3797 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3798 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3805 1)) ()
+ (16 "Name" "description" ((3806 11)) ()
+ (10 "CLOSE" ">" ((3817 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more." ((3818 132)) ()))
+ (7 "OPEN" "<" ((3950 1)) ()
+ (13 "SLASH" "/" ((3951 1)) ()
+ (16 "Name" "description" ((3952 11)) ()
+ (10 "CLOSE" ">" ((3963 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3964 4)) ()))
+ (7 "OPEN" "<" ((3968 1)) ()
+ (13 "SLASH" "/" ((3969 1)) ()
+ (16 "Name" "book" ((3970 4)) ()
+ (10 "CLOSE" ">" ((3974 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3975 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3979 1)) ()
+ (16 "Name" "book" ((3980 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3985 2)) ()
+ (14 "EQUALS" "=" ((3987 1)) ()
+ (15 "STRING" "\"bk112\"" ((3988 7)) ())
+ (10 "CLOSE" ">" ((3995 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3996 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4003 1)) ()
+ (16 "Name" "author" ((4004 6)) ()
+ (10 "CLOSE" ">" ((4010 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Galos, Mike" ((4011 11)) ()))
+ (7 "OPEN" "<" ((4022 1)) ()
+ (13 "SLASH" "/" ((4023 1)) ()
+ (16 "Name" "author" ((4024 6)) ()
+ (10 "CLOSE" ">" ((4030 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4031 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4038 1)) ()
+ (16 "Name" "title" ((4039 5)) ()
+ (10 "CLOSE" ">" ((4044 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Visual Studio 7: A Comprehensive Guide" ((4045 38)) ()))
+ (7 "OPEN" "<" ((4083 1)) ()
+ (13 "SLASH" "/" ((4084 1)) ()
+ (16 "Name" "title" ((4085 5)) ()
+ (10 "CLOSE" ">" ((4090 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4091 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4098 1)) ()
+ (16 "Name" "genre" ((4099 5)) ()
+ (10 "CLOSE" ">" ((4104 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((4105 8)) ()))
+ (7 "OPEN" "<" ((4113 1)) ()
+ (13 "SLASH" "/" ((4114 1)) ()
+ (16 "Name" "genre" ((4115 5)) ()
+ (10 "CLOSE" ">" ((4120 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4121 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4128 1)) ()
+ (16 "Name" "price" ((4129 5)) ()
+ (10 "CLOSE" ">" ((4134 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "49.95" ((4135 5)) ()))
+ (7 "OPEN" "<" ((4140 1)) ()
+ (13 "SLASH" "/" ((4141 1)) ()
+ (16 "Name" "price" ((4142 5)) ()
+ (10 "CLOSE" ">" ((4147 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4148 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4155 1)) ()
+ (16 "Name" "publish_date" ((4156 12)) ()
+ (10 "CLOSE" ">" ((4168 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-04-16" ((4169 10)) ()))
+ (7 "OPEN" "<" ((4179 1)) ()
+ (13 "SLASH" "/" ((4180 1)) ()
+ (16 "Name" "publish_date" ((4181 12)) ()
+ (10 "CLOSE" ">" ((4193 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4194 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4201 1)) ()
+ (16 "Name" "description" ((4202 11)) ()
+ (10 "CLOSE" ">" ((4213 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment." ((4214 182)) ()))
+ (7 "OPEN" "<" ((4396 1)) ()
+ (13 "SLASH" "/" ((4397 1)) ()
+ (16 "Name" "description" ((4398 11)) ()
+ (10 "CLOSE" ">" ((4409 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4410 4)) ()))
+ (7 "OPEN" "<" ((4414 1)) ()
+ (13 "SLASH" "/" ((4415 1)) ()
+ (16 "Name" "book" ((4416 4)) ()
+ (10 "CLOSE" ">" ((4420 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+" ((4421 1)) ()))
+ (7 "OPEN" "<" ((4422 1)) ()
+ (13 "SLASH" "/" ((4423 1)) ()
+ (16 "Name" "catalog" ((4424 7)) ()
+ (10 "CLOSE" ">" ((4431 1)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((4432 1)) ())))
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_dstAnnotated.xml b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dstAnnotated.xml
new file mode 100644
index 000000000..af834bd30
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dstAnnotated.xml
@@ -0,0 +1,1643 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_dstCompact.xml b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dstCompact.xml
new file mode 100644
index 000000000..7fd5c0d0b
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_dstCompact.xml
@@ -0,0 +1,1642 @@
+
+
+ <0 label="document">
+ <-1 label="prolog">
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ -1>
+ <-7 label="misc">
+
+ -7>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-7 label="misc">
+
+ -7>
+ 0>
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.dot b/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.dot
new file mode 100644
index 000000000..138d6f138
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.dot
@@ -0,0 +1,2426 @@
+digraph G {
+1162 [label="0: document"];
+6 [label="-1: prolog"];
+1162 -> 6;
+0 [label="XMLDeclOpen: 0;
+4 [label="-5: attribute"];
+6 -> 4;
+1 [label="Name: version"];
+4 -> 1;
+2 [label="EQUALS: ="];
+4 -> 2;
+3 [label="STRING:1.0"];
+4 -> 3;
+5 [label="SPECIAL_CLOSE: ?>"];
+6 -> 5;
+8 [label="-7: misc"];
+1162 -> 8;
+7 [label="SEA_WS:
+"];
+8 -> 7;
+1159 [label="-3: element"];
+1162 -> 1159;
+9 [label="OPEN: <"];
+1159 -> 9;
+10 [label="Name: catalog"];
+1159 -> 10;
+11 [label="CLOSE: >"];
+1159 -> 11;
+1154 [label="-2: content"];
+1159 -> 1154;
+13 [label="-6: chardata"];
+1154 -> 13;
+12 [label="SEA_WS:
+ "];
+13 -> 12;
+106 [label="-3: element"];
+1154 -> 106;
+14 [label="OPEN: <"];
+106 -> 14;
+15 [label="Name: book"];
+106 -> 15;
+19 [label="-5: attribute"];
+106 -> 19;
+16 [label="Name: id"];
+19 -> 16;
+17 [label="EQUALS: ="];
+19 -> 17;
+18 [label="STRING:bk101"];
+19 -> 18;
+20 [label="CLOSE: >"];
+106 -> 20;
+101 [label="-2: content"];
+106 -> 101;
+22 [label="-6: chardata"];
+101 -> 22;
+21 [label="SEA_WS:
+ "];
+22 -> 21;
+33 [label="-3: element"];
+101 -> 33;
+23 [label="OPEN: <"];
+33 -> 23;
+24 [label="Name: author"];
+33 -> 24;
+25 [label="CLOSE: >"];
+33 -> 25;
+28 [label="-2: content"];
+33 -> 28;
+27 [label="-6: chardata"];
+28 -> 27;
+26 [label="TEXT: Gambardella, Matthew"];
+27 -> 26;
+29 [label="OPEN: <"];
+33 -> 29;
+30 [label="SLASH: /"];
+33 -> 30;
+31 [label="Name: author"];
+33 -> 31;
+32 [label="CLOSE: >"];
+33 -> 32;
+35 [label="-6: chardata"];
+101 -> 35;
+34 [label="SEA_WS:
+ "];
+35 -> 34;
+46 [label="-3: element"];
+101 -> 46;
+36 [label="OPEN: <"];
+46 -> 36;
+37 [label="Name: title"];
+46 -> 37;
+38 [label="CLOSE: >"];
+46 -> 38;
+41 [label="-2: content"];
+46 -> 41;
+40 [label="-6: chardata"];
+41 -> 40;
+39 [label="TEXT: XML Developer's Guide"];
+40 -> 39;
+42 [label="OPEN: <"];
+46 -> 42;
+43 [label="SLASH: /"];
+46 -> 43;
+44 [label="Name: title"];
+46 -> 44;
+45 [label="CLOSE: >"];
+46 -> 45;
+48 [label="-6: chardata"];
+101 -> 48;
+47 [label="SEA_WS:
+ "];
+48 -> 47;
+59 [label="-3: element"];
+101 -> 59;
+49 [label="OPEN: <"];
+59 -> 49;
+50 [label="Name: genre"];
+59 -> 50;
+51 [label="CLOSE: >"];
+59 -> 51;
+54 [label="-2: content"];
+59 -> 54;
+53 [label="-6: chardata"];
+54 -> 53;
+52 [label="TEXT: Computer"];
+53 -> 52;
+55 [label="OPEN: <"];
+59 -> 55;
+56 [label="SLASH: /"];
+59 -> 56;
+57 [label="Name: genre"];
+59 -> 57;
+58 [label="CLOSE: >"];
+59 -> 58;
+61 [label="-6: chardata"];
+101 -> 61;
+60 [label="SEA_WS:
+ "];
+61 -> 60;
+72 [label="-3: element"];
+101 -> 72;
+62 [label="OPEN: <"];
+72 -> 62;
+63 [label="Name: price"];
+72 -> 63;
+64 [label="CLOSE: >"];
+72 -> 64;
+67 [label="-2: content"];
+72 -> 67;
+66 [label="-6: chardata"];
+67 -> 66;
+65 [label="TEXT: 44.95"];
+66 -> 65;
+68 [label="OPEN: <"];
+72 -> 68;
+69 [label="SLASH: /"];
+72 -> 69;
+70 [label="Name: price"];
+72 -> 70;
+71 [label="CLOSE: >"];
+72 -> 71;
+74 [label="-6: chardata"];
+101 -> 74;
+73 [label="SEA_WS:
+ "];
+74 -> 73;
+85 [label="-3: element"];
+101 -> 85;
+75 [label="OPEN: <"];
+85 -> 75;
+76 [label="Name: publish_date"];
+85 -> 76;
+77 [label="CLOSE: >"];
+85 -> 77;
+80 [label="-2: content"];
+85 -> 80;
+79 [label="-6: chardata"];
+80 -> 79;
+78 [label="TEXT: 2000-10-01"];
+79 -> 78;
+81 [label="OPEN: <"];
+85 -> 81;
+82 [label="SLASH: /"];
+85 -> 82;
+83 [label="Name: publish_date"];
+85 -> 83;
+84 [label="CLOSE: >"];
+85 -> 84;
+87 [label="-6: chardata"];
+101 -> 87;
+86 [label="SEA_WS:
+ "];
+87 -> 86;
+98 [label="-3: element"];
+101 -> 98;
+88 [label="OPEN: <"];
+98 -> 88;
+89 [label="Name: description"];
+98 -> 89;
+90 [label="CLOSE: >"];
+98 -> 90;
+93 [label="-2: content"];
+98 -> 93;
+92 [label="-6: chardata"];
+93 -> 92;
+91 [label="TEXT: An in-depth look at crea"];
+92 -> 91;
+94 [label="OPEN: <"];
+98 -> 94;
+95 [label="SLASH: /"];
+98 -> 95;
+96 [label="Name: description"];
+98 -> 96;
+97 [label="CLOSE: >"];
+98 -> 97;
+100 [label="-6: chardata"];
+101 -> 100;
+99 [label="SEA_WS:
+ "];
+100 -> 99;
+102 [label="OPEN: <"];
+106 -> 102;
+103 [label="SLASH: /"];
+106 -> 103;
+104 [label="Name: book"];
+106 -> 104;
+105 [label="CLOSE: >"];
+106 -> 105;
+108 [label="-6: chardata"];
+1154 -> 108;
+107 [label="SEA_WS:
+ "];
+108 -> 107;
+201 [label="-3: element"];
+1154 -> 201;
+109 [label="OPEN: <"];
+201 -> 109;
+110 [label="Name: book"];
+201 -> 110;
+114 [label="-5: attribute"];
+201 -> 114;
+111 [label="Name: id"];
+114 -> 111;
+112 [label="EQUALS: ="];
+114 -> 112;
+113 [label="STRING:bk102"];
+114 -> 113;
+115 [label="CLOSE: >"];
+201 -> 115;
+196 [label="-2: content"];
+201 -> 196;
+117 [label="-6: chardata"];
+196 -> 117;
+116 [label="SEA_WS:
+ "];
+117 -> 116;
+128 [label="-3: element"];
+196 -> 128;
+118 [label="OPEN: <"];
+128 -> 118;
+119 [label="Name: author"];
+128 -> 119;
+120 [label="CLOSE: >"];
+128 -> 120;
+123 [label="-2: content"];
+128 -> 123;
+122 [label="-6: chardata"];
+123 -> 122;
+121 [label="TEXT: Ralls, Kim"];
+122 -> 121;
+124 [label="OPEN: <"];
+128 -> 124;
+125 [label="SLASH: /"];
+128 -> 125;
+126 [label="Name: author"];
+128 -> 126;
+127 [label="CLOSE: >"];
+128 -> 127;
+130 [label="-6: chardata"];
+196 -> 130;
+129 [label="SEA_WS:
+ "];
+130 -> 129;
+141 [label="-3: element"];
+196 -> 141;
+131 [label="OPEN: <"];
+141 -> 131;
+132 [label="Name: title"];
+141 -> 132;
+133 [label="CLOSE: >"];
+141 -> 133;
+136 [label="-2: content"];
+141 -> 136;
+135 [label="-6: chardata"];
+136 -> 135;
+134 [label="TEXT: Midnight Rain"];
+135 -> 134;
+137 [label="OPEN: <"];
+141 -> 137;
+138 [label="SLASH: /"];
+141 -> 138;
+139 [label="Name: title"];
+141 -> 139;
+140 [label="CLOSE: >"];
+141 -> 140;
+143 [label="-6: chardata"];
+196 -> 143;
+142 [label="SEA_WS:
+ "];
+143 -> 142;
+154 [label="-3: element"];
+196 -> 154;
+144 [label="OPEN: <"];
+154 -> 144;
+145 [label="Name: genre"];
+154 -> 145;
+146 [label="CLOSE: >"];
+154 -> 146;
+149 [label="-2: content"];
+154 -> 149;
+148 [label="-6: chardata"];
+149 -> 148;
+147 [label="TEXT: Fantasy"];
+148 -> 147;
+150 [label="OPEN: <"];
+154 -> 150;
+151 [label="SLASH: /"];
+154 -> 151;
+152 [label="Name: genre"];
+154 -> 152;
+153 [label="CLOSE: >"];
+154 -> 153;
+156 [label="-6: chardata"];
+196 -> 156;
+155 [label="SEA_WS:
+ "];
+156 -> 155;
+167 [label="-3: element"];
+196 -> 167;
+157 [label="OPEN: <"];
+167 -> 157;
+158 [label="Name: price"];
+167 -> 158;
+159 [label="CLOSE: >"];
+167 -> 159;
+162 [label="-2: content"];
+167 -> 162;
+161 [label="-6: chardata"];
+162 -> 161;
+160 [label="TEXT: 5.95"];
+161 -> 160;
+163 [label="OPEN: <"];
+167 -> 163;
+164 [label="SLASH: /"];
+167 -> 164;
+165 [label="Name: price"];
+167 -> 165;
+166 [label="CLOSE: >"];
+167 -> 166;
+169 [label="-6: chardata"];
+196 -> 169;
+168 [label="SEA_WS:
+ "];
+169 -> 168;
+180 [label="-3: element"];
+196 -> 180;
+170 [label="OPEN: <"];
+180 -> 170;
+171 [label="Name: publish_date"];
+180 -> 171;
+172 [label="CLOSE: >"];
+180 -> 172;
+175 [label="-2: content"];
+180 -> 175;
+174 [label="-6: chardata"];
+175 -> 174;
+173 [label="TEXT: 2000-12-16"];
+174 -> 173;
+176 [label="OPEN: <"];
+180 -> 176;
+177 [label="SLASH: /"];
+180 -> 177;
+178 [label="Name: publish_date"];
+180 -> 178;
+179 [label="CLOSE: >"];
+180 -> 179;
+182 [label="-6: chardata"];
+196 -> 182;
+181 [label="SEA_WS:
+ "];
+182 -> 181;
+193 [label="-3: element"];
+196 -> 193;
+183 [label="OPEN: <"];
+193 -> 183;
+184 [label="Name: description"];
+193 -> 184;
+185 [label="CLOSE: >"];
+193 -> 185;
+188 [label="-2: content"];
+193 -> 188;
+187 [label="-6: chardata"];
+188 -> 187;
+186 [label="TEXT: A former architect battl"];
+187 -> 186;
+189 [label="OPEN: <"];
+193 -> 189;
+190 [label="SLASH: /"];
+193 -> 190;
+191 [label="Name: description"];
+193 -> 191;
+192 [label="CLOSE: >"];
+193 -> 192;
+195 [label="-6: chardata"];
+196 -> 195;
+194 [label="SEA_WS:
+ "];
+195 -> 194;
+197 [label="OPEN: <"];
+201 -> 197;
+198 [label="SLASH: /"];
+201 -> 198;
+199 [label="Name: book"];
+201 -> 199;
+200 [label="CLOSE: >"];
+201 -> 200;
+203 [label="-6: chardata"];
+1154 -> 203;
+202 [label="SEA_WS:
+ "];
+203 -> 202;
+296 [label="-3: element"];
+1154 -> 296;
+204 [label="OPEN: <"];
+296 -> 204;
+205 [label="Name: book"];
+296 -> 205;
+209 [label="-5: attribute"];
+296 -> 209;
+206 [label="Name: id"];
+209 -> 206;
+207 [label="EQUALS: ="];
+209 -> 207;
+208 [label="STRING:bk103"];
+209 -> 208;
+210 [label="CLOSE: >"];
+296 -> 210;
+291 [label="-2: content"];
+296 -> 291;
+212 [label="-6: chardata"];
+291 -> 212;
+211 [label="SEA_WS:
+ "];
+212 -> 211;
+223 [label="-3: element"];
+291 -> 223;
+213 [label="OPEN: <"];
+223 -> 213;
+214 [label="Name: author"];
+223 -> 214;
+215 [label="CLOSE: >"];
+223 -> 215;
+218 [label="-2: content"];
+223 -> 218;
+217 [label="-6: chardata"];
+218 -> 217;
+216 [label="TEXT: Corets, Eva"];
+217 -> 216;
+219 [label="OPEN: <"];
+223 -> 219;
+220 [label="SLASH: /"];
+223 -> 220;
+221 [label="Name: author"];
+223 -> 221;
+222 [label="CLOSE: >"];
+223 -> 222;
+225 [label="-6: chardata"];
+291 -> 225;
+224 [label="SEA_WS:
+ "];
+225 -> 224;
+236 [label="-3: element"];
+291 -> 236;
+226 [label="OPEN: <"];
+236 -> 226;
+227 [label="Name: title"];
+236 -> 227;
+228 [label="CLOSE: >"];
+236 -> 228;
+231 [label="-2: content"];
+236 -> 231;
+230 [label="-6: chardata"];
+231 -> 230;
+229 [label="TEXT: Maeve Ascendant"];
+230 -> 229;
+232 [label="OPEN: <"];
+236 -> 232;
+233 [label="SLASH: /"];
+236 -> 233;
+234 [label="Name: title"];
+236 -> 234;
+235 [label="CLOSE: >"];
+236 -> 235;
+238 [label="-6: chardata"];
+291 -> 238;
+237 [label="SEA_WS:
+ "];
+238 -> 237;
+249 [label="-3: element"];
+291 -> 249;
+239 [label="OPEN: <"];
+249 -> 239;
+240 [label="Name: genre"];
+249 -> 240;
+241 [label="CLOSE: >"];
+249 -> 241;
+244 [label="-2: content"];
+249 -> 244;
+243 [label="-6: chardata"];
+244 -> 243;
+242 [label="TEXT: Fantasy"];
+243 -> 242;
+245 [label="OPEN: <"];
+249 -> 245;
+246 [label="SLASH: /"];
+249 -> 246;
+247 [label="Name: genre"];
+249 -> 247;
+248 [label="CLOSE: >"];
+249 -> 248;
+251 [label="-6: chardata"];
+291 -> 251;
+250 [label="SEA_WS:
+ "];
+251 -> 250;
+262 [label="-3: element"];
+291 -> 262;
+252 [label="OPEN: <"];
+262 -> 252;
+253 [label="Name: price"];
+262 -> 253;
+254 [label="CLOSE: >"];
+262 -> 254;
+257 [label="-2: content"];
+262 -> 257;
+256 [label="-6: chardata"];
+257 -> 256;
+255 [label="TEXT: 5.95"];
+256 -> 255;
+258 [label="OPEN: <"];
+262 -> 258;
+259 [label="SLASH: /"];
+262 -> 259;
+260 [label="Name: price"];
+262 -> 260;
+261 [label="CLOSE: >"];
+262 -> 261;
+264 [label="-6: chardata"];
+291 -> 264;
+263 [label="SEA_WS:
+ "];
+264 -> 263;
+275 [label="-3: element"];
+291 -> 275;
+265 [label="OPEN: <"];
+275 -> 265;
+266 [label="Name: publish_date"];
+275 -> 266;
+267 [label="CLOSE: >"];
+275 -> 267;
+270 [label="-2: content"];
+275 -> 270;
+269 [label="-6: chardata"];
+270 -> 269;
+268 [label="TEXT: 2000-11-17"];
+269 -> 268;
+271 [label="OPEN: <"];
+275 -> 271;
+272 [label="SLASH: /"];
+275 -> 272;
+273 [label="Name: publish_date"];
+275 -> 273;
+274 [label="CLOSE: >"];
+275 -> 274;
+277 [label="-6: chardata"];
+291 -> 277;
+276 [label="SEA_WS:
+ "];
+277 -> 276;
+288 [label="-3: element"];
+291 -> 288;
+278 [label="OPEN: <"];
+288 -> 278;
+279 [label="Name: description"];
+288 -> 279;
+280 [label="CLOSE: >"];
+288 -> 280;
+283 [label="-2: content"];
+288 -> 283;
+282 [label="-6: chardata"];
+283 -> 282;
+281 [label="TEXT: After the collapse of a "];
+282 -> 281;
+284 [label="OPEN: <"];
+288 -> 284;
+285 [label="SLASH: /"];
+288 -> 285;
+286 [label="Name: description"];
+288 -> 286;
+287 [label="CLOSE: >"];
+288 -> 287;
+290 [label="-6: chardata"];
+291 -> 290;
+289 [label="SEA_WS:
+ "];
+290 -> 289;
+292 [label="OPEN: <"];
+296 -> 292;
+293 [label="SLASH: /"];
+296 -> 293;
+294 [label="Name: book"];
+296 -> 294;
+295 [label="CLOSE: >"];
+296 -> 295;
+298 [label="-6: chardata"];
+1154 -> 298;
+297 [label="SEA_WS:
+ "];
+298 -> 297;
+391 [label="-3: element"];
+1154 -> 391;
+299 [label="OPEN: <"];
+391 -> 299;
+300 [label="Name: book"];
+391 -> 300;
+304 [label="-5: attribute"];
+391 -> 304;
+301 [label="Name: id"];
+304 -> 301;
+302 [label="EQUALS: ="];
+304 -> 302;
+303 [label="STRING:bk104"];
+304 -> 303;
+305 [label="CLOSE: >"];
+391 -> 305;
+386 [label="-2: content"];
+391 -> 386;
+307 [label="-6: chardata"];
+386 -> 307;
+306 [label="SEA_WS:
+ "];
+307 -> 306;
+318 [label="-3: element"];
+386 -> 318;
+308 [label="OPEN: <"];
+318 -> 308;
+309 [label="Name: author"];
+318 -> 309;
+310 [label="CLOSE: >"];
+318 -> 310;
+313 [label="-2: content"];
+318 -> 313;
+312 [label="-6: chardata"];
+313 -> 312;
+311 [label="TEXT: Corets, Svante"];
+312 -> 311;
+314 [label="OPEN: <"];
+318 -> 314;
+315 [label="SLASH: /"];
+318 -> 315;
+316 [label="Name: author"];
+318 -> 316;
+317 [label="CLOSE: >"];
+318 -> 317;
+320 [label="-6: chardata"];
+386 -> 320;
+319 [label="SEA_WS:
+ "];
+320 -> 319;
+331 [label="-3: element"];
+386 -> 331;
+321 [label="OPEN: <"];
+331 -> 321;
+322 [label="Name: title"];
+331 -> 322;
+323 [label="CLOSE: >"];
+331 -> 323;
+326 [label="-2: content"];
+331 -> 326;
+325 [label="-6: chardata"];
+326 -> 325;
+324 [label="TEXT: Oberon's Legacy"];
+325 -> 324;
+327 [label="OPEN: <"];
+331 -> 327;
+328 [label="SLASH: /"];
+331 -> 328;
+329 [label="Name: title"];
+331 -> 329;
+330 [label="CLOSE: >"];
+331 -> 330;
+333 [label="-6: chardata"];
+386 -> 333;
+332 [label="SEA_WS:
+ "];
+333 -> 332;
+344 [label="-3: element"];
+386 -> 344;
+334 [label="OPEN: <"];
+344 -> 334;
+335 [label="Name: genre"];
+344 -> 335;
+336 [label="CLOSE: >"];
+344 -> 336;
+339 [label="-2: content"];
+344 -> 339;
+338 [label="-6: chardata"];
+339 -> 338;
+337 [label="TEXT: Fantasy"];
+338 -> 337;
+340 [label="OPEN: <"];
+344 -> 340;
+341 [label="SLASH: /"];
+344 -> 341;
+342 [label="Name: genre"];
+344 -> 342;
+343 [label="CLOSE: >"];
+344 -> 343;
+346 [label="-6: chardata"];
+386 -> 346;
+345 [label="SEA_WS:
+ "];
+346 -> 345;
+357 [label="-3: element"];
+386 -> 357;
+347 [label="OPEN: <"];
+357 -> 347;
+348 [label="Name: price"];
+357 -> 348;
+349 [label="CLOSE: >"];
+357 -> 349;
+352 [label="-2: content"];
+357 -> 352;
+351 [label="-6: chardata"];
+352 -> 351;
+350 [label="TEXT: 5.95"];
+351 -> 350;
+353 [label="OPEN: <"];
+357 -> 353;
+354 [label="SLASH: /"];
+357 -> 354;
+355 [label="Name: price"];
+357 -> 355;
+356 [label="CLOSE: >"];
+357 -> 356;
+359 [label="-6: chardata"];
+386 -> 359;
+358 [label="SEA_WS:
+ "];
+359 -> 358;
+370 [label="-3: element"];
+386 -> 370;
+360 [label="OPEN: <"];
+370 -> 360;
+361 [label="Name: publish_date"];
+370 -> 361;
+362 [label="CLOSE: >"];
+370 -> 362;
+365 [label="-2: content"];
+370 -> 365;
+364 [label="-6: chardata"];
+365 -> 364;
+363 [label="TEXT: 2001-03-10"];
+364 -> 363;
+366 [label="OPEN: <"];
+370 -> 366;
+367 [label="SLASH: /"];
+370 -> 367;
+368 [label="Name: publish_date"];
+370 -> 368;
+369 [label="CLOSE: >"];
+370 -> 369;
+372 [label="-6: chardata"];
+386 -> 372;
+371 [label="SEA_WS:
+ "];
+372 -> 371;
+383 [label="-3: element"];
+386 -> 383;
+373 [label="OPEN: <"];
+383 -> 373;
+374 [label="Name: description"];
+383 -> 374;
+375 [label="CLOSE: >"];
+383 -> 375;
+378 [label="-2: content"];
+383 -> 378;
+377 [label="-6: chardata"];
+378 -> 377;
+376 [label="TEXT: In post-apocalypse Engla"];
+377 -> 376;
+379 [label="OPEN: <"];
+383 -> 379;
+380 [label="SLASH: /"];
+383 -> 380;
+381 [label="Name: description"];
+383 -> 381;
+382 [label="CLOSE: >"];
+383 -> 382;
+385 [label="-6: chardata"];
+386 -> 385;
+384 [label="SEA_WS:
+ "];
+385 -> 384;
+387 [label="OPEN: <"];
+391 -> 387;
+388 [label="SLASH: /"];
+391 -> 388;
+389 [label="Name: book"];
+391 -> 389;
+390 [label="CLOSE: >"];
+391 -> 390;
+393 [label="-6: chardata"];
+1154 -> 393;
+392 [label="SEA_WS:
+ "];
+393 -> 392;
+486 [label="-3: element"];
+1154 -> 486;
+394 [label="OPEN: <"];
+486 -> 394;
+395 [label="Name: book"];
+486 -> 395;
+399 [label="-5: attribute"];
+486 -> 399;
+396 [label="Name: id"];
+399 -> 396;
+397 [label="EQUALS: ="];
+399 -> 397;
+398 [label="STRING:bk105"];
+399 -> 398;
+400 [label="CLOSE: >"];
+486 -> 400;
+481 [label="-2: content"];
+486 -> 481;
+402 [label="-6: chardata"];
+481 -> 402;
+401 [label="SEA_WS:
+ "];
+402 -> 401;
+413 [label="-3: element"];
+481 -> 413;
+403 [label="OPEN: <"];
+413 -> 403;
+404 [label="Name: author"];
+413 -> 404;
+405 [label="CLOSE: >"];
+413 -> 405;
+408 [label="-2: content"];
+413 -> 408;
+407 [label="-6: chardata"];
+408 -> 407;
+406 [label="TEXT: Corets, Eva"];
+407 -> 406;
+409 [label="OPEN: <"];
+413 -> 409;
+410 [label="SLASH: /"];
+413 -> 410;
+411 [label="Name: author"];
+413 -> 411;
+412 [label="CLOSE: >"];
+413 -> 412;
+415 [label="-6: chardata"];
+481 -> 415;
+414 [label="SEA_WS:
+ "];
+415 -> 414;
+426 [label="-3: element"];
+481 -> 426;
+416 [label="OPEN: <"];
+426 -> 416;
+417 [label="Name: title"];
+426 -> 417;
+418 [label="CLOSE: >"];
+426 -> 418;
+421 [label="-2: content"];
+426 -> 421;
+420 [label="-6: chardata"];
+421 -> 420;
+419 [label="TEXT: The Sundered Grail"];
+420 -> 419;
+422 [label="OPEN: <"];
+426 -> 422;
+423 [label="SLASH: /"];
+426 -> 423;
+424 [label="Name: title"];
+426 -> 424;
+425 [label="CLOSE: >"];
+426 -> 425;
+428 [label="-6: chardata"];
+481 -> 428;
+427 [label="SEA_WS:
+ "];
+428 -> 427;
+439 [label="-3: element"];
+481 -> 439;
+429 [label="OPEN: <"];
+439 -> 429;
+430 [label="Name: genre"];
+439 -> 430;
+431 [label="CLOSE: >"];
+439 -> 431;
+434 [label="-2: content"];
+439 -> 434;
+433 [label="-6: chardata"];
+434 -> 433;
+432 [label="TEXT: Fantasy"];
+433 -> 432;
+435 [label="OPEN: <"];
+439 -> 435;
+436 [label="SLASH: /"];
+439 -> 436;
+437 [label="Name: genre"];
+439 -> 437;
+438 [label="CLOSE: >"];
+439 -> 438;
+441 [label="-6: chardata"];
+481 -> 441;
+440 [label="SEA_WS:
+ "];
+441 -> 440;
+452 [label="-3: element"];
+481 -> 452;
+442 [label="OPEN: <"];
+452 -> 442;
+443 [label="Name: price"];
+452 -> 443;
+444 [label="CLOSE: >"];
+452 -> 444;
+447 [label="-2: content"];
+452 -> 447;
+446 [label="-6: chardata"];
+447 -> 446;
+445 [label="TEXT: 5.95"];
+446 -> 445;
+448 [label="OPEN: <"];
+452 -> 448;
+449 [label="SLASH: /"];
+452 -> 449;
+450 [label="Name: price"];
+452 -> 450;
+451 [label="CLOSE: >"];
+452 -> 451;
+454 [label="-6: chardata"];
+481 -> 454;
+453 [label="SEA_WS:
+ "];
+454 -> 453;
+465 [label="-3: element"];
+481 -> 465;
+455 [label="OPEN: <"];
+465 -> 455;
+456 [label="Name: publish_date"];
+465 -> 456;
+457 [label="CLOSE: >"];
+465 -> 457;
+460 [label="-2: content"];
+465 -> 460;
+459 [label="-6: chardata"];
+460 -> 459;
+458 [label="TEXT: 2001-09-10"];
+459 -> 458;
+461 [label="OPEN: <"];
+465 -> 461;
+462 [label="SLASH: /"];
+465 -> 462;
+463 [label="Name: publish_date"];
+465 -> 463;
+464 [label="CLOSE: >"];
+465 -> 464;
+467 [label="-6: chardata"];
+481 -> 467;
+466 [label="SEA_WS:
+ "];
+467 -> 466;
+478 [label="-3: element"];
+481 -> 478;
+468 [label="OPEN: <"];
+478 -> 468;
+469 [label="Name: description"];
+478 -> 469;
+470 [label="CLOSE: >"];
+478 -> 470;
+473 [label="-2: content"];
+478 -> 473;
+472 [label="-6: chardata"];
+473 -> 472;
+471 [label="TEXT: The two daughters of Mae"];
+472 -> 471;
+474 [label="OPEN: <"];
+478 -> 474;
+475 [label="SLASH: /"];
+478 -> 475;
+476 [label="Name: description"];
+478 -> 476;
+477 [label="CLOSE: >"];
+478 -> 477;
+480 [label="-6: chardata"];
+481 -> 480;
+479 [label="SEA_WS:
+ "];
+480 -> 479;
+482 [label="OPEN: <"];
+486 -> 482;
+483 [label="SLASH: /"];
+486 -> 483;
+484 [label="Name: book"];
+486 -> 484;
+485 [label="CLOSE: >"];
+486 -> 485;
+488 [label="-6: chardata"];
+1154 -> 488;
+487 [label="SEA_WS:
+ "];
+488 -> 487;
+581 [label="-3: element"];
+1154 -> 581;
+489 [label="OPEN: <"];
+581 -> 489;
+490 [label="Name: book"];
+581 -> 490;
+494 [label="-5: attribute"];
+581 -> 494;
+491 [label="Name: id"];
+494 -> 491;
+492 [label="EQUALS: ="];
+494 -> 492;
+493 [label="STRING:bk106"];
+494 -> 493;
+495 [label="CLOSE: >"];
+581 -> 495;
+576 [label="-2: content"];
+581 -> 576;
+497 [label="-6: chardata"];
+576 -> 497;
+496 [label="SEA_WS:
+ "];
+497 -> 496;
+508 [label="-3: element"];
+576 -> 508;
+498 [label="OPEN: <"];
+508 -> 498;
+499 [label="Name: author"];
+508 -> 499;
+500 [label="CLOSE: >"];
+508 -> 500;
+503 [label="-2: content"];
+508 -> 503;
+502 [label="-6: chardata"];
+503 -> 502;
+501 [label="TEXT: Randall, Cynthia"];
+502 -> 501;
+504 [label="OPEN: <"];
+508 -> 504;
+505 [label="SLASH: /"];
+508 -> 505;
+506 [label="Name: author"];
+508 -> 506;
+507 [label="CLOSE: >"];
+508 -> 507;
+510 [label="-6: chardata"];
+576 -> 510;
+509 [label="SEA_WS:
+ "];
+510 -> 509;
+521 [label="-3: element"];
+576 -> 521;
+511 [label="OPEN: <"];
+521 -> 511;
+512 [label="Name: title"];
+521 -> 512;
+513 [label="CLOSE: >"];
+521 -> 513;
+516 [label="-2: content"];
+521 -> 516;
+515 [label="-6: chardata"];
+516 -> 515;
+514 [label="TEXT: Lover Birds"];
+515 -> 514;
+517 [label="OPEN: <"];
+521 -> 517;
+518 [label="SLASH: /"];
+521 -> 518;
+519 [label="Name: title"];
+521 -> 519;
+520 [label="CLOSE: >"];
+521 -> 520;
+523 [label="-6: chardata"];
+576 -> 523;
+522 [label="SEA_WS:
+ "];
+523 -> 522;
+534 [label="-3: element"];
+576 -> 534;
+524 [label="OPEN: <"];
+534 -> 524;
+525 [label="Name: genre"];
+534 -> 525;
+526 [label="CLOSE: >"];
+534 -> 526;
+529 [label="-2: content"];
+534 -> 529;
+528 [label="-6: chardata"];
+529 -> 528;
+527 [label="TEXT: Romance"];
+528 -> 527;
+530 [label="OPEN: <"];
+534 -> 530;
+531 [label="SLASH: /"];
+534 -> 531;
+532 [label="Name: genre"];
+534 -> 532;
+533 [label="CLOSE: >"];
+534 -> 533;
+536 [label="-6: chardata"];
+576 -> 536;
+535 [label="SEA_WS:
+ "];
+536 -> 535;
+547 [label="-3: element"];
+576 -> 547;
+537 [label="OPEN: <"];
+547 -> 537;
+538 [label="Name: price"];
+547 -> 538;
+539 [label="CLOSE: >"];
+547 -> 539;
+542 [label="-2: content"];
+547 -> 542;
+541 [label="-6: chardata"];
+542 -> 541;
+540 [label="TEXT: 4.95"];
+541 -> 540;
+543 [label="OPEN: <"];
+547 -> 543;
+544 [label="SLASH: /"];
+547 -> 544;
+545 [label="Name: price"];
+547 -> 545;
+546 [label="CLOSE: >"];
+547 -> 546;
+549 [label="-6: chardata"];
+576 -> 549;
+548 [label="SEA_WS:
+ "];
+549 -> 548;
+560 [label="-3: element"];
+576 -> 560;
+550 [label="OPEN: <"];
+560 -> 550;
+551 [label="Name: publish_date"];
+560 -> 551;
+552 [label="CLOSE: >"];
+560 -> 552;
+555 [label="-2: content"];
+560 -> 555;
+554 [label="-6: chardata"];
+555 -> 554;
+553 [label="TEXT: 2000-09-02"];
+554 -> 553;
+556 [label="OPEN: <"];
+560 -> 556;
+557 [label="SLASH: /"];
+560 -> 557;
+558 [label="Name: publish_date"];
+560 -> 558;
+559 [label="CLOSE: >"];
+560 -> 559;
+562 [label="-6: chardata"];
+576 -> 562;
+561 [label="SEA_WS:
+ "];
+562 -> 561;
+573 [label="-3: element"];
+576 -> 573;
+563 [label="OPEN: <"];
+573 -> 563;
+564 [label="Name: description"];
+573 -> 564;
+565 [label="CLOSE: >"];
+573 -> 565;
+568 [label="-2: content"];
+573 -> 568;
+567 [label="-6: chardata"];
+568 -> 567;
+566 [label="TEXT: When Carla meets Paul at"];
+567 -> 566;
+569 [label="OPEN: <"];
+573 -> 569;
+570 [label="SLASH: /"];
+573 -> 570;
+571 [label="Name: description"];
+573 -> 571;
+572 [label="CLOSE: >"];
+573 -> 572;
+575 [label="-6: chardata"];
+576 -> 575;
+574 [label="SEA_WS:
+ "];
+575 -> 574;
+577 [label="OPEN: <"];
+581 -> 577;
+578 [label="SLASH: /"];
+581 -> 578;
+579 [label="Name: book"];
+581 -> 579;
+580 [label="CLOSE: >"];
+581 -> 580;
+583 [label="-6: chardata"];
+1154 -> 583;
+582 [label="SEA_WS:
+ "];
+583 -> 582;
+676 [label="-3: element"];
+1154 -> 676;
+584 [label="OPEN: <"];
+676 -> 584;
+585 [label="Name: book"];
+676 -> 585;
+589 [label="-5: attribute"];
+676 -> 589;
+586 [label="Name: id"];
+589 -> 586;
+587 [label="EQUALS: ="];
+589 -> 587;
+588 [label="STRING:bk107"];
+589 -> 588;
+590 [label="CLOSE: >"];
+676 -> 590;
+671 [label="-2: content"];
+676 -> 671;
+592 [label="-6: chardata"];
+671 -> 592;
+591 [label="SEA_WS:
+ "];
+592 -> 591;
+603 [label="-3: element"];
+671 -> 603;
+593 [label="OPEN: <"];
+603 -> 593;
+594 [label="Name: author"];
+603 -> 594;
+595 [label="CLOSE: >"];
+603 -> 595;
+598 [label="-2: content"];
+603 -> 598;
+597 [label="-6: chardata"];
+598 -> 597;
+596 [label="TEXT: Thurman, Paula"];
+597 -> 596;
+599 [label="OPEN: <"];
+603 -> 599;
+600 [label="SLASH: /"];
+603 -> 600;
+601 [label="Name: author"];
+603 -> 601;
+602 [label="CLOSE: >"];
+603 -> 602;
+605 [label="-6: chardata"];
+671 -> 605;
+604 [label="SEA_WS:
+ "];
+605 -> 604;
+616 [label="-3: element"];
+671 -> 616;
+606 [label="OPEN: <"];
+616 -> 606;
+607 [label="Name: title"];
+616 -> 607;
+608 [label="CLOSE: >"];
+616 -> 608;
+611 [label="-2: content"];
+616 -> 611;
+610 [label="-6: chardata"];
+611 -> 610;
+609 [label="TEXT: Splish Splash"];
+610 -> 609;
+612 [label="OPEN: <"];
+616 -> 612;
+613 [label="SLASH: /"];
+616 -> 613;
+614 [label="Name: title"];
+616 -> 614;
+615 [label="CLOSE: >"];
+616 -> 615;
+618 [label="-6: chardata"];
+671 -> 618;
+617 [label="SEA_WS:
+ "];
+618 -> 617;
+629 [label="-3: element"];
+671 -> 629;
+619 [label="OPEN: <"];
+629 -> 619;
+620 [label="Name: genre"];
+629 -> 620;
+621 [label="CLOSE: >"];
+629 -> 621;
+624 [label="-2: content"];
+629 -> 624;
+623 [label="-6: chardata"];
+624 -> 623;
+622 [label="TEXT: Romance"];
+623 -> 622;
+625 [label="OPEN: <"];
+629 -> 625;
+626 [label="SLASH: /"];
+629 -> 626;
+627 [label="Name: genre"];
+629 -> 627;
+628 [label="CLOSE: >"];
+629 -> 628;
+631 [label="-6: chardata"];
+671 -> 631;
+630 [label="SEA_WS:
+ "];
+631 -> 630;
+642 [label="-3: element"];
+671 -> 642;
+632 [label="OPEN: <"];
+642 -> 632;
+633 [label="Name: price"];
+642 -> 633;
+634 [label="CLOSE: >"];
+642 -> 634;
+637 [label="-2: content"];
+642 -> 637;
+636 [label="-6: chardata"];
+637 -> 636;
+635 [label="TEXT: 4.95"];
+636 -> 635;
+638 [label="OPEN: <"];
+642 -> 638;
+639 [label="SLASH: /"];
+642 -> 639;
+640 [label="Name: price"];
+642 -> 640;
+641 [label="CLOSE: >"];
+642 -> 641;
+644 [label="-6: chardata"];
+671 -> 644;
+643 [label="SEA_WS:
+ "];
+644 -> 643;
+655 [label="-3: element"];
+671 -> 655;
+645 [label="OPEN: <"];
+655 -> 645;
+646 [label="Name: publish_date"];
+655 -> 646;
+647 [label="CLOSE: >"];
+655 -> 647;
+650 [label="-2: content"];
+655 -> 650;
+649 [label="-6: chardata"];
+650 -> 649;
+648 [label="TEXT: 2000-11-02"];
+649 -> 648;
+651 [label="OPEN: <"];
+655 -> 651;
+652 [label="SLASH: /"];
+655 -> 652;
+653 [label="Name: publish_date"];
+655 -> 653;
+654 [label="CLOSE: >"];
+655 -> 654;
+657 [label="-6: chardata"];
+671 -> 657;
+656 [label="SEA_WS:
+ "];
+657 -> 656;
+668 [label="-3: element"];
+671 -> 668;
+658 [label="OPEN: <"];
+668 -> 658;
+659 [label="Name: description"];
+668 -> 659;
+660 [label="CLOSE: >"];
+668 -> 660;
+663 [label="-2: content"];
+668 -> 663;
+662 [label="-6: chardata"];
+663 -> 662;
+661 [label="TEXT: A deep sea diver finds t"];
+662 -> 661;
+664 [label="OPEN: <"];
+668 -> 664;
+665 [label="SLASH: /"];
+668 -> 665;
+666 [label="Name: description"];
+668 -> 666;
+667 [label="CLOSE: >"];
+668 -> 667;
+670 [label="-6: chardata"];
+671 -> 670;
+669 [label="SEA_WS:
+ "];
+670 -> 669;
+672 [label="OPEN: <"];
+676 -> 672;
+673 [label="SLASH: /"];
+676 -> 673;
+674 [label="Name: book"];
+676 -> 674;
+675 [label="CLOSE: >"];
+676 -> 675;
+678 [label="-6: chardata"];
+1154 -> 678;
+677 [label="SEA_WS:
+ "];
+678 -> 677;
+771 [label="-3: element"];
+1154 -> 771;
+679 [label="OPEN: <"];
+771 -> 679;
+680 [label="Name: book"];
+771 -> 680;
+684 [label="-5: attribute"];
+771 -> 684;
+681 [label="Name: id"];
+684 -> 681;
+682 [label="EQUALS: ="];
+684 -> 682;
+683 [label="STRING:bk108"];
+684 -> 683;
+685 [label="CLOSE: >"];
+771 -> 685;
+766 [label="-2: content"];
+771 -> 766;
+687 [label="-6: chardata"];
+766 -> 687;
+686 [label="SEA_WS:
+ "];
+687 -> 686;
+698 [label="-3: element"];
+766 -> 698;
+688 [label="OPEN: <"];
+698 -> 688;
+689 [label="Name: author"];
+698 -> 689;
+690 [label="CLOSE: >"];
+698 -> 690;
+693 [label="-2: content"];
+698 -> 693;
+692 [label="-6: chardata"];
+693 -> 692;
+691 [label="TEXT: Knorr, Stefan"];
+692 -> 691;
+694 [label="OPEN: <"];
+698 -> 694;
+695 [label="SLASH: /"];
+698 -> 695;
+696 [label="Name: author"];
+698 -> 696;
+697 [label="CLOSE: >"];
+698 -> 697;
+700 [label="-6: chardata"];
+766 -> 700;
+699 [label="SEA_WS:
+ "];
+700 -> 699;
+711 [label="-3: element"];
+766 -> 711;
+701 [label="OPEN: <"];
+711 -> 701;
+702 [label="Name: title"];
+711 -> 702;
+703 [label="CLOSE: >"];
+711 -> 703;
+706 [label="-2: content"];
+711 -> 706;
+705 [label="-6: chardata"];
+706 -> 705;
+704 [label="TEXT: Creepy Crawlies"];
+705 -> 704;
+707 [label="OPEN: <"];
+711 -> 707;
+708 [label="SLASH: /"];
+711 -> 708;
+709 [label="Name: title"];
+711 -> 709;
+710 [label="CLOSE: >"];
+711 -> 710;
+713 [label="-6: chardata"];
+766 -> 713;
+712 [label="SEA_WS:
+ "];
+713 -> 712;
+724 [label="-3: element"];
+766 -> 724;
+714 [label="OPEN: <"];
+724 -> 714;
+715 [label="Name: genre"];
+724 -> 715;
+716 [label="CLOSE: >"];
+724 -> 716;
+719 [label="-2: content"];
+724 -> 719;
+718 [label="-6: chardata"];
+719 -> 718;
+717 [label="TEXT: Horror"];
+718 -> 717;
+720 [label="OPEN: <"];
+724 -> 720;
+721 [label="SLASH: /"];
+724 -> 721;
+722 [label="Name: genre"];
+724 -> 722;
+723 [label="CLOSE: >"];
+724 -> 723;
+726 [label="-6: chardata"];
+766 -> 726;
+725 [label="SEA_WS:
+ "];
+726 -> 725;
+737 [label="-3: element"];
+766 -> 737;
+727 [label="OPEN: <"];
+737 -> 727;
+728 [label="Name: price"];
+737 -> 728;
+729 [label="CLOSE: >"];
+737 -> 729;
+732 [label="-2: content"];
+737 -> 732;
+731 [label="-6: chardata"];
+732 -> 731;
+730 [label="TEXT: 4.95"];
+731 -> 730;
+733 [label="OPEN: <"];
+737 -> 733;
+734 [label="SLASH: /"];
+737 -> 734;
+735 [label="Name: price"];
+737 -> 735;
+736 [label="CLOSE: >"];
+737 -> 736;
+739 [label="-6: chardata"];
+766 -> 739;
+738 [label="SEA_WS:
+ "];
+739 -> 738;
+750 [label="-3: element"];
+766 -> 750;
+740 [label="OPEN: <"];
+750 -> 740;
+741 [label="Name: publish_date"];
+750 -> 741;
+742 [label="CLOSE: >"];
+750 -> 742;
+745 [label="-2: content"];
+750 -> 745;
+744 [label="-6: chardata"];
+745 -> 744;
+743 [label="TEXT: 2000-12-06"];
+744 -> 743;
+746 [label="OPEN: <"];
+750 -> 746;
+747 [label="SLASH: /"];
+750 -> 747;
+748 [label="Name: publish_date"];
+750 -> 748;
+749 [label="CLOSE: >"];
+750 -> 749;
+752 [label="-6: chardata"];
+766 -> 752;
+751 [label="SEA_WS:
+ "];
+752 -> 751;
+763 [label="-3: element"];
+766 -> 763;
+753 [label="OPEN: <"];
+763 -> 753;
+754 [label="Name: description"];
+763 -> 754;
+755 [label="CLOSE: >"];
+763 -> 755;
+758 [label="-2: content"];
+763 -> 758;
+757 [label="-6: chardata"];
+758 -> 757;
+756 [label="TEXT: An anthology of horror s"];
+757 -> 756;
+759 [label="OPEN: <"];
+763 -> 759;
+760 [label="SLASH: /"];
+763 -> 760;
+761 [label="Name: description"];
+763 -> 761;
+762 [label="CLOSE: >"];
+763 -> 762;
+765 [label="-6: chardata"];
+766 -> 765;
+764 [label="SEA_WS:
+ "];
+765 -> 764;
+767 [label="OPEN: <"];
+771 -> 767;
+768 [label="SLASH: /"];
+771 -> 768;
+769 [label="Name: book"];
+771 -> 769;
+770 [label="CLOSE: >"];
+771 -> 770;
+773 [label="-6: chardata"];
+1154 -> 773;
+772 [label="SEA_WS:
+ "];
+773 -> 772;
+866 [label="-3: element"];
+1154 -> 866;
+774 [label="OPEN: <"];
+866 -> 774;
+775 [label="Name: book"];
+866 -> 775;
+779 [label="-5: attribute"];
+866 -> 779;
+776 [label="Name: id"];
+779 -> 776;
+777 [label="EQUALS: ="];
+779 -> 777;
+778 [label="STRING:bk109"];
+779 -> 778;
+780 [label="CLOSE: >"];
+866 -> 780;
+861 [label="-2: content"];
+866 -> 861;
+782 [label="-6: chardata"];
+861 -> 782;
+781 [label="SEA_WS:
+ "];
+782 -> 781;
+793 [label="-3: element"];
+861 -> 793;
+783 [label="OPEN: <"];
+793 -> 783;
+784 [label="Name: author"];
+793 -> 784;
+785 [label="CLOSE: >"];
+793 -> 785;
+788 [label="-2: content"];
+793 -> 788;
+787 [label="-6: chardata"];
+788 -> 787;
+786 [label="TEXT: Kress, Peter"];
+787 -> 786;
+789 [label="OPEN: <"];
+793 -> 789;
+790 [label="SLASH: /"];
+793 -> 790;
+791 [label="Name: author"];
+793 -> 791;
+792 [label="CLOSE: >"];
+793 -> 792;
+795 [label="-6: chardata"];
+861 -> 795;
+794 [label="SEA_WS:
+ "];
+795 -> 794;
+806 [label="-3: element"];
+861 -> 806;
+796 [label="OPEN: <"];
+806 -> 796;
+797 [label="Name: title"];
+806 -> 797;
+798 [label="CLOSE: >"];
+806 -> 798;
+801 [label="-2: content"];
+806 -> 801;
+800 [label="-6: chardata"];
+801 -> 800;
+799 [label="TEXT: Paradox Lost"];
+800 -> 799;
+802 [label="OPEN: <"];
+806 -> 802;
+803 [label="SLASH: /"];
+806 -> 803;
+804 [label="Name: title"];
+806 -> 804;
+805 [label="CLOSE: >"];
+806 -> 805;
+808 [label="-6: chardata"];
+861 -> 808;
+807 [label="SEA_WS:
+ "];
+808 -> 807;
+819 [label="-3: element"];
+861 -> 819;
+809 [label="OPEN: <"];
+819 -> 809;
+810 [label="Name: genre"];
+819 -> 810;
+811 [label="CLOSE: >"];
+819 -> 811;
+814 [label="-2: content"];
+819 -> 814;
+813 [label="-6: chardata"];
+814 -> 813;
+812 [label="TEXT: Science Fiction"];
+813 -> 812;
+815 [label="OPEN: <"];
+819 -> 815;
+816 [label="SLASH: /"];
+819 -> 816;
+817 [label="Name: genre"];
+819 -> 817;
+818 [label="CLOSE: >"];
+819 -> 818;
+821 [label="-6: chardata"];
+861 -> 821;
+820 [label="SEA_WS:
+ "];
+821 -> 820;
+832 [label="-3: element"];
+861 -> 832;
+822 [label="OPEN: <"];
+832 -> 822;
+823 [label="Name: price"];
+832 -> 823;
+824 [label="CLOSE: >"];
+832 -> 824;
+827 [label="-2: content"];
+832 -> 827;
+826 [label="-6: chardata"];
+827 -> 826;
+825 [label="TEXT: 6.95"];
+826 -> 825;
+828 [label="OPEN: <"];
+832 -> 828;
+829 [label="SLASH: /"];
+832 -> 829;
+830 [label="Name: price"];
+832 -> 830;
+831 [label="CLOSE: >"];
+832 -> 831;
+834 [label="-6: chardata"];
+861 -> 834;
+833 [label="SEA_WS:
+ "];
+834 -> 833;
+845 [label="-3: element"];
+861 -> 845;
+835 [label="OPEN: <"];
+845 -> 835;
+836 [label="Name: publish_date"];
+845 -> 836;
+837 [label="CLOSE: >"];
+845 -> 837;
+840 [label="-2: content"];
+845 -> 840;
+839 [label="-6: chardata"];
+840 -> 839;
+838 [label="TEXT: 2000-11-02"];
+839 -> 838;
+841 [label="OPEN: <"];
+845 -> 841;
+842 [label="SLASH: /"];
+845 -> 842;
+843 [label="Name: publish_date"];
+845 -> 843;
+844 [label="CLOSE: >"];
+845 -> 844;
+847 [label="-6: chardata"];
+861 -> 847;
+846 [label="SEA_WS:
+ "];
+847 -> 846;
+858 [label="-3: element"];
+861 -> 858;
+848 [label="OPEN: <"];
+858 -> 848;
+849 [label="Name: description"];
+858 -> 849;
+850 [label="CLOSE: >"];
+858 -> 850;
+853 [label="-2: content"];
+858 -> 853;
+852 [label="-6: chardata"];
+853 -> 852;
+851 [label="TEXT: After an inadvertant tri"];
+852 -> 851;
+854 [label="OPEN: <"];
+858 -> 854;
+855 [label="SLASH: /"];
+858 -> 855;
+856 [label="Name: description"];
+858 -> 856;
+857 [label="CLOSE: >"];
+858 -> 857;
+860 [label="-6: chardata"];
+861 -> 860;
+859 [label="SEA_WS:
+ "];
+860 -> 859;
+862 [label="OPEN: <"];
+866 -> 862;
+863 [label="SLASH: /"];
+866 -> 863;
+864 [label="Name: book"];
+866 -> 864;
+865 [label="CLOSE: >"];
+866 -> 865;
+868 [label="-6: chardata"];
+1154 -> 868;
+867 [label="SEA_WS:
+ "];
+868 -> 867;
+961 [label="-3: element"];
+1154 -> 961;
+869 [label="OPEN: <"];
+961 -> 869;
+870 [label="Name: book"];
+961 -> 870;
+874 [label="-5: attribute"];
+961 -> 874;
+871 [label="Name: id"];
+874 -> 871;
+872 [label="EQUALS: ="];
+874 -> 872;
+873 [label="STRING:bk110"];
+874 -> 873;
+875 [label="CLOSE: >"];
+961 -> 875;
+956 [label="-2: content"];
+961 -> 956;
+877 [label="-6: chardata"];
+956 -> 877;
+876 [label="SEA_WS:
+ "];
+877 -> 876;
+888 [label="-3: element"];
+956 -> 888;
+878 [label="OPEN: <"];
+888 -> 878;
+879 [label="Name: author"];
+888 -> 879;
+880 [label="CLOSE: >"];
+888 -> 880;
+883 [label="-2: content"];
+888 -> 883;
+882 [label="-6: chardata"];
+883 -> 882;
+881 [label="TEXT: O'Brien, Tim"];
+882 -> 881;
+884 [label="OPEN: <"];
+888 -> 884;
+885 [label="SLASH: /"];
+888 -> 885;
+886 [label="Name: author"];
+888 -> 886;
+887 [label="CLOSE: >"];
+888 -> 887;
+890 [label="-6: chardata"];
+956 -> 890;
+889 [label="SEA_WS:
+ "];
+890 -> 889;
+901 [label="-3: element"];
+956 -> 901;
+891 [label="OPEN: <"];
+901 -> 891;
+892 [label="Name: title"];
+901 -> 892;
+893 [label="CLOSE: >"];
+901 -> 893;
+896 [label="-2: content"];
+901 -> 896;
+895 [label="-6: chardata"];
+896 -> 895;
+894 [label="TEXT: Microsoft .NET: The Prog"];
+895 -> 894;
+897 [label="OPEN: <"];
+901 -> 897;
+898 [label="SLASH: /"];
+901 -> 898;
+899 [label="Name: title"];
+901 -> 899;
+900 [label="CLOSE: >"];
+901 -> 900;
+903 [label="-6: chardata"];
+956 -> 903;
+902 [label="SEA_WS:
+ "];
+903 -> 902;
+914 [label="-3: element"];
+956 -> 914;
+904 [label="OPEN: <"];
+914 -> 904;
+905 [label="Name: genre"];
+914 -> 905;
+906 [label="CLOSE: >"];
+914 -> 906;
+909 [label="-2: content"];
+914 -> 909;
+908 [label="-6: chardata"];
+909 -> 908;
+907 [label="TEXT: Computer"];
+908 -> 907;
+910 [label="OPEN: <"];
+914 -> 910;
+911 [label="SLASH: /"];
+914 -> 911;
+912 [label="Name: genre"];
+914 -> 912;
+913 [label="CLOSE: >"];
+914 -> 913;
+916 [label="-6: chardata"];
+956 -> 916;
+915 [label="SEA_WS:
+ "];
+916 -> 915;
+927 [label="-3: element"];
+956 -> 927;
+917 [label="OPEN: <"];
+927 -> 917;
+918 [label="Name: price"];
+927 -> 918;
+919 [label="CLOSE: >"];
+927 -> 919;
+922 [label="-2: content"];
+927 -> 922;
+921 [label="-6: chardata"];
+922 -> 921;
+920 [label="TEXT: 36.95"];
+921 -> 920;
+923 [label="OPEN: <"];
+927 -> 923;
+924 [label="SLASH: /"];
+927 -> 924;
+925 [label="Name: price"];
+927 -> 925;
+926 [label="CLOSE: >"];
+927 -> 926;
+929 [label="-6: chardata"];
+956 -> 929;
+928 [label="SEA_WS:
+ "];
+929 -> 928;
+940 [label="-3: element"];
+956 -> 940;
+930 [label="OPEN: <"];
+940 -> 930;
+931 [label="Name: publish_date"];
+940 -> 931;
+932 [label="CLOSE: >"];
+940 -> 932;
+935 [label="-2: content"];
+940 -> 935;
+934 [label="-6: chardata"];
+935 -> 934;
+933 [label="TEXT: 2000-12-09"];
+934 -> 933;
+936 [label="OPEN: <"];
+940 -> 936;
+937 [label="SLASH: /"];
+940 -> 937;
+938 [label="Name: publish_date"];
+940 -> 938;
+939 [label="CLOSE: >"];
+940 -> 939;
+942 [label="-6: chardata"];
+956 -> 942;
+941 [label="SEA_WS:
+ "];
+942 -> 941;
+953 [label="-3: element"];
+956 -> 953;
+943 [label="OPEN: <"];
+953 -> 943;
+944 [label="Name: description"];
+953 -> 944;
+945 [label="CLOSE: >"];
+953 -> 945;
+948 [label="-2: content"];
+953 -> 948;
+947 [label="-6: chardata"];
+948 -> 947;
+946 [label="TEXT: Microsoft's .NET initiat"];
+947 -> 946;
+949 [label="OPEN: <"];
+953 -> 949;
+950 [label="SLASH: /"];
+953 -> 950;
+951 [label="Name: description"];
+953 -> 951;
+952 [label="CLOSE: >"];
+953 -> 952;
+955 [label="-6: chardata"];
+956 -> 955;
+954 [label="SEA_WS:
+ "];
+955 -> 954;
+957 [label="OPEN: <"];
+961 -> 957;
+958 [label="SLASH: /"];
+961 -> 958;
+959 [label="Name: book"];
+961 -> 959;
+960 [label="CLOSE: >"];
+961 -> 960;
+963 [label="-6: chardata"];
+1154 -> 963;
+962 [label="SEA_WS:
+ "];
+963 -> 962;
+1056 [label="-3: element"];
+1154 -> 1056;
+964 [label="OPEN: <"];
+1056 -> 964;
+965 [label="Name: book"];
+1056 -> 965;
+969 [label="-5: attribute"];
+1056 -> 969;
+966 [label="Name: id"];
+969 -> 966;
+967 [label="EQUALS: ="];
+969 -> 967;
+968 [label="STRING:bk111"];
+969 -> 968;
+970 [label="CLOSE: >"];
+1056 -> 970;
+1051 [label="-2: content"];
+1056 -> 1051;
+972 [label="-6: chardata"];
+1051 -> 972;
+971 [label="SEA_WS:
+ "];
+972 -> 971;
+983 [label="-3: element"];
+1051 -> 983;
+973 [label="OPEN: <"];
+983 -> 973;
+974 [label="Name: author"];
+983 -> 974;
+975 [label="CLOSE: >"];
+983 -> 975;
+978 [label="-2: content"];
+983 -> 978;
+977 [label="-6: chardata"];
+978 -> 977;
+976 [label="TEXT: O'Brien, Tim"];
+977 -> 976;
+979 [label="OPEN: <"];
+983 -> 979;
+980 [label="SLASH: /"];
+983 -> 980;
+981 [label="Name: author"];
+983 -> 981;
+982 [label="CLOSE: >"];
+983 -> 982;
+985 [label="-6: chardata"];
+1051 -> 985;
+984 [label="SEA_WS:
+ "];
+985 -> 984;
+996 [label="-3: element"];
+1051 -> 996;
+986 [label="OPEN: <"];
+996 -> 986;
+987 [label="Name: title"];
+996 -> 987;
+988 [label="CLOSE: >"];
+996 -> 988;
+991 [label="-2: content"];
+996 -> 991;
+990 [label="-6: chardata"];
+991 -> 990;
+989 [label="TEXT: MSXML3: A Comprehensive "];
+990 -> 989;
+992 [label="OPEN: <"];
+996 -> 992;
+993 [label="SLASH: /"];
+996 -> 993;
+994 [label="Name: title"];
+996 -> 994;
+995 [label="CLOSE: >"];
+996 -> 995;
+998 [label="-6: chardata"];
+1051 -> 998;
+997 [label="SEA_WS:
+ "];
+998 -> 997;
+1009 [label="-3: element"];
+1051 -> 1009;
+999 [label="OPEN: <"];
+1009 -> 999;
+1000 [label="Name: genre"];
+1009 -> 1000;
+1001 [label="CLOSE: >"];
+1009 -> 1001;
+1004 [label="-2: content"];
+1009 -> 1004;
+1003 [label="-6: chardata"];
+1004 -> 1003;
+1002 [label="TEXT: Computer"];
+1003 -> 1002;
+1005 [label="OPEN: <"];
+1009 -> 1005;
+1006 [label="SLASH: /"];
+1009 -> 1006;
+1007 [label="Name: genre"];
+1009 -> 1007;
+1008 [label="CLOSE: >"];
+1009 -> 1008;
+1011 [label="-6: chardata"];
+1051 -> 1011;
+1010 [label="SEA_WS:
+ "];
+1011 -> 1010;
+1022 [label="-3: element"];
+1051 -> 1022;
+1012 [label="OPEN: <"];
+1022 -> 1012;
+1013 [label="Name: price"];
+1022 -> 1013;
+1014 [label="CLOSE: >"];
+1022 -> 1014;
+1017 [label="-2: content"];
+1022 -> 1017;
+1016 [label="-6: chardata"];
+1017 -> 1016;
+1015 [label="TEXT: 36.95"];
+1016 -> 1015;
+1018 [label="OPEN: <"];
+1022 -> 1018;
+1019 [label="SLASH: /"];
+1022 -> 1019;
+1020 [label="Name: price"];
+1022 -> 1020;
+1021 [label="CLOSE: >"];
+1022 -> 1021;
+1024 [label="-6: chardata"];
+1051 -> 1024;
+1023 [label="SEA_WS:
+ "];
+1024 -> 1023;
+1035 [label="-3: element"];
+1051 -> 1035;
+1025 [label="OPEN: <"];
+1035 -> 1025;
+1026 [label="Name: publish_date"];
+1035 -> 1026;
+1027 [label="CLOSE: >"];
+1035 -> 1027;
+1030 [label="-2: content"];
+1035 -> 1030;
+1029 [label="-6: chardata"];
+1030 -> 1029;
+1028 [label="TEXT: 2000-12-01"];
+1029 -> 1028;
+1031 [label="OPEN: <"];
+1035 -> 1031;
+1032 [label="SLASH: /"];
+1035 -> 1032;
+1033 [label="Name: publish_date"];
+1035 -> 1033;
+1034 [label="CLOSE: >"];
+1035 -> 1034;
+1037 [label="-6: chardata"];
+1051 -> 1037;
+1036 [label="SEA_WS:
+ "];
+1037 -> 1036;
+1048 [label="-3: element"];
+1051 -> 1048;
+1038 [label="OPEN: <"];
+1048 -> 1038;
+1039 [label="Name: description"];
+1048 -> 1039;
+1040 [label="CLOSE: >"];
+1048 -> 1040;
+1043 [label="-2: content"];
+1048 -> 1043;
+1042 [label="-6: chardata"];
+1043 -> 1042;
+1041 [label="TEXT: The Microsoft MSXML3 par"];
+1042 -> 1041;
+1044 [label="OPEN: <"];
+1048 -> 1044;
+1045 [label="SLASH: /"];
+1048 -> 1045;
+1046 [label="Name: description"];
+1048 -> 1046;
+1047 [label="CLOSE: >"];
+1048 -> 1047;
+1050 [label="-6: chardata"];
+1051 -> 1050;
+1049 [label="SEA_WS:
+ "];
+1050 -> 1049;
+1052 [label="OPEN: <"];
+1056 -> 1052;
+1053 [label="SLASH: /"];
+1056 -> 1053;
+1054 [label="Name: book"];
+1056 -> 1054;
+1055 [label="CLOSE: >"];
+1056 -> 1055;
+1058 [label="-6: chardata"];
+1154 -> 1058;
+1057 [label="SEA_WS:
+ "];
+1058 -> 1057;
+1151 [label="-3: element"];
+1154 -> 1151;
+1059 [label="OPEN: <"];
+1151 -> 1059;
+1060 [label="Name: book"];
+1151 -> 1060;
+1064 [label="-5: attribute"];
+1151 -> 1064;
+1061 [label="Name: id"];
+1064 -> 1061;
+1062 [label="EQUALS: ="];
+1064 -> 1062;
+1063 [label="STRING:bk112"];
+1064 -> 1063;
+1065 [label="CLOSE: >"];
+1151 -> 1065;
+1146 [label="-2: content"];
+1151 -> 1146;
+1067 [label="-6: chardata"];
+1146 -> 1067;
+1066 [label="SEA_WS:
+ "];
+1067 -> 1066;
+1078 [label="-3: element"];
+1146 -> 1078;
+1068 [label="OPEN: <"];
+1078 -> 1068;
+1069 [label="Name: author"];
+1078 -> 1069;
+1070 [label="CLOSE: >"];
+1078 -> 1070;
+1073 [label="-2: content"];
+1078 -> 1073;
+1072 [label="-6: chardata"];
+1073 -> 1072;
+1071 [label="TEXT: Galos, Mike"];
+1072 -> 1071;
+1074 [label="OPEN: <"];
+1078 -> 1074;
+1075 [label="SLASH: /"];
+1078 -> 1075;
+1076 [label="Name: author"];
+1078 -> 1076;
+1077 [label="CLOSE: >"];
+1078 -> 1077;
+1080 [label="-6: chardata"];
+1146 -> 1080;
+1079 [label="SEA_WS:
+ "];
+1080 -> 1079;
+1091 [label="-3: element"];
+1146 -> 1091;
+1081 [label="OPEN: <"];
+1091 -> 1081;
+1082 [label="Name: title"];
+1091 -> 1082;
+1083 [label="CLOSE: >"];
+1091 -> 1083;
+1086 [label="-2: content"];
+1091 -> 1086;
+1085 [label="-6: chardata"];
+1086 -> 1085;
+1084 [label="TEXT: Visual Studio 7: A Compr"];
+1085 -> 1084;
+1087 [label="OPEN: <"];
+1091 -> 1087;
+1088 [label="SLASH: /"];
+1091 -> 1088;
+1089 [label="Name: title"];
+1091 -> 1089;
+1090 [label="CLOSE: >"];
+1091 -> 1090;
+1093 [label="-6: chardata"];
+1146 -> 1093;
+1092 [label="SEA_WS:
+ "];
+1093 -> 1092;
+1104 [label="-3: element"];
+1146 -> 1104;
+1094 [label="OPEN: <"];
+1104 -> 1094;
+1095 [label="Name: genre"];
+1104 -> 1095;
+1096 [label="CLOSE: >"];
+1104 -> 1096;
+1099 [label="-2: content"];
+1104 -> 1099;
+1098 [label="-6: chardata"];
+1099 -> 1098;
+1097 [label="TEXT: Computer"];
+1098 -> 1097;
+1100 [label="OPEN: <"];
+1104 -> 1100;
+1101 [label="SLASH: /"];
+1104 -> 1101;
+1102 [label="Name: genre"];
+1104 -> 1102;
+1103 [label="CLOSE: >"];
+1104 -> 1103;
+1106 [label="-6: chardata"];
+1146 -> 1106;
+1105 [label="SEA_WS:
+ "];
+1106 -> 1105;
+1117 [label="-3: element"];
+1146 -> 1117;
+1107 [label="OPEN: <"];
+1117 -> 1107;
+1108 [label="Name: price"];
+1117 -> 1108;
+1109 [label="CLOSE: >"];
+1117 -> 1109;
+1112 [label="-2: content"];
+1117 -> 1112;
+1111 [label="-6: chardata"];
+1112 -> 1111;
+1110 [label="TEXT: 49.95"];
+1111 -> 1110;
+1113 [label="OPEN: <"];
+1117 -> 1113;
+1114 [label="SLASH: /"];
+1117 -> 1114;
+1115 [label="Name: price"];
+1117 -> 1115;
+1116 [label="CLOSE: >"];
+1117 -> 1116;
+1119 [label="-6: chardata"];
+1146 -> 1119;
+1118 [label="SEA_WS:
+ "];
+1119 -> 1118;
+1130 [label="-3: element"];
+1146 -> 1130;
+1120 [label="OPEN: <"];
+1130 -> 1120;
+1121 [label="Name: publish_date"];
+1130 -> 1121;
+1122 [label="CLOSE: >"];
+1130 -> 1122;
+1125 [label="-2: content"];
+1130 -> 1125;
+1124 [label="-6: chardata"];
+1125 -> 1124;
+1123 [label="TEXT: 2001-04-16"];
+1124 -> 1123;
+1126 [label="OPEN: <"];
+1130 -> 1126;
+1127 [label="SLASH: /"];
+1130 -> 1127;
+1128 [label="Name: publish_date"];
+1130 -> 1128;
+1129 [label="CLOSE: >"];
+1130 -> 1129;
+1132 [label="-6: chardata"];
+1146 -> 1132;
+1131 [label="SEA_WS:
+ "];
+1132 -> 1131;
+1143 [label="-3: element"];
+1146 -> 1143;
+1133 [label="OPEN: <"];
+1143 -> 1133;
+1134 [label="Name: description"];
+1143 -> 1134;
+1135 [label="CLOSE: >"];
+1143 -> 1135;
+1138 [label="-2: content"];
+1143 -> 1138;
+1137 [label="-6: chardata"];
+1138 -> 1137;
+1136 [label="TEXT: Microsoft Visual Studio "];
+1137 -> 1136;
+1139 [label="OPEN: <"];
+1143 -> 1139;
+1140 [label="SLASH: /"];
+1143 -> 1140;
+1141 [label="Name: description"];
+1143 -> 1141;
+1142 [label="CLOSE: >"];
+1143 -> 1142;
+1145 [label="-6: chardata"];
+1146 -> 1145;
+1144 [label="SEA_WS:
+ "];
+1145 -> 1144;
+1147 [label="OPEN: <"];
+1151 -> 1147;
+1148 [label="SLASH: /"];
+1151 -> 1148;
+1149 [label="Name: book"];
+1151 -> 1149;
+1150 [label="CLOSE: >"];
+1151 -> 1150;
+1153 [label="-6: chardata"];
+1154 -> 1153;
+1152 [label="SEA_WS:
+"];
+1153 -> 1152;
+1155 [label="OPEN: <"];
+1159 -> 1155;
+1156 [label="SLASH: /"];
+1159 -> 1156;
+1157 [label="Name: catalog"];
+1159 -> 1157;
+1158 [label="CLOSE: >"];
+1159 -> 1158;
+1161 [label="-7: misc"];
+1162 -> 1161;
+1160 [label="SEA_WS:
+"];
+1161 -> 1160;
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.json b/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.json
new file mode 100644
index 000000000..fd4545517
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.json
@@ -0,0 +1,8594 @@
+{
+ "root": {
+ "type": "0",
+ "label": "document",
+ "children": [
+ {
+ "type": "-1",
+ "label": "prolog",
+ "children": [
+ {
+ "type": "8",
+ "label": "",
+ "typeLabel": "SPECIAL_CLOSE",
+ "pos": "19",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "21",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "22",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "23",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "30",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "31",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "35",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "36",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "41",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "43",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk101\"",
+ "typeLabel": "STRING",
+ "pos": "44",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "51",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "52",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "59",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "60",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "66",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Gambardella, Matthew",
+ "typeLabel": "TEXT",
+ "pos": "67",
+ "length": "20",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "87",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "88",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "89",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "95",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "96",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "103",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "104",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "109",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "XML Developer's Guide",
+ "typeLabel": "TEXT",
+ "pos": "110",
+ "length": "21",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "131",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "132",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "133",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "138",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "139",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "146",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "147",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "153",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "161",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "162",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "163",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "168",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "169",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "176",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "177",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "182",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "44.95",
+ "typeLabel": "TEXT",
+ "pos": "183",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "188",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "190",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "195",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "196",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "204",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "216",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-10-01",
+ "typeLabel": "TEXT",
+ "pos": "217",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "227",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "228",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "229",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "241",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "242",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "250",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "261",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An in-depth look at creating applications \n with XML.",
+ "typeLabel": "TEXT",
+ "pos": "262",
+ "length": "58",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "320",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "321",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "322",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "333",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "334",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "339",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "340",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "344",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "345",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "349",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "350",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "355",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "357",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk102\"",
+ "typeLabel": "STRING",
+ "pos": "358",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "365",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "366",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "373",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "374",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Ralls, Kim",
+ "typeLabel": "TEXT",
+ "pos": "381",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "391",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "392",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "393",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "399",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "400",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "407",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "408",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "413",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Midnight Rain",
+ "typeLabel": "TEXT",
+ "pos": "414",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "427",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "428",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "429",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "434",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "435",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "442",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "443",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "448",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "449",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "456",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "457",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "458",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "463",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "464",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "471",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "472",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "477",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "478",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "482",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "483",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "484",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "489",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "490",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "497",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "498",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "510",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-16",
+ "typeLabel": "TEXT",
+ "pos": "511",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "521",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "522",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "523",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "535",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "536",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "543",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "544",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "555",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A former architect battles corporate zombies, \n an evil sorceress, and her own childhood to become queen \n of the world.",
+ "typeLabel": "TEXT",
+ "pos": "556",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "686",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "687",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "688",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "699",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "700",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "704",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "705",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "706",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "710",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "711",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "715",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "716",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "721",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "723",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk103\"",
+ "typeLabel": "STRING",
+ "pos": "724",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "731",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "732",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "739",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "740",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "746",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "747",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "758",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "759",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "760",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "766",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "767",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "774",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "775",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "780",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Maeve Ascendant",
+ "typeLabel": "TEXT",
+ "pos": "781",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "796",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "797",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "798",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "803",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "804",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "811",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "812",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "817",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "818",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "825",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "826",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "827",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "832",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "833",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "840",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "841",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "846",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "847",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "851",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "852",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "853",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "858",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "859",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "866",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "867",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "879",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-17",
+ "typeLabel": "TEXT",
+ "pos": "880",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "890",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "891",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "892",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "904",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "905",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "912",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "913",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "924",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After the collapse of a nanotechnology \n society in England, the young survivors lay the \n foundation for a new society.",
+ "typeLabel": "TEXT",
+ "pos": "925",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1055",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1056",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1057",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1068",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1069",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1073",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1074",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1075",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1079",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1080",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1084",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1085",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1090",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1092",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk104\"",
+ "typeLabel": "STRING",
+ "pos": "1093",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1100",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1101",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1108",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1109",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1115",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Svante",
+ "typeLabel": "TEXT",
+ "pos": "1116",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1130",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1131",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1132",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1138",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1139",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1146",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1147",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Oberon's Legacy",
+ "typeLabel": "TEXT",
+ "pos": "1153",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1168",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1169",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1170",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1175",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1176",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1183",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1184",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1190",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1197",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1198",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1199",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1204",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1205",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1212",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1213",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1218",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1219",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1223",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1224",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1225",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1230",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1231",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1238",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1239",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1251",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-03-10",
+ "typeLabel": "TEXT",
+ "pos": "1252",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1262",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1263",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1264",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1276",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1277",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1284",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1285",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1296",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "In post-apocalypse England, the mysterious \n agent known only as Oberon helps to create a new life \n for the inhabitants of London. Sequel to Maeve \n Ascendant.",
+ "typeLabel": "TEXT",
+ "pos": "1297",
+ "length": "175",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1472",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1473",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1474",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1485",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1486",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1490",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1491",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1492",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1496",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1497",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1501",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1502",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1507",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1509",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk105\"",
+ "typeLabel": "STRING",
+ "pos": "1510",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1517",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1518",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1525",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1526",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1532",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "1533",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1544",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1545",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1546",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1552",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1553",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1560",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1561",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1566",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Sundered Grail",
+ "typeLabel": "TEXT",
+ "pos": "1567",
+ "length": "18",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1585",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1586",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1587",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1592",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1593",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1600",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1601",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1606",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1607",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1614",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1615",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1616",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1621",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1622",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1629",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1630",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1636",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1640",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1641",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1642",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1647",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1648",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1655",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1656",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1668",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-09-10",
+ "typeLabel": "TEXT",
+ "pos": "1669",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1679",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1680",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1681",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1693",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1694",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1701",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1702",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1713",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The two daughters of Maeve, half-sisters, \n battle one another for control of England. Sequel to \n Oberon's Legacy.",
+ "typeLabel": "TEXT",
+ "pos": "1714",
+ "length": "125",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1839",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1840",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1841",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1852",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1853",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1857",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1858",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1859",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1863",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1864",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1868",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1869",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1874",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1876",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk106\"",
+ "typeLabel": "STRING",
+ "pos": "1877",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1884",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1885",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1892",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1893",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1899",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Randall, Cynthia",
+ "typeLabel": "TEXT",
+ "pos": "1900",
+ "length": "16",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1916",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1917",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1918",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1924",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1925",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1932",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1933",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1938",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Lover Birds",
+ "typeLabel": "TEXT",
+ "pos": "1939",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1951",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1952",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1957",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1958",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1965",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1966",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1971",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "1972",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1979",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1980",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1981",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1986",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1987",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1994",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1995",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2000",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2001",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2005",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2006",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2007",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2012",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2013",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2020",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2021",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2033",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-09-02",
+ "typeLabel": "TEXT",
+ "pos": "2034",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2044",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2045",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2046",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2058",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2059",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2066",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2067",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2078",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "When Carla meets Paul at an ornithology \n conference, tempers fly as feathers get ruffled.",
+ "typeLabel": "TEXT",
+ "pos": "2079",
+ "length": "95",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2174",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2175",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2176",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2187",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2188",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2192",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2193",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2194",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2198",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2199",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2204",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2209",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2211",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk107\"",
+ "typeLabel": "STRING",
+ "pos": "2212",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2219",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2220",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2227",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2228",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2234",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Thurman, Paula",
+ "typeLabel": "TEXT",
+ "pos": "2235",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2250",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2251",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2257",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2258",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2265",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2266",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2271",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Splish Splash",
+ "typeLabel": "TEXT",
+ "pos": "2272",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2285",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2286",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2287",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2292",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2293",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2300",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2301",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2306",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "2307",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2314",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2315",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2316",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2321",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2322",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2329",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2330",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2335",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2336",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2340",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2341",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2342",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2347",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2348",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2355",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2356",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2368",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "2369",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2379",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2381",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2393",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2394",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2401",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2402",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2413",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A deep sea diver finds true love twenty \n thousand leagues beneath the sea.",
+ "typeLabel": "TEXT",
+ "pos": "2414",
+ "length": "80",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2494",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2495",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2496",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2507",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2508",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2512",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2513",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2514",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2518",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2519",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2523",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2524",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2529",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2531",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk108\"",
+ "typeLabel": "STRING",
+ "pos": "2532",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2539",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2540",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2547",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2548",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2554",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Knorr, Stefan",
+ "typeLabel": "TEXT",
+ "pos": "2555",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2568",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2569",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2570",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2576",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2577",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2584",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2585",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2590",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Creepy Crawlies",
+ "typeLabel": "TEXT",
+ "pos": "2591",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2606",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2607",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2608",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2613",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2614",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2621",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2622",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2627",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Horror",
+ "typeLabel": "TEXT",
+ "pos": "2628",
+ "length": "6",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2634",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2636",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2641",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2642",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2649",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2650",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2655",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2656",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2660",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2661",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2662",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2667",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2668",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2675",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2676",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2688",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-06",
+ "typeLabel": "TEXT",
+ "pos": "2689",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2699",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2700",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2701",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2713",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2714",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2721",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2722",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2733",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An anthology of horror stories about roaches,\n centipedes, scorpions and other insects.",
+ "typeLabel": "TEXT",
+ "pos": "2734",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2827",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2828",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2829",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2840",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2841",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2845",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2846",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2847",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2851",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2852",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2856",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2857",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2862",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2864",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk109\"",
+ "typeLabel": "STRING",
+ "pos": "2865",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2872",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2873",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2880",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2881",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2887",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Kress, Peter",
+ "typeLabel": "TEXT",
+ "pos": "2888",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2900",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2901",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2902",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2908",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2909",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2916",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2917",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2922",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Paradox Lost",
+ "typeLabel": "TEXT",
+ "pos": "2923",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2935",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2936",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2937",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2942",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2943",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2951",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2956",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Science Fiction",
+ "typeLabel": "TEXT",
+ "pos": "2957",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2972",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2973",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2974",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2979",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2980",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2987",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2988",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2993",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "6.95",
+ "typeLabel": "TEXT",
+ "pos": "2994",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2998",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2999",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3000",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3005",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3006",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3013",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3014",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3026",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "3027",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3037",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3038",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3039",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3051",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3052",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3059",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3060",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3071",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After an inadvertant trip through a Heisenberg\n Uncertainty Device, James Salway discovers the problems \n of being quantum.",
+ "typeLabel": "TEXT",
+ "pos": "3072",
+ "length": "133",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3205",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3206",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3207",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3218",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3219",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3223",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3224",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3225",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3229",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3230",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3234",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3235",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3240",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3242",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk110\"",
+ "typeLabel": "STRING",
+ "pos": "3243",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3250",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3251",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3258",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3259",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3265",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3266",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3278",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3279",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3280",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3286",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3287",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3294",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3295",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3300",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft .NET: The Programming Bible",
+ "typeLabel": "TEXT",
+ "pos": "3301",
+ "length": "37",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3339",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3340",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3345",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3346",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3353",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3354",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3359",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3360",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3368",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3369",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3370",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3375",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3376",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3383",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3384",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3389",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3390",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3395",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3396",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3397",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3402",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3403",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3410",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3411",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3423",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-09",
+ "typeLabel": "TEXT",
+ "pos": "3424",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3434",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3435",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3436",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3448",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3449",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3456",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3457",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3468",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft's .NET initiative is explored in \n detail in this deep programmer's reference.",
+ "typeLabel": "TEXT",
+ "pos": "3469",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3562",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3563",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3564",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3575",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3576",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3580",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3581",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3582",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3586",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3587",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3591",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3592",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3597",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3599",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk111\"",
+ "typeLabel": "STRING",
+ "pos": "3600",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3607",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3608",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3615",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3616",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3622",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3623",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3636",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3637",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3643",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3644",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3651",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3652",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3657",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "MSXML3: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "3658",
+ "length": "29",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3687",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3688",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3689",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3694",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3695",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3702",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3703",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3708",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3709",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3717",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3718",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3719",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3724",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3725",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3732",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3733",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3738",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3739",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3744",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3745",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3746",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3751",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3752",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3759",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3760",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3772",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-01",
+ "typeLabel": "TEXT",
+ "pos": "3773",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3783",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3784",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3785",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3797",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3798",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3805",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3806",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3817",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Microsoft MSXML3 parser is covered in \n detail, with attention to XML DOM interfaces, XSLT processing, \n SAX and more.",
+ "typeLabel": "TEXT",
+ "pos": "3818",
+ "length": "132",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3951",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3952",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3963",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3964",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3968",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3969",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3970",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3974",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3975",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3979",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3980",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3985",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3987",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk112\"",
+ "typeLabel": "STRING",
+ "pos": "3988",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3995",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3996",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4003",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "4004",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4010",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Galos, Mike",
+ "typeLabel": "TEXT",
+ "pos": "4011",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4022",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4023",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "4024",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4030",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4031",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4038",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "4039",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4044",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Visual Studio 7: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "4045",
+ "length": "38",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4083",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4084",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "4085",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4090",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4091",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4098",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "4099",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4104",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "4105",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4113",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4114",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "4115",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4120",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4121",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4128",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "4129",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4134",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "49.95",
+ "typeLabel": "TEXT",
+ "pos": "4135",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4140",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4141",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "4142",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4147",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4148",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4155",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "4156",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4168",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-04-16",
+ "typeLabel": "TEXT",
+ "pos": "4169",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4179",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4180",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "4181",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4193",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4194",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4201",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4202",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4213",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft Visual Studio 7 is explored in depth,\n looking at how Visual Basic, Visual C++, C#, and ASP+ are \n integrated into a comprehensive development \n environment.",
+ "typeLabel": "TEXT",
+ "pos": "4214",
+ "length": "182",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4396",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4397",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4398",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4409",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4410",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4414",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4415",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "4416",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4420",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4421",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4422",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4423",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "4424",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4431",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4432",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.lisp b/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.lisp
new file mode 100644
index 000000000..a0a42d778
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_src.lisp
@@ -0,0 +1,1283 @@
+(() (0 "0" "document" () (
+ (-1 "-1" "prolog" () (
+ (8 "XMLDeclOpen" "" ((19 2)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((21 1)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((22 1)) ()
+ (16 "Name" "catalog" ((23 7)) ()
+ (10 "CLOSE" ">" ((30 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((31 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((35 1)) ()
+ (16 "Name" "book" ((36 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((41 2)) ()
+ (14 "EQUALS" "=" ((43 1)) ()
+ (15 "STRING" "\"bk101\"" ((44 7)) ())
+ (10 "CLOSE" ">" ((51 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((52 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((59 1)) ()
+ (16 "Name" "author" ((60 6)) ()
+ (10 "CLOSE" ">" ((66 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Gambardella, Matthew" ((67 20)) ()))
+ (7 "OPEN" "<" ((87 1)) ()
+ (13 "SLASH" "/" ((88 1)) ()
+ (16 "Name" "author" ((89 6)) ()
+ (10 "CLOSE" ">" ((95 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((96 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((103 1)) ()
+ (16 "Name" "title" ((104 5)) ()
+ (10 "CLOSE" ">" ((109 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "XML Developer's Guide" ((110 21)) ()))
+ (7 "OPEN" "<" ((131 1)) ()
+ (13 "SLASH" "/" ((132 1)) ()
+ (16 "Name" "title" ((133 5)) ()
+ (10 "CLOSE" ">" ((138 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((139 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((146 1)) ()
+ (16 "Name" "genre" ((147 5)) ()
+ (10 "CLOSE" ">" ((152 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((153 8)) ()))
+ (7 "OPEN" "<" ((161 1)) ()
+ (13 "SLASH" "/" ((162 1)) ()
+ (16 "Name" "genre" ((163 5)) ()
+ (10 "CLOSE" ">" ((168 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((169 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((176 1)) ()
+ (16 "Name" "price" ((177 5)) ()
+ (10 "CLOSE" ">" ((182 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "44.95" ((183 5)) ()))
+ (7 "OPEN" "<" ((188 1)) ()
+ (13 "SLASH" "/" ((189 1)) ()
+ (16 "Name" "price" ((190 5)) ()
+ (10 "CLOSE" ">" ((195 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((196 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((203 1)) ()
+ (16 "Name" "publish_date" ((204 12)) ()
+ (10 "CLOSE" ">" ((216 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-10-01" ((217 10)) ()))
+ (7 "OPEN" "<" ((227 1)) ()
+ (13 "SLASH" "/" ((228 1)) ()
+ (16 "Name" "publish_date" ((229 12)) ()
+ (10 "CLOSE" ">" ((241 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((242 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((249 1)) ()
+ (16 "Name" "description" ((250 11)) ()
+ (10 "CLOSE" ">" ((261 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An in-depth look at creating applications
+ with XML." ((262 58)) ()))
+ (7 "OPEN" "<" ((320 1)) ()
+ (13 "SLASH" "/" ((321 1)) ()
+ (16 "Name" "description" ((322 11)) ()
+ (10 "CLOSE" ">" ((333 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((334 4)) ()))
+ (7 "OPEN" "<" ((338 1)) ()
+ (13 "SLASH" "/" ((339 1)) ()
+ (16 "Name" "book" ((340 4)) ()
+ (10 "CLOSE" ">" ((344 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((345 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((349 1)) ()
+ (16 "Name" "book" ((350 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((355 2)) ()
+ (14 "EQUALS" "=" ((357 1)) ()
+ (15 "STRING" "\"bk102\"" ((358 7)) ())
+ (10 "CLOSE" ">" ((365 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((366 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((373 1)) ()
+ (16 "Name" "author" ((374 6)) ()
+ (10 "CLOSE" ">" ((380 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Ralls, Kim" ((381 10)) ()))
+ (7 "OPEN" "<" ((391 1)) ()
+ (13 "SLASH" "/" ((392 1)) ()
+ (16 "Name" "author" ((393 6)) ()
+ (10 "CLOSE" ">" ((399 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((400 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((407 1)) ()
+ (16 "Name" "title" ((408 5)) ()
+ (10 "CLOSE" ">" ((413 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Midnight Rain" ((414 13)) ()))
+ (7 "OPEN" "<" ((427 1)) ()
+ (13 "SLASH" "/" ((428 1)) ()
+ (16 "Name" "title" ((429 5)) ()
+ (10 "CLOSE" ">" ((434 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((435 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((442 1)) ()
+ (16 "Name" "genre" ((443 5)) ()
+ (10 "CLOSE" ">" ((448 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((449 7)) ()))
+ (7 "OPEN" "<" ((456 1)) ()
+ (13 "SLASH" "/" ((457 1)) ()
+ (16 "Name" "genre" ((458 5)) ()
+ (10 "CLOSE" ">" ((463 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((464 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((471 1)) ()
+ (16 "Name" "price" ((472 5)) ()
+ (10 "CLOSE" ">" ((477 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((478 4)) ()))
+ (7 "OPEN" "<" ((482 1)) ()
+ (13 "SLASH" "/" ((483 1)) ()
+ (16 "Name" "price" ((484 5)) ()
+ (10 "CLOSE" ">" ((489 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((490 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((497 1)) ()
+ (16 "Name" "publish_date" ((498 12)) ()
+ (10 "CLOSE" ">" ((510 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-16" ((511 10)) ()))
+ (7 "OPEN" "<" ((521 1)) ()
+ (13 "SLASH" "/" ((522 1)) ()
+ (16 "Name" "publish_date" ((523 12)) ()
+ (10 "CLOSE" ">" ((535 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((536 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((543 1)) ()
+ (16 "Name" "description" ((544 11)) ()
+ (10 "CLOSE" ">" ((555 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world." ((556 130)) ()))
+ (7 "OPEN" "<" ((686 1)) ()
+ (13 "SLASH" "/" ((687 1)) ()
+ (16 "Name" "description" ((688 11)) ()
+ (10 "CLOSE" ">" ((699 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((700 4)) ()))
+ (7 "OPEN" "<" ((704 1)) ()
+ (13 "SLASH" "/" ((705 1)) ()
+ (16 "Name" "book" ((706 4)) ()
+ (10 "CLOSE" ">" ((710 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((711 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((715 1)) ()
+ (16 "Name" "book" ((716 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((721 2)) ()
+ (14 "EQUALS" "=" ((723 1)) ()
+ (15 "STRING" "\"bk103\"" ((724 7)) ())
+ (10 "CLOSE" ">" ((731 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((732 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((739 1)) ()
+ (16 "Name" "author" ((740 6)) ()
+ (10 "CLOSE" ">" ((746 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((747 11)) ()))
+ (7 "OPEN" "<" ((758 1)) ()
+ (13 "SLASH" "/" ((759 1)) ()
+ (16 "Name" "author" ((760 6)) ()
+ (10 "CLOSE" ">" ((766 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((767 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((774 1)) ()
+ (16 "Name" "title" ((775 5)) ()
+ (10 "CLOSE" ">" ((780 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Maeve Ascendant" ((781 15)) ()))
+ (7 "OPEN" "<" ((796 1)) ()
+ (13 "SLASH" "/" ((797 1)) ()
+ (16 "Name" "title" ((798 5)) ()
+ (10 "CLOSE" ">" ((803 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((804 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((811 1)) ()
+ (16 "Name" "genre" ((812 5)) ()
+ (10 "CLOSE" ">" ((817 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((818 7)) ()))
+ (7 "OPEN" "<" ((825 1)) ()
+ (13 "SLASH" "/" ((826 1)) ()
+ (16 "Name" "genre" ((827 5)) ()
+ (10 "CLOSE" ">" ((832 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((833 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((840 1)) ()
+ (16 "Name" "price" ((841 5)) ()
+ (10 "CLOSE" ">" ((846 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((847 4)) ()))
+ (7 "OPEN" "<" ((851 1)) ()
+ (13 "SLASH" "/" ((852 1)) ()
+ (16 "Name" "price" ((853 5)) ()
+ (10 "CLOSE" ">" ((858 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((859 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((866 1)) ()
+ (16 "Name" "publish_date" ((867 12)) ()
+ (10 "CLOSE" ">" ((879 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-17" ((880 10)) ()))
+ (7 "OPEN" "<" ((890 1)) ()
+ (13 "SLASH" "/" ((891 1)) ()
+ (16 "Name" "publish_date" ((892 12)) ()
+ (10 "CLOSE" ">" ((904 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((905 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((912 1)) ()
+ (16 "Name" "description" ((913 11)) ()
+ (10 "CLOSE" ">" ((924 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After the collapse of a nanotechnology
+ society in England, the young survivors lay the
+ foundation for a new society." ((925 130)) ()))
+ (7 "OPEN" "<" ((1055 1)) ()
+ (13 "SLASH" "/" ((1056 1)) ()
+ (16 "Name" "description" ((1057 11)) ()
+ (10 "CLOSE" ">" ((1068 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1069 4)) ()))
+ (7 "OPEN" "<" ((1073 1)) ()
+ (13 "SLASH" "/" ((1074 1)) ()
+ (16 "Name" "book" ((1075 4)) ()
+ (10 "CLOSE" ">" ((1079 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1080 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1084 1)) ()
+ (16 "Name" "book" ((1085 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1090 2)) ()
+ (14 "EQUALS" "=" ((1092 1)) ()
+ (15 "STRING" "\"bk104\"" ((1093 7)) ())
+ (10 "CLOSE" ">" ((1100 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1101 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1108 1)) ()
+ (16 "Name" "author" ((1109 6)) ()
+ (10 "CLOSE" ">" ((1115 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Svante" ((1116 14)) ()))
+ (7 "OPEN" "<" ((1130 1)) ()
+ (13 "SLASH" "/" ((1131 1)) ()
+ (16 "Name" "author" ((1132 6)) ()
+ (10 "CLOSE" ">" ((1138 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1139 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1146 1)) ()
+ (16 "Name" "title" ((1147 5)) ()
+ (10 "CLOSE" ">" ((1152 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Oberon's Legacy" ((1153 15)) ()))
+ (7 "OPEN" "<" ((1168 1)) ()
+ (13 "SLASH" "/" ((1169 1)) ()
+ (16 "Name" "title" ((1170 5)) ()
+ (10 "CLOSE" ">" ((1175 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1176 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1183 1)) ()
+ (16 "Name" "genre" ((1184 5)) ()
+ (10 "CLOSE" ">" ((1189 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1190 7)) ()))
+ (7 "OPEN" "<" ((1197 1)) ()
+ (13 "SLASH" "/" ((1198 1)) ()
+ (16 "Name" "genre" ((1199 5)) ()
+ (10 "CLOSE" ">" ((1204 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1205 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1212 1)) ()
+ (16 "Name" "price" ((1213 5)) ()
+ (10 "CLOSE" ">" ((1218 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1219 4)) ()))
+ (7 "OPEN" "<" ((1223 1)) ()
+ (13 "SLASH" "/" ((1224 1)) ()
+ (16 "Name" "price" ((1225 5)) ()
+ (10 "CLOSE" ">" ((1230 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1231 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1238 1)) ()
+ (16 "Name" "publish_date" ((1239 12)) ()
+ (10 "CLOSE" ">" ((1251 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-03-10" ((1252 10)) ()))
+ (7 "OPEN" "<" ((1262 1)) ()
+ (13 "SLASH" "/" ((1263 1)) ()
+ (16 "Name" "publish_date" ((1264 12)) ()
+ (10 "CLOSE" ">" ((1276 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1277 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1284 1)) ()
+ (16 "Name" "description" ((1285 11)) ()
+ (10 "CLOSE" ">" ((1296 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant." ((1297 175)) ()))
+ (7 "OPEN" "<" ((1472 1)) ()
+ (13 "SLASH" "/" ((1473 1)) ()
+ (16 "Name" "description" ((1474 11)) ()
+ (10 "CLOSE" ">" ((1485 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1486 4)) ()))
+ (7 "OPEN" "<" ((1490 1)) ()
+ (13 "SLASH" "/" ((1491 1)) ()
+ (16 "Name" "book" ((1492 4)) ()
+ (10 "CLOSE" ">" ((1496 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1497 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1501 1)) ()
+ (16 "Name" "book" ((1502 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1507 2)) ()
+ (14 "EQUALS" "=" ((1509 1)) ()
+ (15 "STRING" "\"bk105\"" ((1510 7)) ())
+ (10 "CLOSE" ">" ((1517 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1518 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1525 1)) ()
+ (16 "Name" "author" ((1526 6)) ()
+ (10 "CLOSE" ">" ((1532 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((1533 11)) ()))
+ (7 "OPEN" "<" ((1544 1)) ()
+ (13 "SLASH" "/" ((1545 1)) ()
+ (16 "Name" "author" ((1546 6)) ()
+ (10 "CLOSE" ">" ((1552 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1553 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1560 1)) ()
+ (16 "Name" "title" ((1561 5)) ()
+ (10 "CLOSE" ">" ((1566 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Sundered Grail" ((1567 18)) ()))
+ (7 "OPEN" "<" ((1585 1)) ()
+ (13 "SLASH" "/" ((1586 1)) ()
+ (16 "Name" "title" ((1587 5)) ()
+ (10 "CLOSE" ">" ((1592 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1593 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1600 1)) ()
+ (16 "Name" "genre" ((1601 5)) ()
+ (10 "CLOSE" ">" ((1606 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1607 7)) ()))
+ (7 "OPEN" "<" ((1614 1)) ()
+ (13 "SLASH" "/" ((1615 1)) ()
+ (16 "Name" "genre" ((1616 5)) ()
+ (10 "CLOSE" ">" ((1621 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1622 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1629 1)) ()
+ (16 "Name" "price" ((1630 5)) ()
+ (10 "CLOSE" ">" ((1635 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1636 4)) ()))
+ (7 "OPEN" "<" ((1640 1)) ()
+ (13 "SLASH" "/" ((1641 1)) ()
+ (16 "Name" "price" ((1642 5)) ()
+ (10 "CLOSE" ">" ((1647 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1648 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1655 1)) ()
+ (16 "Name" "publish_date" ((1656 12)) ()
+ (10 "CLOSE" ">" ((1668 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-09-10" ((1669 10)) ()))
+ (7 "OPEN" "<" ((1679 1)) ()
+ (13 "SLASH" "/" ((1680 1)) ()
+ (16 "Name" "publish_date" ((1681 12)) ()
+ (10 "CLOSE" ">" ((1693 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1694 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1701 1)) ()
+ (16 "Name" "description" ((1702 11)) ()
+ (10 "CLOSE" ">" ((1713 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy." ((1714 125)) ()))
+ (7 "OPEN" "<" ((1839 1)) ()
+ (13 "SLASH" "/" ((1840 1)) ()
+ (16 "Name" "description" ((1841 11)) ()
+ (10 "CLOSE" ">" ((1852 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1853 4)) ()))
+ (7 "OPEN" "<" ((1857 1)) ()
+ (13 "SLASH" "/" ((1858 1)) ()
+ (16 "Name" "book" ((1859 4)) ()
+ (10 "CLOSE" ">" ((1863 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1864 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1868 1)) ()
+ (16 "Name" "book" ((1869 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1874 2)) ()
+ (14 "EQUALS" "=" ((1876 1)) ()
+ (15 "STRING" "\"bk106\"" ((1877 7)) ())
+ (10 "CLOSE" ">" ((1884 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1885 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1892 1)) ()
+ (16 "Name" "author" ((1893 6)) ()
+ (10 "CLOSE" ">" ((1899 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Randall, Cynthia" ((1900 16)) ()))
+ (7 "OPEN" "<" ((1916 1)) ()
+ (13 "SLASH" "/" ((1917 1)) ()
+ (16 "Name" "author" ((1918 6)) ()
+ (10 "CLOSE" ">" ((1924 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1925 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1932 1)) ()
+ (16 "Name" "title" ((1933 5)) ()
+ (10 "CLOSE" ">" ((1938 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Lover Birds" ((1939 11)) ()))
+ (7 "OPEN" "<" ((1950 1)) ()
+ (13 "SLASH" "/" ((1951 1)) ()
+ (16 "Name" "title" ((1952 5)) ()
+ (10 "CLOSE" ">" ((1957 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1958 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1965 1)) ()
+ (16 "Name" "genre" ((1966 5)) ()
+ (10 "CLOSE" ">" ((1971 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((1972 7)) ()))
+ (7 "OPEN" "<" ((1979 1)) ()
+ (13 "SLASH" "/" ((1980 1)) ()
+ (16 "Name" "genre" ((1981 5)) ()
+ (10 "CLOSE" ">" ((1986 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1987 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1994 1)) ()
+ (16 "Name" "price" ((1995 5)) ()
+ (10 "CLOSE" ">" ((2000 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2001 4)) ()))
+ (7 "OPEN" "<" ((2005 1)) ()
+ (13 "SLASH" "/" ((2006 1)) ()
+ (16 "Name" "price" ((2007 5)) ()
+ (10 "CLOSE" ">" ((2012 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2013 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2020 1)) ()
+ (16 "Name" "publish_date" ((2021 12)) ()
+ (10 "CLOSE" ">" ((2033 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-09-02" ((2034 10)) ()))
+ (7 "OPEN" "<" ((2044 1)) ()
+ (13 "SLASH" "/" ((2045 1)) ()
+ (16 "Name" "publish_date" ((2046 12)) ()
+ (10 "CLOSE" ">" ((2058 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2059 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2066 1)) ()
+ (16 "Name" "description" ((2067 11)) ()
+ (10 "CLOSE" ">" ((2078 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled." ((2079 95)) ()))
+ (7 "OPEN" "<" ((2174 1)) ()
+ (13 "SLASH" "/" ((2175 1)) ()
+ (16 "Name" "description" ((2176 11)) ()
+ (10 "CLOSE" ">" ((2187 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2188 4)) ()))
+ (7 "OPEN" "<" ((2192 1)) ()
+ (13 "SLASH" "/" ((2193 1)) ()
+ (16 "Name" "book" ((2194 4)) ()
+ (10 "CLOSE" ">" ((2198 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2199 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2203 1)) ()
+ (16 "Name" "book" ((2204 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2209 2)) ()
+ (14 "EQUALS" "=" ((2211 1)) ()
+ (15 "STRING" "\"bk107\"" ((2212 7)) ())
+ (10 "CLOSE" ">" ((2219 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2220 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2227 1)) ()
+ (16 "Name" "author" ((2228 6)) ()
+ (10 "CLOSE" ">" ((2234 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Thurman, Paula" ((2235 14)) ()))
+ (7 "OPEN" "<" ((2249 1)) ()
+ (13 "SLASH" "/" ((2250 1)) ()
+ (16 "Name" "author" ((2251 6)) ()
+ (10 "CLOSE" ">" ((2257 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2258 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2265 1)) ()
+ (16 "Name" "title" ((2266 5)) ()
+ (10 "CLOSE" ">" ((2271 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Splish Splash" ((2272 13)) ()))
+ (7 "OPEN" "<" ((2285 1)) ()
+ (13 "SLASH" "/" ((2286 1)) ()
+ (16 "Name" "title" ((2287 5)) ()
+ (10 "CLOSE" ">" ((2292 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2293 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2300 1)) ()
+ (16 "Name" "genre" ((2301 5)) ()
+ (10 "CLOSE" ">" ((2306 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((2307 7)) ()))
+ (7 "OPEN" "<" ((2314 1)) ()
+ (13 "SLASH" "/" ((2315 1)) ()
+ (16 "Name" "genre" ((2316 5)) ()
+ (10 "CLOSE" ">" ((2321 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2322 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2329 1)) ()
+ (16 "Name" "price" ((2330 5)) ()
+ (10 "CLOSE" ">" ((2335 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2336 4)) ()))
+ (7 "OPEN" "<" ((2340 1)) ()
+ (13 "SLASH" "/" ((2341 1)) ()
+ (16 "Name" "price" ((2342 5)) ()
+ (10 "CLOSE" ">" ((2347 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2348 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2355 1)) ()
+ (16 "Name" "publish_date" ((2356 12)) ()
+ (10 "CLOSE" ">" ((2368 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((2369 10)) ()))
+ (7 "OPEN" "<" ((2379 1)) ()
+ (13 "SLASH" "/" ((2380 1)) ()
+ (16 "Name" "publish_date" ((2381 12)) ()
+ (10 "CLOSE" ">" ((2393 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2394 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2401 1)) ()
+ (16 "Name" "description" ((2402 11)) ()
+ (10 "CLOSE" ">" ((2413 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A deep sea diver finds true love twenty
+ thousand leagues beneath the sea." ((2414 80)) ()))
+ (7 "OPEN" "<" ((2494 1)) ()
+ (13 "SLASH" "/" ((2495 1)) ()
+ (16 "Name" "description" ((2496 11)) ()
+ (10 "CLOSE" ">" ((2507 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2508 4)) ()))
+ (7 "OPEN" "<" ((2512 1)) ()
+ (13 "SLASH" "/" ((2513 1)) ()
+ (16 "Name" "book" ((2514 4)) ()
+ (10 "CLOSE" ">" ((2518 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2519 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2523 1)) ()
+ (16 "Name" "book" ((2524 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2529 2)) ()
+ (14 "EQUALS" "=" ((2531 1)) ()
+ (15 "STRING" "\"bk108\"" ((2532 7)) ())
+ (10 "CLOSE" ">" ((2539 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2540 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2547 1)) ()
+ (16 "Name" "author" ((2548 6)) ()
+ (10 "CLOSE" ">" ((2554 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Knorr, Stefan" ((2555 13)) ()))
+ (7 "OPEN" "<" ((2568 1)) ()
+ (13 "SLASH" "/" ((2569 1)) ()
+ (16 "Name" "author" ((2570 6)) ()
+ (10 "CLOSE" ">" ((2576 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2577 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2584 1)) ()
+ (16 "Name" "title" ((2585 5)) ()
+ (10 "CLOSE" ">" ((2590 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Creepy Crawlies" ((2591 15)) ()))
+ (7 "OPEN" "<" ((2606 1)) ()
+ (13 "SLASH" "/" ((2607 1)) ()
+ (16 "Name" "title" ((2608 5)) ()
+ (10 "CLOSE" ">" ((2613 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2614 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2621 1)) ()
+ (16 "Name" "genre" ((2622 5)) ()
+ (10 "CLOSE" ">" ((2627 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Horror" ((2628 6)) ()))
+ (7 "OPEN" "<" ((2634 1)) ()
+ (13 "SLASH" "/" ((2635 1)) ()
+ (16 "Name" "genre" ((2636 5)) ()
+ (10 "CLOSE" ">" ((2641 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2642 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2649 1)) ()
+ (16 "Name" "price" ((2650 5)) ()
+ (10 "CLOSE" ">" ((2655 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2656 4)) ()))
+ (7 "OPEN" "<" ((2660 1)) ()
+ (13 "SLASH" "/" ((2661 1)) ()
+ (16 "Name" "price" ((2662 5)) ()
+ (10 "CLOSE" ">" ((2667 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2668 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2675 1)) ()
+ (16 "Name" "publish_date" ((2676 12)) ()
+ (10 "CLOSE" ">" ((2688 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-06" ((2689 10)) ()))
+ (7 "OPEN" "<" ((2699 1)) ()
+ (13 "SLASH" "/" ((2700 1)) ()
+ (16 "Name" "publish_date" ((2701 12)) ()
+ (10 "CLOSE" ">" ((2713 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2714 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2721 1)) ()
+ (16 "Name" "description" ((2722 11)) ()
+ (10 "CLOSE" ">" ((2733 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects." ((2734 93)) ()))
+ (7 "OPEN" "<" ((2827 1)) ()
+ (13 "SLASH" "/" ((2828 1)) ()
+ (16 "Name" "description" ((2829 11)) ()
+ (10 "CLOSE" ">" ((2840 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2841 4)) ()))
+ (7 "OPEN" "<" ((2845 1)) ()
+ (13 "SLASH" "/" ((2846 1)) ()
+ (16 "Name" "book" ((2847 4)) ()
+ (10 "CLOSE" ">" ((2851 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2852 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2856 1)) ()
+ (16 "Name" "book" ((2857 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2862 2)) ()
+ (14 "EQUALS" "=" ((2864 1)) ()
+ (15 "STRING" "\"bk109\"" ((2865 7)) ())
+ (10 "CLOSE" ">" ((2872 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2873 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2880 1)) ()
+ (16 "Name" "author" ((2881 6)) ()
+ (10 "CLOSE" ">" ((2887 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Kress, Peter" ((2888 12)) ()))
+ (7 "OPEN" "<" ((2900 1)) ()
+ (13 "SLASH" "/" ((2901 1)) ()
+ (16 "Name" "author" ((2902 6)) ()
+ (10 "CLOSE" ">" ((2908 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2909 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2916 1)) ()
+ (16 "Name" "title" ((2917 5)) ()
+ (10 "CLOSE" ">" ((2922 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Paradox Lost" ((2923 12)) ()))
+ (7 "OPEN" "<" ((2935 1)) ()
+ (13 "SLASH" "/" ((2936 1)) ()
+ (16 "Name" "title" ((2937 5)) ()
+ (10 "CLOSE" ">" ((2942 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2943 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2950 1)) ()
+ (16 "Name" "genre" ((2951 5)) ()
+ (10 "CLOSE" ">" ((2956 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Science Fiction" ((2957 15)) ()))
+ (7 "OPEN" "<" ((2972 1)) ()
+ (13 "SLASH" "/" ((2973 1)) ()
+ (16 "Name" "genre" ((2974 5)) ()
+ (10 "CLOSE" ">" ((2979 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2980 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2987 1)) ()
+ (16 "Name" "price" ((2988 5)) ()
+ (10 "CLOSE" ">" ((2993 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "6.95" ((2994 4)) ()))
+ (7 "OPEN" "<" ((2998 1)) ()
+ (13 "SLASH" "/" ((2999 1)) ()
+ (16 "Name" "price" ((3000 5)) ()
+ (10 "CLOSE" ">" ((3005 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3006 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3013 1)) ()
+ (16 "Name" "publish_date" ((3014 12)) ()
+ (10 "CLOSE" ">" ((3026 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((3027 10)) ()))
+ (7 "OPEN" "<" ((3037 1)) ()
+ (13 "SLASH" "/" ((3038 1)) ()
+ (16 "Name" "publish_date" ((3039 12)) ()
+ (10 "CLOSE" ">" ((3051 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3052 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3059 1)) ()
+ (16 "Name" "description" ((3060 11)) ()
+ (10 "CLOSE" ">" ((3071 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum." ((3072 133)) ()))
+ (7 "OPEN" "<" ((3205 1)) ()
+ (13 "SLASH" "/" ((3206 1)) ()
+ (16 "Name" "description" ((3207 11)) ()
+ (10 "CLOSE" ">" ((3218 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3219 4)) ()))
+ (7 "OPEN" "<" ((3223 1)) ()
+ (13 "SLASH" "/" ((3224 1)) ()
+ (16 "Name" "book" ((3225 4)) ()
+ (10 "CLOSE" ">" ((3229 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3230 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3234 1)) ()
+ (16 "Name" "book" ((3235 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3240 2)) ()
+ (14 "EQUALS" "=" ((3242 1)) ()
+ (15 "STRING" "\"bk110\"" ((3243 7)) ())
+ (10 "CLOSE" ">" ((3250 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3251 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3258 1)) ()
+ (16 "Name" "author" ((3259 6)) ()
+ (10 "CLOSE" ">" ((3265 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3266 12)) ()))
+ (7 "OPEN" "<" ((3278 1)) ()
+ (13 "SLASH" "/" ((3279 1)) ()
+ (16 "Name" "author" ((3280 6)) ()
+ (10 "CLOSE" ">" ((3286 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3287 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3294 1)) ()
+ (16 "Name" "title" ((3295 5)) ()
+ (10 "CLOSE" ">" ((3300 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft .NET: The Programming Bible" ((3301 37)) ()))
+ (7 "OPEN" "<" ((3338 1)) ()
+ (13 "SLASH" "/" ((3339 1)) ()
+ (16 "Name" "title" ((3340 5)) ()
+ (10 "CLOSE" ">" ((3345 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3346 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3353 1)) ()
+ (16 "Name" "genre" ((3354 5)) ()
+ (10 "CLOSE" ">" ((3359 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3360 8)) ()))
+ (7 "OPEN" "<" ((3368 1)) ()
+ (13 "SLASH" "/" ((3369 1)) ()
+ (16 "Name" "genre" ((3370 5)) ()
+ (10 "CLOSE" ">" ((3375 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3376 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3383 1)) ()
+ (16 "Name" "price" ((3384 5)) ()
+ (10 "CLOSE" ">" ((3389 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3390 5)) ()))
+ (7 "OPEN" "<" ((3395 1)) ()
+ (13 "SLASH" "/" ((3396 1)) ()
+ (16 "Name" "price" ((3397 5)) ()
+ (10 "CLOSE" ">" ((3402 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3403 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3410 1)) ()
+ (16 "Name" "publish_date" ((3411 12)) ()
+ (10 "CLOSE" ">" ((3423 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-09" ((3424 10)) ()))
+ (7 "OPEN" "<" ((3434 1)) ()
+ (13 "SLASH" "/" ((3435 1)) ()
+ (16 "Name" "publish_date" ((3436 12)) ()
+ (10 "CLOSE" ">" ((3448 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3449 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3456 1)) ()
+ (16 "Name" "description" ((3457 11)) ()
+ (10 "CLOSE" ">" ((3468 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference." ((3469 93)) ()))
+ (7 "OPEN" "<" ((3562 1)) ()
+ (13 "SLASH" "/" ((3563 1)) ()
+ (16 "Name" "description" ((3564 11)) ()
+ (10 "CLOSE" ">" ((3575 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3576 4)) ()))
+ (7 "OPEN" "<" ((3580 1)) ()
+ (13 "SLASH" "/" ((3581 1)) ()
+ (16 "Name" "book" ((3582 4)) ()
+ (10 "CLOSE" ">" ((3586 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3587 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3591 1)) ()
+ (16 "Name" "book" ((3592 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3597 2)) ()
+ (14 "EQUALS" "=" ((3599 1)) ()
+ (15 "STRING" "\"bk111\"" ((3600 7)) ())
+ (10 "CLOSE" ">" ((3607 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3608 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3615 1)) ()
+ (16 "Name" "author" ((3616 6)) ()
+ (10 "CLOSE" ">" ((3622 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3623 12)) ()))
+ (7 "OPEN" "<" ((3635 1)) ()
+ (13 "SLASH" "/" ((3636 1)) ()
+ (16 "Name" "author" ((3637 6)) ()
+ (10 "CLOSE" ">" ((3643 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3644 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3651 1)) ()
+ (16 "Name" "title" ((3652 5)) ()
+ (10 "CLOSE" ">" ((3657 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "MSXML3: A Comprehensive Guide" ((3658 29)) ()))
+ (7 "OPEN" "<" ((3687 1)) ()
+ (13 "SLASH" "/" ((3688 1)) ()
+ (16 "Name" "title" ((3689 5)) ()
+ (10 "CLOSE" ">" ((3694 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3695 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3702 1)) ()
+ (16 "Name" "genre" ((3703 5)) ()
+ (10 "CLOSE" ">" ((3708 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3709 8)) ()))
+ (7 "OPEN" "<" ((3717 1)) ()
+ (13 "SLASH" "/" ((3718 1)) ()
+ (16 "Name" "genre" ((3719 5)) ()
+ (10 "CLOSE" ">" ((3724 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3725 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3732 1)) ()
+ (16 "Name" "price" ((3733 5)) ()
+ (10 "CLOSE" ">" ((3738 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3739 5)) ()))
+ (7 "OPEN" "<" ((3744 1)) ()
+ (13 "SLASH" "/" ((3745 1)) ()
+ (16 "Name" "price" ((3746 5)) ()
+ (10 "CLOSE" ">" ((3751 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3752 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3759 1)) ()
+ (16 "Name" "publish_date" ((3760 12)) ()
+ (10 "CLOSE" ">" ((3772 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-01" ((3773 10)) ()))
+ (7 "OPEN" "<" ((3783 1)) ()
+ (13 "SLASH" "/" ((3784 1)) ()
+ (16 "Name" "publish_date" ((3785 12)) ()
+ (10 "CLOSE" ">" ((3797 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3798 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3805 1)) ()
+ (16 "Name" "description" ((3806 11)) ()
+ (10 "CLOSE" ">" ((3817 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more." ((3818 132)) ()))
+ (7 "OPEN" "<" ((3950 1)) ()
+ (13 "SLASH" "/" ((3951 1)) ()
+ (16 "Name" "description" ((3952 11)) ()
+ (10 "CLOSE" ">" ((3963 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3964 4)) ()))
+ (7 "OPEN" "<" ((3968 1)) ()
+ (13 "SLASH" "/" ((3969 1)) ()
+ (16 "Name" "book" ((3970 4)) ()
+ (10 "CLOSE" ">" ((3974 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3975 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3979 1)) ()
+ (16 "Name" "book" ((3980 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3985 2)) ()
+ (14 "EQUALS" "=" ((3987 1)) ()
+ (15 "STRING" "\"bk112\"" ((3988 7)) ())
+ (10 "CLOSE" ">" ((3995 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3996 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4003 1)) ()
+ (16 "Name" "author" ((4004 6)) ()
+ (10 "CLOSE" ">" ((4010 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Galos, Mike" ((4011 11)) ()))
+ (7 "OPEN" "<" ((4022 1)) ()
+ (13 "SLASH" "/" ((4023 1)) ()
+ (16 "Name" "author" ((4024 6)) ()
+ (10 "CLOSE" ">" ((4030 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4031 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4038 1)) ()
+ (16 "Name" "title" ((4039 5)) ()
+ (10 "CLOSE" ">" ((4044 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Visual Studio 7: A Comprehensive Guide" ((4045 38)) ()))
+ (7 "OPEN" "<" ((4083 1)) ()
+ (13 "SLASH" "/" ((4084 1)) ()
+ (16 "Name" "title" ((4085 5)) ()
+ (10 "CLOSE" ">" ((4090 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4091 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4098 1)) ()
+ (16 "Name" "genre" ((4099 5)) ()
+ (10 "CLOSE" ">" ((4104 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((4105 8)) ()))
+ (7 "OPEN" "<" ((4113 1)) ()
+ (13 "SLASH" "/" ((4114 1)) ()
+ (16 "Name" "genre" ((4115 5)) ()
+ (10 "CLOSE" ">" ((4120 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4121 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4128 1)) ()
+ (16 "Name" "price" ((4129 5)) ()
+ (10 "CLOSE" ">" ((4134 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "49.95" ((4135 5)) ()))
+ (7 "OPEN" "<" ((4140 1)) ()
+ (13 "SLASH" "/" ((4141 1)) ()
+ (16 "Name" "price" ((4142 5)) ()
+ (10 "CLOSE" ">" ((4147 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4148 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4155 1)) ()
+ (16 "Name" "publish_date" ((4156 12)) ()
+ (10 "CLOSE" ">" ((4168 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-04-16" ((4169 10)) ()))
+ (7 "OPEN" "<" ((4179 1)) ()
+ (13 "SLASH" "/" ((4180 1)) ()
+ (16 "Name" "publish_date" ((4181 12)) ()
+ (10 "CLOSE" ">" ((4193 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4194 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4201 1)) ()
+ (16 "Name" "description" ((4202 11)) ()
+ (10 "CLOSE" ">" ((4213 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment." ((4214 182)) ()))
+ (7 "OPEN" "<" ((4396 1)) ()
+ (13 "SLASH" "/" ((4397 1)) ()
+ (16 "Name" "description" ((4398 11)) ()
+ (10 "CLOSE" ">" ((4409 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4410 4)) ()))
+ (7 "OPEN" "<" ((4414 1)) ()
+ (13 "SLASH" "/" ((4415 1)) ()
+ (16 "Name" "book" ((4416 4)) ()
+ (10 "CLOSE" ">" ((4420 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+" ((4421 1)) ()))
+ (7 "OPEN" "<" ((4422 1)) ()
+ (13 "SLASH" "/" ((4423 1)) ()
+ (16 "Name" "catalog" ((4424 7)) ()
+ (10 "CLOSE" ">" ((4431 1)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((4432 1)) ())))
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_srcAnnotated.xml b/gen.antlr4-xml/src/test/resources/references/books1b.xml_srcAnnotated.xml
new file mode 100644
index 000000000..38bfe8aa9
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_srcAnnotated.xml
@@ -0,0 +1,1643 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1b.xml_srcCompact.xml b/gen.antlr4-xml/src/test/resources/references/books1b.xml_srcCompact.xml
new file mode 100644
index 000000000..7fd5c0d0b
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1b.xml_srcCompact.xml
@@ -0,0 +1,1642 @@
+
+
+ <0 label="document">
+ <-1 label="prolog">
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ -1>
+ <-7 label="misc">
+
+ -7>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-7 label="misc">
+
+ -7>
+ 0>
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1c.xml.xml b/gen.antlr4-xml/src/test/resources/references/books1c.xml.xml
new file mode 100644
index 000000000..3335668ab
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1c.xml.xml
@@ -0,0 +1,1643 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.dot b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.dot
new file mode 100644
index 000000000..45fd02249
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.dot
@@ -0,0 +1,2426 @@
+digraph G {
+1162 [label="0: document"];
+6 [label="-1: prolog"];
+1162 -> 6;
+0 [label="XMLDeclOpen: 0;
+4 [label="-5: attribute"];
+6 -> 4;
+1 [label="Name: version"];
+4 -> 1;
+2 [label="EQUALS: ="];
+4 -> 2;
+3 [label="STRING:1.0"];
+4 -> 3;
+5 [label="SPECIAL_CLOSE: ?>"];
+6 -> 5;
+8 [label="-7: misc"];
+1162 -> 8;
+7 [label="SEA_WS:
+"];
+8 -> 7;
+1159 [label="-3: element"];
+1162 -> 1159;
+9 [label="OPEN: <"];
+1159 -> 9;
+10 [label="Name: catalog"];
+1159 -> 10;
+11 [label="CLOSE: >"];
+1159 -> 11;
+1154 [label="-2: content"];
+1159 -> 1154;
+13 [label="-6: chardata"];
+1154 -> 13;
+12 [label="SEA_WS:
+ "];
+13 -> 12;
+106 [label="-3: element"];
+1154 -> 106;
+14 [label="OPEN: <"];
+106 -> 14;
+15 [label="Name: book"];
+106 -> 15;
+19 [label="-5: attribute"];
+106 -> 19;
+16 [label="Name: id"];
+19 -> 16;
+17 [label="EQUALS: ="];
+19 -> 17;
+18 [label="STRING:bk101"];
+19 -> 18;
+20 [label="CLOSE: >"];
+106 -> 20;
+101 [label="-2: content"];
+106 -> 101;
+22 [label="-6: chardata"];
+101 -> 22;
+21 [label="SEA_WS:
+ "];
+22 -> 21;
+33 [label="-3: element"];
+101 -> 33;
+23 [label="OPEN: <"];
+33 -> 23;
+24 [label="Name: author"];
+33 -> 24;
+25 [label="CLOSE: >"];
+33 -> 25;
+28 [label="-2: content"];
+33 -> 28;
+27 [label="-6: chardata"];
+28 -> 27;
+26 [label="TEXT: Gambardella, Matthew"];
+27 -> 26;
+29 [label="OPEN: <"];
+33 -> 29;
+30 [label="SLASH: /"];
+33 -> 30;
+31 [label="Name: author"];
+33 -> 31;
+32 [label="CLOSE: >"];
+33 -> 32;
+35 [label="-6: chardata"];
+101 -> 35;
+34 [label="SEA_WS:
+ "];
+35 -> 34;
+46 [label="-3: element"];
+101 -> 46;
+36 [label="OPEN: <"];
+46 -> 36;
+37 [label="Name: title"];
+46 -> 37;
+38 [label="CLOSE: >"];
+46 -> 38;
+41 [label="-2: content"];
+46 -> 41;
+40 [label="-6: chardata"];
+41 -> 40;
+39 [label="TEXT: XML Developer's Guide"];
+40 -> 39;
+42 [label="OPEN: <"];
+46 -> 42;
+43 [label="SLASH: /"];
+46 -> 43;
+44 [label="Name: title"];
+46 -> 44;
+45 [label="CLOSE: >"];
+46 -> 45;
+48 [label="-6: chardata"];
+101 -> 48;
+47 [label="SEA_WS:
+ "];
+48 -> 47;
+59 [label="-3: element"];
+101 -> 59;
+49 [label="OPEN: <"];
+59 -> 49;
+50 [label="Name: genre"];
+59 -> 50;
+51 [label="CLOSE: >"];
+59 -> 51;
+54 [label="-2: content"];
+59 -> 54;
+53 [label="-6: chardata"];
+54 -> 53;
+52 [label="TEXT: Computer"];
+53 -> 52;
+55 [label="OPEN: <"];
+59 -> 55;
+56 [label="SLASH: /"];
+59 -> 56;
+57 [label="Name: genre"];
+59 -> 57;
+58 [label="CLOSE: >"];
+59 -> 58;
+61 [label="-6: chardata"];
+101 -> 61;
+60 [label="SEA_WS:
+ "];
+61 -> 60;
+72 [label="-3: element"];
+101 -> 72;
+62 [label="OPEN: <"];
+72 -> 62;
+63 [label="Name: price"];
+72 -> 63;
+64 [label="CLOSE: >"];
+72 -> 64;
+67 [label="-2: content"];
+72 -> 67;
+66 [label="-6: chardata"];
+67 -> 66;
+65 [label="TEXT: 44.95"];
+66 -> 65;
+68 [label="OPEN: <"];
+72 -> 68;
+69 [label="SLASH: /"];
+72 -> 69;
+70 [label="Name: price"];
+72 -> 70;
+71 [label="CLOSE: >"];
+72 -> 71;
+74 [label="-6: chardata"];
+101 -> 74;
+73 [label="SEA_WS:
+ "];
+74 -> 73;
+85 [label="-3: element"];
+101 -> 85;
+75 [label="OPEN: <"];
+85 -> 75;
+76 [label="Name: publish_date"];
+85 -> 76;
+77 [label="CLOSE: >"];
+85 -> 77;
+80 [label="-2: content"];
+85 -> 80;
+79 [label="-6: chardata"];
+80 -> 79;
+78 [label="TEXT: 2000-10-01"];
+79 -> 78;
+81 [label="OPEN: <"];
+85 -> 81;
+82 [label="SLASH: /"];
+85 -> 82;
+83 [label="Name: publish_date"];
+85 -> 83;
+84 [label="CLOSE: >"];
+85 -> 84;
+87 [label="-6: chardata"];
+101 -> 87;
+86 [label="SEA_WS:
+ "];
+87 -> 86;
+98 [label="-3: element"];
+101 -> 98;
+88 [label="OPEN: <"];
+98 -> 88;
+89 [label="Name: description"];
+98 -> 89;
+90 [label="CLOSE: >"];
+98 -> 90;
+93 [label="-2: content"];
+98 -> 93;
+92 [label="-6: chardata"];
+93 -> 92;
+91 [label="TEXT: An in-depth look at crea"];
+92 -> 91;
+94 [label="OPEN: <"];
+98 -> 94;
+95 [label="SLASH: /"];
+98 -> 95;
+96 [label="Name: description"];
+98 -> 96;
+97 [label="CLOSE: >"];
+98 -> 97;
+100 [label="-6: chardata"];
+101 -> 100;
+99 [label="SEA_WS:
+ "];
+100 -> 99;
+102 [label="OPEN: <"];
+106 -> 102;
+103 [label="SLASH: /"];
+106 -> 103;
+104 [label="Name: book"];
+106 -> 104;
+105 [label="CLOSE: >"];
+106 -> 105;
+108 [label="-6: chardata"];
+1154 -> 108;
+107 [label="SEA_WS:
+ "];
+108 -> 107;
+201 [label="-3: element"];
+1154 -> 201;
+109 [label="OPEN: <"];
+201 -> 109;
+110 [label="Name: book"];
+201 -> 110;
+114 [label="-5: attribute"];
+201 -> 114;
+111 [label="Name: id"];
+114 -> 111;
+112 [label="EQUALS: ="];
+114 -> 112;
+113 [label="STRING:bk102"];
+114 -> 113;
+115 [label="CLOSE: >"];
+201 -> 115;
+196 [label="-2: content"];
+201 -> 196;
+117 [label="-6: chardata"];
+196 -> 117;
+116 [label="SEA_WS:
+ "];
+117 -> 116;
+128 [label="-3: element"];
+196 -> 128;
+118 [label="OPEN: <"];
+128 -> 118;
+119 [label="Name: author"];
+128 -> 119;
+120 [label="CLOSE: >"];
+128 -> 120;
+123 [label="-2: content"];
+128 -> 123;
+122 [label="-6: chardata"];
+123 -> 122;
+121 [label="TEXT: Ralls, Kim"];
+122 -> 121;
+124 [label="OPEN: <"];
+128 -> 124;
+125 [label="SLASH: /"];
+128 -> 125;
+126 [label="Name: author"];
+128 -> 126;
+127 [label="CLOSE: >"];
+128 -> 127;
+130 [label="-6: chardata"];
+196 -> 130;
+129 [label="SEA_WS:
+ "];
+130 -> 129;
+141 [label="-3: element"];
+196 -> 141;
+131 [label="OPEN: <"];
+141 -> 131;
+132 [label="Name: title"];
+141 -> 132;
+133 [label="CLOSE: >"];
+141 -> 133;
+136 [label="-2: content"];
+141 -> 136;
+135 [label="-6: chardata"];
+136 -> 135;
+134 [label="TEXT: Midnight Rain"];
+135 -> 134;
+137 [label="OPEN: <"];
+141 -> 137;
+138 [label="SLASH: /"];
+141 -> 138;
+139 [label="Name: title"];
+141 -> 139;
+140 [label="CLOSE: >"];
+141 -> 140;
+143 [label="-6: chardata"];
+196 -> 143;
+142 [label="SEA_WS:
+ "];
+143 -> 142;
+154 [label="-3: element"];
+196 -> 154;
+144 [label="OPEN: <"];
+154 -> 144;
+145 [label="Name: genre"];
+154 -> 145;
+146 [label="CLOSE: >"];
+154 -> 146;
+149 [label="-2: content"];
+154 -> 149;
+148 [label="-6: chardata"];
+149 -> 148;
+147 [label="TEXT: Fantasy"];
+148 -> 147;
+150 [label="OPEN: <"];
+154 -> 150;
+151 [label="SLASH: /"];
+154 -> 151;
+152 [label="Name: genre"];
+154 -> 152;
+153 [label="CLOSE: >"];
+154 -> 153;
+156 [label="-6: chardata"];
+196 -> 156;
+155 [label="SEA_WS:
+ "];
+156 -> 155;
+167 [label="-3: element"];
+196 -> 167;
+157 [label="OPEN: <"];
+167 -> 157;
+158 [label="Name: price"];
+167 -> 158;
+159 [label="CLOSE: >"];
+167 -> 159;
+162 [label="-2: content"];
+167 -> 162;
+161 [label="-6: chardata"];
+162 -> 161;
+160 [label="TEXT: 5.95"];
+161 -> 160;
+163 [label="OPEN: <"];
+167 -> 163;
+164 [label="SLASH: /"];
+167 -> 164;
+165 [label="Name: price"];
+167 -> 165;
+166 [label="CLOSE: >"];
+167 -> 166;
+169 [label="-6: chardata"];
+196 -> 169;
+168 [label="SEA_WS:
+ "];
+169 -> 168;
+180 [label="-3: element"];
+196 -> 180;
+170 [label="OPEN: <"];
+180 -> 170;
+171 [label="Name: publish_date"];
+180 -> 171;
+172 [label="CLOSE: >"];
+180 -> 172;
+175 [label="-2: content"];
+180 -> 175;
+174 [label="-6: chardata"];
+175 -> 174;
+173 [label="TEXT: 2000-12-16"];
+174 -> 173;
+176 [label="OPEN: <"];
+180 -> 176;
+177 [label="SLASH: /"];
+180 -> 177;
+178 [label="Name: publish_date"];
+180 -> 178;
+179 [label="CLOSE: >"];
+180 -> 179;
+182 [label="-6: chardata"];
+196 -> 182;
+181 [label="SEA_WS:
+ "];
+182 -> 181;
+193 [label="-3: element"];
+196 -> 193;
+183 [label="OPEN: <"];
+193 -> 183;
+184 [label="Name: description"];
+193 -> 184;
+185 [label="CLOSE: >"];
+193 -> 185;
+188 [label="-2: content"];
+193 -> 188;
+187 [label="-6: chardata"];
+188 -> 187;
+186 [label="TEXT: A former architect battl"];
+187 -> 186;
+189 [label="OPEN: <"];
+193 -> 189;
+190 [label="SLASH: /"];
+193 -> 190;
+191 [label="Name: description"];
+193 -> 191;
+192 [label="CLOSE: >"];
+193 -> 192;
+195 [label="-6: chardata"];
+196 -> 195;
+194 [label="SEA_WS:
+ "];
+195 -> 194;
+197 [label="OPEN: <"];
+201 -> 197;
+198 [label="SLASH: /"];
+201 -> 198;
+199 [label="Name: book"];
+201 -> 199;
+200 [label="CLOSE: >"];
+201 -> 200;
+203 [label="-6: chardata"];
+1154 -> 203;
+202 [label="SEA_WS:
+ "];
+203 -> 202;
+296 [label="-3: element"];
+1154 -> 296;
+204 [label="OPEN: <"];
+296 -> 204;
+205 [label="Name: book"];
+296 -> 205;
+209 [label="-5: attribute"];
+296 -> 209;
+206 [label="Name: id"];
+209 -> 206;
+207 [label="EQUALS: ="];
+209 -> 207;
+208 [label="STRING:bk103"];
+209 -> 208;
+210 [label="CLOSE: >"];
+296 -> 210;
+291 [label="-2: content"];
+296 -> 291;
+212 [label="-6: chardata"];
+291 -> 212;
+211 [label="SEA_WS:
+ "];
+212 -> 211;
+223 [label="-3: element"];
+291 -> 223;
+213 [label="OPEN: <"];
+223 -> 213;
+214 [label="Name: author"];
+223 -> 214;
+215 [label="CLOSE: >"];
+223 -> 215;
+218 [label="-2: content"];
+223 -> 218;
+217 [label="-6: chardata"];
+218 -> 217;
+216 [label="TEXT: Corets, Eva"];
+217 -> 216;
+219 [label="OPEN: <"];
+223 -> 219;
+220 [label="SLASH: /"];
+223 -> 220;
+221 [label="Name: author"];
+223 -> 221;
+222 [label="CLOSE: >"];
+223 -> 222;
+225 [label="-6: chardata"];
+291 -> 225;
+224 [label="SEA_WS:
+ "];
+225 -> 224;
+236 [label="-3: element"];
+291 -> 236;
+226 [label="OPEN: <"];
+236 -> 226;
+227 [label="Name: title"];
+236 -> 227;
+228 [label="CLOSE: >"];
+236 -> 228;
+231 [label="-2: content"];
+236 -> 231;
+230 [label="-6: chardata"];
+231 -> 230;
+229 [label="TEXT: Maeve Ascendant"];
+230 -> 229;
+232 [label="OPEN: <"];
+236 -> 232;
+233 [label="SLASH: /"];
+236 -> 233;
+234 [label="Name: title"];
+236 -> 234;
+235 [label="CLOSE: >"];
+236 -> 235;
+238 [label="-6: chardata"];
+291 -> 238;
+237 [label="SEA_WS:
+ "];
+238 -> 237;
+249 [label="-3: element"];
+291 -> 249;
+239 [label="OPEN: <"];
+249 -> 239;
+240 [label="Name: genre"];
+249 -> 240;
+241 [label="CLOSE: >"];
+249 -> 241;
+244 [label="-2: content"];
+249 -> 244;
+243 [label="-6: chardata"];
+244 -> 243;
+242 [label="TEXT: Fantasy"];
+243 -> 242;
+245 [label="OPEN: <"];
+249 -> 245;
+246 [label="SLASH: /"];
+249 -> 246;
+247 [label="Name: genre"];
+249 -> 247;
+248 [label="CLOSE: >"];
+249 -> 248;
+251 [label="-6: chardata"];
+291 -> 251;
+250 [label="SEA_WS:
+ "];
+251 -> 250;
+262 [label="-3: element"];
+291 -> 262;
+252 [label="OPEN: <"];
+262 -> 252;
+253 [label="Name: price"];
+262 -> 253;
+254 [label="CLOSE: >"];
+262 -> 254;
+257 [label="-2: content"];
+262 -> 257;
+256 [label="-6: chardata"];
+257 -> 256;
+255 [label="TEXT: 5.95"];
+256 -> 255;
+258 [label="OPEN: <"];
+262 -> 258;
+259 [label="SLASH: /"];
+262 -> 259;
+260 [label="Name: price"];
+262 -> 260;
+261 [label="CLOSE: >"];
+262 -> 261;
+264 [label="-6: chardata"];
+291 -> 264;
+263 [label="SEA_WS:
+ "];
+264 -> 263;
+275 [label="-3: element"];
+291 -> 275;
+265 [label="OPEN: <"];
+275 -> 265;
+266 [label="Name: publish_date"];
+275 -> 266;
+267 [label="CLOSE: >"];
+275 -> 267;
+270 [label="-2: content"];
+275 -> 270;
+269 [label="-6: chardata"];
+270 -> 269;
+268 [label="TEXT: 2000-11-17"];
+269 -> 268;
+271 [label="OPEN: <"];
+275 -> 271;
+272 [label="SLASH: /"];
+275 -> 272;
+273 [label="Name: publish_date"];
+275 -> 273;
+274 [label="CLOSE: >"];
+275 -> 274;
+277 [label="-6: chardata"];
+291 -> 277;
+276 [label="SEA_WS:
+ "];
+277 -> 276;
+288 [label="-3: element"];
+291 -> 288;
+278 [label="OPEN: <"];
+288 -> 278;
+279 [label="Name: description"];
+288 -> 279;
+280 [label="CLOSE: >"];
+288 -> 280;
+283 [label="-2: content"];
+288 -> 283;
+282 [label="-6: chardata"];
+283 -> 282;
+281 [label="TEXT: After the collapse of a "];
+282 -> 281;
+284 [label="OPEN: <"];
+288 -> 284;
+285 [label="SLASH: /"];
+288 -> 285;
+286 [label="Name: description"];
+288 -> 286;
+287 [label="CLOSE: >"];
+288 -> 287;
+290 [label="-6: chardata"];
+291 -> 290;
+289 [label="SEA_WS:
+ "];
+290 -> 289;
+292 [label="OPEN: <"];
+296 -> 292;
+293 [label="SLASH: /"];
+296 -> 293;
+294 [label="Name: book"];
+296 -> 294;
+295 [label="CLOSE: >"];
+296 -> 295;
+298 [label="-6: chardata"];
+1154 -> 298;
+297 [label="SEA_WS:
+ "];
+298 -> 297;
+391 [label="-3: element"];
+1154 -> 391;
+299 [label="OPEN: <"];
+391 -> 299;
+300 [label="Name: book"];
+391 -> 300;
+304 [label="-5: attribute"];
+391 -> 304;
+301 [label="Name: id"];
+304 -> 301;
+302 [label="EQUALS: ="];
+304 -> 302;
+303 [label="STRING:bk104"];
+304 -> 303;
+305 [label="CLOSE: >"];
+391 -> 305;
+386 [label="-2: content"];
+391 -> 386;
+307 [label="-6: chardata"];
+386 -> 307;
+306 [label="SEA_WS:
+ "];
+307 -> 306;
+318 [label="-3: element"];
+386 -> 318;
+308 [label="OPEN: <"];
+318 -> 308;
+309 [label="Name: author"];
+318 -> 309;
+310 [label="CLOSE: >"];
+318 -> 310;
+313 [label="-2: content"];
+318 -> 313;
+312 [label="-6: chardata"];
+313 -> 312;
+311 [label="TEXT: Corets, Eva"];
+312 -> 311;
+314 [label="OPEN: <"];
+318 -> 314;
+315 [label="SLASH: /"];
+318 -> 315;
+316 [label="Name: author"];
+318 -> 316;
+317 [label="CLOSE: >"];
+318 -> 317;
+320 [label="-6: chardata"];
+386 -> 320;
+319 [label="SEA_WS:
+ "];
+320 -> 319;
+331 [label="-3: element"];
+386 -> 331;
+321 [label="OPEN: <"];
+331 -> 321;
+322 [label="Name: title"];
+331 -> 322;
+323 [label="CLOSE: >"];
+331 -> 323;
+326 [label="-2: content"];
+331 -> 326;
+325 [label="-6: chardata"];
+326 -> 325;
+324 [label="TEXT: Oberon's Legacy"];
+325 -> 324;
+327 [label="OPEN: <"];
+331 -> 327;
+328 [label="SLASH: /"];
+331 -> 328;
+329 [label="Name: title"];
+331 -> 329;
+330 [label="CLOSE: >"];
+331 -> 330;
+333 [label="-6: chardata"];
+386 -> 333;
+332 [label="SEA_WS:
+ "];
+333 -> 332;
+344 [label="-3: element"];
+386 -> 344;
+334 [label="OPEN: <"];
+344 -> 334;
+335 [label="Name: genre"];
+344 -> 335;
+336 [label="CLOSE: >"];
+344 -> 336;
+339 [label="-2: content"];
+344 -> 339;
+338 [label="-6: chardata"];
+339 -> 338;
+337 [label="TEXT: Fantasy"];
+338 -> 337;
+340 [label="OPEN: <"];
+344 -> 340;
+341 [label="SLASH: /"];
+344 -> 341;
+342 [label="Name: genre"];
+344 -> 342;
+343 [label="CLOSE: >"];
+344 -> 343;
+346 [label="-6: chardata"];
+386 -> 346;
+345 [label="SEA_WS:
+ "];
+346 -> 345;
+357 [label="-3: element"];
+386 -> 357;
+347 [label="OPEN: <"];
+357 -> 347;
+348 [label="Name: price"];
+357 -> 348;
+349 [label="CLOSE: >"];
+357 -> 349;
+352 [label="-2: content"];
+357 -> 352;
+351 [label="-6: chardata"];
+352 -> 351;
+350 [label="TEXT: 5.95"];
+351 -> 350;
+353 [label="OPEN: <"];
+357 -> 353;
+354 [label="SLASH: /"];
+357 -> 354;
+355 [label="Name: price"];
+357 -> 355;
+356 [label="CLOSE: >"];
+357 -> 356;
+359 [label="-6: chardata"];
+386 -> 359;
+358 [label="SEA_WS:
+ "];
+359 -> 358;
+370 [label="-3: element"];
+386 -> 370;
+360 [label="OPEN: <"];
+370 -> 360;
+361 [label="Name: publish_date"];
+370 -> 361;
+362 [label="CLOSE: >"];
+370 -> 362;
+365 [label="-2: content"];
+370 -> 365;
+364 [label="-6: chardata"];
+365 -> 364;
+363 [label="TEXT: 2001-03-10"];
+364 -> 363;
+366 [label="OPEN: <"];
+370 -> 366;
+367 [label="SLASH: /"];
+370 -> 367;
+368 [label="Name: publish_date"];
+370 -> 368;
+369 [label="CLOSE: >"];
+370 -> 369;
+372 [label="-6: chardata"];
+386 -> 372;
+371 [label="SEA_WS:
+ "];
+372 -> 371;
+383 [label="-3: element"];
+386 -> 383;
+373 [label="OPEN: <"];
+383 -> 373;
+374 [label="Name: description"];
+383 -> 374;
+375 [label="CLOSE: >"];
+383 -> 375;
+378 [label="-2: content"];
+383 -> 378;
+377 [label="-6: chardata"];
+378 -> 377;
+376 [label="TEXT: In post-apocalypse Engla"];
+377 -> 376;
+379 [label="OPEN: <"];
+383 -> 379;
+380 [label="SLASH: /"];
+383 -> 380;
+381 [label="Name: description"];
+383 -> 381;
+382 [label="CLOSE: >"];
+383 -> 382;
+385 [label="-6: chardata"];
+386 -> 385;
+384 [label="SEA_WS:
+ "];
+385 -> 384;
+387 [label="OPEN: <"];
+391 -> 387;
+388 [label="SLASH: /"];
+391 -> 388;
+389 [label="Name: book"];
+391 -> 389;
+390 [label="CLOSE: >"];
+391 -> 390;
+393 [label="-6: chardata"];
+1154 -> 393;
+392 [label="SEA_WS:
+ "];
+393 -> 392;
+486 [label="-3: element"];
+1154 -> 486;
+394 [label="OPEN: <"];
+486 -> 394;
+395 [label="Name: book"];
+486 -> 395;
+399 [label="-5: attribute"];
+486 -> 399;
+396 [label="Name: id"];
+399 -> 396;
+397 [label="EQUALS: ="];
+399 -> 397;
+398 [label="STRING:bk105"];
+399 -> 398;
+400 [label="CLOSE: >"];
+486 -> 400;
+481 [label="-2: content"];
+486 -> 481;
+402 [label="-6: chardata"];
+481 -> 402;
+401 [label="SEA_WS:
+ "];
+402 -> 401;
+413 [label="-3: element"];
+481 -> 413;
+403 [label="OPEN: <"];
+413 -> 403;
+404 [label="Name: author"];
+413 -> 404;
+405 [label="CLOSE: >"];
+413 -> 405;
+408 [label="-2: content"];
+413 -> 408;
+407 [label="-6: chardata"];
+408 -> 407;
+406 [label="TEXT: Corets, Svante"];
+407 -> 406;
+409 [label="OPEN: <"];
+413 -> 409;
+410 [label="SLASH: /"];
+413 -> 410;
+411 [label="Name: author"];
+413 -> 411;
+412 [label="CLOSE: >"];
+413 -> 412;
+415 [label="-6: chardata"];
+481 -> 415;
+414 [label="SEA_WS:
+ "];
+415 -> 414;
+426 [label="-3: element"];
+481 -> 426;
+416 [label="OPEN: <"];
+426 -> 416;
+417 [label="Name: title"];
+426 -> 417;
+418 [label="CLOSE: >"];
+426 -> 418;
+421 [label="-2: content"];
+426 -> 421;
+420 [label="-6: chardata"];
+421 -> 420;
+419 [label="TEXT: The Sundered Grail"];
+420 -> 419;
+422 [label="OPEN: <"];
+426 -> 422;
+423 [label="SLASH: /"];
+426 -> 423;
+424 [label="Name: title"];
+426 -> 424;
+425 [label="CLOSE: >"];
+426 -> 425;
+428 [label="-6: chardata"];
+481 -> 428;
+427 [label="SEA_WS:
+ "];
+428 -> 427;
+439 [label="-3: element"];
+481 -> 439;
+429 [label="OPEN: <"];
+439 -> 429;
+430 [label="Name: genre"];
+439 -> 430;
+431 [label="CLOSE: >"];
+439 -> 431;
+434 [label="-2: content"];
+439 -> 434;
+433 [label="-6: chardata"];
+434 -> 433;
+432 [label="TEXT: Fantasy"];
+433 -> 432;
+435 [label="OPEN: <"];
+439 -> 435;
+436 [label="SLASH: /"];
+439 -> 436;
+437 [label="Name: genre"];
+439 -> 437;
+438 [label="CLOSE: >"];
+439 -> 438;
+441 [label="-6: chardata"];
+481 -> 441;
+440 [label="SEA_WS:
+ "];
+441 -> 440;
+452 [label="-3: element"];
+481 -> 452;
+442 [label="OPEN: <"];
+452 -> 442;
+443 [label="Name: price"];
+452 -> 443;
+444 [label="CLOSE: >"];
+452 -> 444;
+447 [label="-2: content"];
+452 -> 447;
+446 [label="-6: chardata"];
+447 -> 446;
+445 [label="TEXT: 5.95"];
+446 -> 445;
+448 [label="OPEN: <"];
+452 -> 448;
+449 [label="SLASH: /"];
+452 -> 449;
+450 [label="Name: price"];
+452 -> 450;
+451 [label="CLOSE: >"];
+452 -> 451;
+454 [label="-6: chardata"];
+481 -> 454;
+453 [label="SEA_WS:
+ "];
+454 -> 453;
+465 [label="-3: element"];
+481 -> 465;
+455 [label="OPEN: <"];
+465 -> 455;
+456 [label="Name: publish_date"];
+465 -> 456;
+457 [label="CLOSE: >"];
+465 -> 457;
+460 [label="-2: content"];
+465 -> 460;
+459 [label="-6: chardata"];
+460 -> 459;
+458 [label="TEXT: 2001-09-10"];
+459 -> 458;
+461 [label="OPEN: <"];
+465 -> 461;
+462 [label="SLASH: /"];
+465 -> 462;
+463 [label="Name: publish_date"];
+465 -> 463;
+464 [label="CLOSE: >"];
+465 -> 464;
+467 [label="-6: chardata"];
+481 -> 467;
+466 [label="SEA_WS:
+ "];
+467 -> 466;
+478 [label="-3: element"];
+481 -> 478;
+468 [label="OPEN: <"];
+478 -> 468;
+469 [label="Name: description"];
+478 -> 469;
+470 [label="CLOSE: >"];
+478 -> 470;
+473 [label="-2: content"];
+478 -> 473;
+472 [label="-6: chardata"];
+473 -> 472;
+471 [label="TEXT: The two daughters of Mae"];
+472 -> 471;
+474 [label="OPEN: <"];
+478 -> 474;
+475 [label="SLASH: /"];
+478 -> 475;
+476 [label="Name: description"];
+478 -> 476;
+477 [label="CLOSE: >"];
+478 -> 477;
+480 [label="-6: chardata"];
+481 -> 480;
+479 [label="SEA_WS:
+ "];
+480 -> 479;
+482 [label="OPEN: <"];
+486 -> 482;
+483 [label="SLASH: /"];
+486 -> 483;
+484 [label="Name: book"];
+486 -> 484;
+485 [label="CLOSE: >"];
+486 -> 485;
+488 [label="-6: chardata"];
+1154 -> 488;
+487 [label="SEA_WS:
+ "];
+488 -> 487;
+581 [label="-3: element"];
+1154 -> 581;
+489 [label="OPEN: <"];
+581 -> 489;
+490 [label="Name: book"];
+581 -> 490;
+494 [label="-5: attribute"];
+581 -> 494;
+491 [label="Name: id"];
+494 -> 491;
+492 [label="EQUALS: ="];
+494 -> 492;
+493 [label="STRING:bk106"];
+494 -> 493;
+495 [label="CLOSE: >"];
+581 -> 495;
+576 [label="-2: content"];
+581 -> 576;
+497 [label="-6: chardata"];
+576 -> 497;
+496 [label="SEA_WS:
+ "];
+497 -> 496;
+508 [label="-3: element"];
+576 -> 508;
+498 [label="OPEN: <"];
+508 -> 498;
+499 [label="Name: author"];
+508 -> 499;
+500 [label="CLOSE: >"];
+508 -> 500;
+503 [label="-2: content"];
+508 -> 503;
+502 [label="-6: chardata"];
+503 -> 502;
+501 [label="TEXT: Randall, Cynthia"];
+502 -> 501;
+504 [label="OPEN: <"];
+508 -> 504;
+505 [label="SLASH: /"];
+508 -> 505;
+506 [label="Name: author"];
+508 -> 506;
+507 [label="CLOSE: >"];
+508 -> 507;
+510 [label="-6: chardata"];
+576 -> 510;
+509 [label="SEA_WS:
+ "];
+510 -> 509;
+521 [label="-3: element"];
+576 -> 521;
+511 [label="OPEN: <"];
+521 -> 511;
+512 [label="Name: title"];
+521 -> 512;
+513 [label="CLOSE: >"];
+521 -> 513;
+516 [label="-2: content"];
+521 -> 516;
+515 [label="-6: chardata"];
+516 -> 515;
+514 [label="TEXT: Lover Birds"];
+515 -> 514;
+517 [label="OPEN: <"];
+521 -> 517;
+518 [label="SLASH: /"];
+521 -> 518;
+519 [label="Name: title"];
+521 -> 519;
+520 [label="CLOSE: >"];
+521 -> 520;
+523 [label="-6: chardata"];
+576 -> 523;
+522 [label="SEA_WS:
+ "];
+523 -> 522;
+534 [label="-3: element"];
+576 -> 534;
+524 [label="OPEN: <"];
+534 -> 524;
+525 [label="Name: genre"];
+534 -> 525;
+526 [label="CLOSE: >"];
+534 -> 526;
+529 [label="-2: content"];
+534 -> 529;
+528 [label="-6: chardata"];
+529 -> 528;
+527 [label="TEXT: Romance"];
+528 -> 527;
+530 [label="OPEN: <"];
+534 -> 530;
+531 [label="SLASH: /"];
+534 -> 531;
+532 [label="Name: genre"];
+534 -> 532;
+533 [label="CLOSE: >"];
+534 -> 533;
+536 [label="-6: chardata"];
+576 -> 536;
+535 [label="SEA_WS:
+ "];
+536 -> 535;
+547 [label="-3: element"];
+576 -> 547;
+537 [label="OPEN: <"];
+547 -> 537;
+538 [label="Name: price"];
+547 -> 538;
+539 [label="CLOSE: >"];
+547 -> 539;
+542 [label="-2: content"];
+547 -> 542;
+541 [label="-6: chardata"];
+542 -> 541;
+540 [label="TEXT: 4.95"];
+541 -> 540;
+543 [label="OPEN: <"];
+547 -> 543;
+544 [label="SLASH: /"];
+547 -> 544;
+545 [label="Name: price"];
+547 -> 545;
+546 [label="CLOSE: >"];
+547 -> 546;
+549 [label="-6: chardata"];
+576 -> 549;
+548 [label="SEA_WS:
+ "];
+549 -> 548;
+560 [label="-3: element"];
+576 -> 560;
+550 [label="OPEN: <"];
+560 -> 550;
+551 [label="Name: publish_date"];
+560 -> 551;
+552 [label="CLOSE: >"];
+560 -> 552;
+555 [label="-2: content"];
+560 -> 555;
+554 [label="-6: chardata"];
+555 -> 554;
+553 [label="TEXT: 2000-09-02"];
+554 -> 553;
+556 [label="OPEN: <"];
+560 -> 556;
+557 [label="SLASH: /"];
+560 -> 557;
+558 [label="Name: publish_date"];
+560 -> 558;
+559 [label="CLOSE: >"];
+560 -> 559;
+562 [label="-6: chardata"];
+576 -> 562;
+561 [label="SEA_WS:
+ "];
+562 -> 561;
+573 [label="-3: element"];
+576 -> 573;
+563 [label="OPEN: <"];
+573 -> 563;
+564 [label="Name: description"];
+573 -> 564;
+565 [label="CLOSE: >"];
+573 -> 565;
+568 [label="-2: content"];
+573 -> 568;
+567 [label="-6: chardata"];
+568 -> 567;
+566 [label="TEXT: When Carla meets Paul at"];
+567 -> 566;
+569 [label="OPEN: <"];
+573 -> 569;
+570 [label="SLASH: /"];
+573 -> 570;
+571 [label="Name: description"];
+573 -> 571;
+572 [label="CLOSE: >"];
+573 -> 572;
+575 [label="-6: chardata"];
+576 -> 575;
+574 [label="SEA_WS:
+ "];
+575 -> 574;
+577 [label="OPEN: <"];
+581 -> 577;
+578 [label="SLASH: /"];
+581 -> 578;
+579 [label="Name: book"];
+581 -> 579;
+580 [label="CLOSE: >"];
+581 -> 580;
+583 [label="-6: chardata"];
+1154 -> 583;
+582 [label="SEA_WS:
+ "];
+583 -> 582;
+676 [label="-3: element"];
+1154 -> 676;
+584 [label="OPEN: <"];
+676 -> 584;
+585 [label="Name: book"];
+676 -> 585;
+589 [label="-5: attribute"];
+676 -> 589;
+586 [label="Name: id"];
+589 -> 586;
+587 [label="EQUALS: ="];
+589 -> 587;
+588 [label="STRING:bk107"];
+589 -> 588;
+590 [label="CLOSE: >"];
+676 -> 590;
+671 [label="-2: content"];
+676 -> 671;
+592 [label="-6: chardata"];
+671 -> 592;
+591 [label="SEA_WS:
+ "];
+592 -> 591;
+603 [label="-3: element"];
+671 -> 603;
+593 [label="OPEN: <"];
+603 -> 593;
+594 [label="Name: author"];
+603 -> 594;
+595 [label="CLOSE: >"];
+603 -> 595;
+598 [label="-2: content"];
+603 -> 598;
+597 [label="-6: chardata"];
+598 -> 597;
+596 [label="TEXT: Thurman, Paula"];
+597 -> 596;
+599 [label="OPEN: <"];
+603 -> 599;
+600 [label="SLASH: /"];
+603 -> 600;
+601 [label="Name: author"];
+603 -> 601;
+602 [label="CLOSE: >"];
+603 -> 602;
+605 [label="-6: chardata"];
+671 -> 605;
+604 [label="SEA_WS:
+ "];
+605 -> 604;
+616 [label="-3: element"];
+671 -> 616;
+606 [label="OPEN: <"];
+616 -> 606;
+607 [label="Name: title"];
+616 -> 607;
+608 [label="CLOSE: >"];
+616 -> 608;
+611 [label="-2: content"];
+616 -> 611;
+610 [label="-6: chardata"];
+611 -> 610;
+609 [label="TEXT: Splish Splash"];
+610 -> 609;
+612 [label="OPEN: <"];
+616 -> 612;
+613 [label="SLASH: /"];
+616 -> 613;
+614 [label="Name: title"];
+616 -> 614;
+615 [label="CLOSE: >"];
+616 -> 615;
+618 [label="-6: chardata"];
+671 -> 618;
+617 [label="SEA_WS:
+ "];
+618 -> 617;
+629 [label="-3: element"];
+671 -> 629;
+619 [label="OPEN: <"];
+629 -> 619;
+620 [label="Name: genre"];
+629 -> 620;
+621 [label="CLOSE: >"];
+629 -> 621;
+624 [label="-2: content"];
+629 -> 624;
+623 [label="-6: chardata"];
+624 -> 623;
+622 [label="TEXT: Romance"];
+623 -> 622;
+625 [label="OPEN: <"];
+629 -> 625;
+626 [label="SLASH: /"];
+629 -> 626;
+627 [label="Name: genre"];
+629 -> 627;
+628 [label="CLOSE: >"];
+629 -> 628;
+631 [label="-6: chardata"];
+671 -> 631;
+630 [label="SEA_WS:
+ "];
+631 -> 630;
+642 [label="-3: element"];
+671 -> 642;
+632 [label="OPEN: <"];
+642 -> 632;
+633 [label="Name: price"];
+642 -> 633;
+634 [label="CLOSE: >"];
+642 -> 634;
+637 [label="-2: content"];
+642 -> 637;
+636 [label="-6: chardata"];
+637 -> 636;
+635 [label="TEXT: 4.95"];
+636 -> 635;
+638 [label="OPEN: <"];
+642 -> 638;
+639 [label="SLASH: /"];
+642 -> 639;
+640 [label="Name: price"];
+642 -> 640;
+641 [label="CLOSE: >"];
+642 -> 641;
+644 [label="-6: chardata"];
+671 -> 644;
+643 [label="SEA_WS:
+ "];
+644 -> 643;
+655 [label="-3: element"];
+671 -> 655;
+645 [label="OPEN: <"];
+655 -> 645;
+646 [label="Name: publish_date"];
+655 -> 646;
+647 [label="CLOSE: >"];
+655 -> 647;
+650 [label="-2: content"];
+655 -> 650;
+649 [label="-6: chardata"];
+650 -> 649;
+648 [label="TEXT: 2000-11-02"];
+649 -> 648;
+651 [label="OPEN: <"];
+655 -> 651;
+652 [label="SLASH: /"];
+655 -> 652;
+653 [label="Name: publish_date"];
+655 -> 653;
+654 [label="CLOSE: >"];
+655 -> 654;
+657 [label="-6: chardata"];
+671 -> 657;
+656 [label="SEA_WS:
+ "];
+657 -> 656;
+668 [label="-3: element"];
+671 -> 668;
+658 [label="OPEN: <"];
+668 -> 658;
+659 [label="Name: description"];
+668 -> 659;
+660 [label="CLOSE: >"];
+668 -> 660;
+663 [label="-2: content"];
+668 -> 663;
+662 [label="-6: chardata"];
+663 -> 662;
+661 [label="TEXT: A deep sea diver finds t"];
+662 -> 661;
+664 [label="OPEN: <"];
+668 -> 664;
+665 [label="SLASH: /"];
+668 -> 665;
+666 [label="Name: description"];
+668 -> 666;
+667 [label="CLOSE: >"];
+668 -> 667;
+670 [label="-6: chardata"];
+671 -> 670;
+669 [label="SEA_WS:
+ "];
+670 -> 669;
+672 [label="OPEN: <"];
+676 -> 672;
+673 [label="SLASH: /"];
+676 -> 673;
+674 [label="Name: book"];
+676 -> 674;
+675 [label="CLOSE: >"];
+676 -> 675;
+678 [label="-6: chardata"];
+1154 -> 678;
+677 [label="SEA_WS:
+ "];
+678 -> 677;
+771 [label="-3: element"];
+1154 -> 771;
+679 [label="OPEN: <"];
+771 -> 679;
+680 [label="Name: book"];
+771 -> 680;
+684 [label="-5: attribute"];
+771 -> 684;
+681 [label="Name: id"];
+684 -> 681;
+682 [label="EQUALS: ="];
+684 -> 682;
+683 [label="STRING:bk108"];
+684 -> 683;
+685 [label="CLOSE: >"];
+771 -> 685;
+766 [label="-2: content"];
+771 -> 766;
+687 [label="-6: chardata"];
+766 -> 687;
+686 [label="SEA_WS:
+ "];
+687 -> 686;
+698 [label="-3: element"];
+766 -> 698;
+688 [label="OPEN: <"];
+698 -> 688;
+689 [label="Name: author"];
+698 -> 689;
+690 [label="CLOSE: >"];
+698 -> 690;
+693 [label="-2: content"];
+698 -> 693;
+692 [label="-6: chardata"];
+693 -> 692;
+691 [label="TEXT: Knorr, Stefan"];
+692 -> 691;
+694 [label="OPEN: <"];
+698 -> 694;
+695 [label="SLASH: /"];
+698 -> 695;
+696 [label="Name: author"];
+698 -> 696;
+697 [label="CLOSE: >"];
+698 -> 697;
+700 [label="-6: chardata"];
+766 -> 700;
+699 [label="SEA_WS:
+ "];
+700 -> 699;
+711 [label="-3: element"];
+766 -> 711;
+701 [label="OPEN: <"];
+711 -> 701;
+702 [label="Name: title"];
+711 -> 702;
+703 [label="CLOSE: >"];
+711 -> 703;
+706 [label="-2: content"];
+711 -> 706;
+705 [label="-6: chardata"];
+706 -> 705;
+704 [label="TEXT: Creepy Crawlies"];
+705 -> 704;
+707 [label="OPEN: <"];
+711 -> 707;
+708 [label="SLASH: /"];
+711 -> 708;
+709 [label="Name: title"];
+711 -> 709;
+710 [label="CLOSE: >"];
+711 -> 710;
+713 [label="-6: chardata"];
+766 -> 713;
+712 [label="SEA_WS:
+ "];
+713 -> 712;
+724 [label="-3: element"];
+766 -> 724;
+714 [label="OPEN: <"];
+724 -> 714;
+715 [label="Name: genre"];
+724 -> 715;
+716 [label="CLOSE: >"];
+724 -> 716;
+719 [label="-2: content"];
+724 -> 719;
+718 [label="-6: chardata"];
+719 -> 718;
+717 [label="TEXT: Horror"];
+718 -> 717;
+720 [label="OPEN: <"];
+724 -> 720;
+721 [label="SLASH: /"];
+724 -> 721;
+722 [label="Name: genre"];
+724 -> 722;
+723 [label="CLOSE: >"];
+724 -> 723;
+726 [label="-6: chardata"];
+766 -> 726;
+725 [label="SEA_WS:
+ "];
+726 -> 725;
+737 [label="-3: element"];
+766 -> 737;
+727 [label="OPEN: <"];
+737 -> 727;
+728 [label="Name: price"];
+737 -> 728;
+729 [label="CLOSE: >"];
+737 -> 729;
+732 [label="-2: content"];
+737 -> 732;
+731 [label="-6: chardata"];
+732 -> 731;
+730 [label="TEXT: 4.95"];
+731 -> 730;
+733 [label="OPEN: <"];
+737 -> 733;
+734 [label="SLASH: /"];
+737 -> 734;
+735 [label="Name: price"];
+737 -> 735;
+736 [label="CLOSE: >"];
+737 -> 736;
+739 [label="-6: chardata"];
+766 -> 739;
+738 [label="SEA_WS:
+ "];
+739 -> 738;
+750 [label="-3: element"];
+766 -> 750;
+740 [label="OPEN: <"];
+750 -> 740;
+741 [label="Name: publish_date"];
+750 -> 741;
+742 [label="CLOSE: >"];
+750 -> 742;
+745 [label="-2: content"];
+750 -> 745;
+744 [label="-6: chardata"];
+745 -> 744;
+743 [label="TEXT: 2000-12-06"];
+744 -> 743;
+746 [label="OPEN: <"];
+750 -> 746;
+747 [label="SLASH: /"];
+750 -> 747;
+748 [label="Name: publish_date"];
+750 -> 748;
+749 [label="CLOSE: >"];
+750 -> 749;
+752 [label="-6: chardata"];
+766 -> 752;
+751 [label="SEA_WS:
+ "];
+752 -> 751;
+763 [label="-3: element"];
+766 -> 763;
+753 [label="OPEN: <"];
+763 -> 753;
+754 [label="Name: description"];
+763 -> 754;
+755 [label="CLOSE: >"];
+763 -> 755;
+758 [label="-2: content"];
+763 -> 758;
+757 [label="-6: chardata"];
+758 -> 757;
+756 [label="TEXT: An anthology of horror s"];
+757 -> 756;
+759 [label="OPEN: <"];
+763 -> 759;
+760 [label="SLASH: /"];
+763 -> 760;
+761 [label="Name: description"];
+763 -> 761;
+762 [label="CLOSE: >"];
+763 -> 762;
+765 [label="-6: chardata"];
+766 -> 765;
+764 [label="SEA_WS:
+ "];
+765 -> 764;
+767 [label="OPEN: <"];
+771 -> 767;
+768 [label="SLASH: /"];
+771 -> 768;
+769 [label="Name: book"];
+771 -> 769;
+770 [label="CLOSE: >"];
+771 -> 770;
+773 [label="-6: chardata"];
+1154 -> 773;
+772 [label="SEA_WS:
+ "];
+773 -> 772;
+866 [label="-3: element"];
+1154 -> 866;
+774 [label="OPEN: <"];
+866 -> 774;
+775 [label="Name: book"];
+866 -> 775;
+779 [label="-5: attribute"];
+866 -> 779;
+776 [label="Name: id"];
+779 -> 776;
+777 [label="EQUALS: ="];
+779 -> 777;
+778 [label="STRING:bk109"];
+779 -> 778;
+780 [label="CLOSE: >"];
+866 -> 780;
+861 [label="-2: content"];
+866 -> 861;
+782 [label="-6: chardata"];
+861 -> 782;
+781 [label="SEA_WS:
+ "];
+782 -> 781;
+793 [label="-3: element"];
+861 -> 793;
+783 [label="OPEN: <"];
+793 -> 783;
+784 [label="Name: author"];
+793 -> 784;
+785 [label="CLOSE: >"];
+793 -> 785;
+788 [label="-2: content"];
+793 -> 788;
+787 [label="-6: chardata"];
+788 -> 787;
+786 [label="TEXT: Kress, Peter"];
+787 -> 786;
+789 [label="OPEN: <"];
+793 -> 789;
+790 [label="SLASH: /"];
+793 -> 790;
+791 [label="Name: author"];
+793 -> 791;
+792 [label="CLOSE: >"];
+793 -> 792;
+795 [label="-6: chardata"];
+861 -> 795;
+794 [label="SEA_WS:
+ "];
+795 -> 794;
+806 [label="-3: element"];
+861 -> 806;
+796 [label="OPEN: <"];
+806 -> 796;
+797 [label="Name: title"];
+806 -> 797;
+798 [label="CLOSE: >"];
+806 -> 798;
+801 [label="-2: content"];
+806 -> 801;
+800 [label="-6: chardata"];
+801 -> 800;
+799 [label="TEXT: Paradox Lost"];
+800 -> 799;
+802 [label="OPEN: <"];
+806 -> 802;
+803 [label="SLASH: /"];
+806 -> 803;
+804 [label="Name: title"];
+806 -> 804;
+805 [label="CLOSE: >"];
+806 -> 805;
+808 [label="-6: chardata"];
+861 -> 808;
+807 [label="SEA_WS:
+ "];
+808 -> 807;
+819 [label="-3: element"];
+861 -> 819;
+809 [label="OPEN: <"];
+819 -> 809;
+810 [label="Name: genre"];
+819 -> 810;
+811 [label="CLOSE: >"];
+819 -> 811;
+814 [label="-2: content"];
+819 -> 814;
+813 [label="-6: chardata"];
+814 -> 813;
+812 [label="TEXT: Science Fiction"];
+813 -> 812;
+815 [label="OPEN: <"];
+819 -> 815;
+816 [label="SLASH: /"];
+819 -> 816;
+817 [label="Name: genre"];
+819 -> 817;
+818 [label="CLOSE: >"];
+819 -> 818;
+821 [label="-6: chardata"];
+861 -> 821;
+820 [label="SEA_WS:
+ "];
+821 -> 820;
+832 [label="-3: element"];
+861 -> 832;
+822 [label="OPEN: <"];
+832 -> 822;
+823 [label="Name: price"];
+832 -> 823;
+824 [label="CLOSE: >"];
+832 -> 824;
+827 [label="-2: content"];
+832 -> 827;
+826 [label="-6: chardata"];
+827 -> 826;
+825 [label="TEXT: 6.95"];
+826 -> 825;
+828 [label="OPEN: <"];
+832 -> 828;
+829 [label="SLASH: /"];
+832 -> 829;
+830 [label="Name: price"];
+832 -> 830;
+831 [label="CLOSE: >"];
+832 -> 831;
+834 [label="-6: chardata"];
+861 -> 834;
+833 [label="SEA_WS:
+ "];
+834 -> 833;
+845 [label="-3: element"];
+861 -> 845;
+835 [label="OPEN: <"];
+845 -> 835;
+836 [label="Name: publish_date"];
+845 -> 836;
+837 [label="CLOSE: >"];
+845 -> 837;
+840 [label="-2: content"];
+845 -> 840;
+839 [label="-6: chardata"];
+840 -> 839;
+838 [label="TEXT: 2000-11-02"];
+839 -> 838;
+841 [label="OPEN: <"];
+845 -> 841;
+842 [label="SLASH: /"];
+845 -> 842;
+843 [label="Name: publish_date"];
+845 -> 843;
+844 [label="CLOSE: >"];
+845 -> 844;
+847 [label="-6: chardata"];
+861 -> 847;
+846 [label="SEA_WS:
+ "];
+847 -> 846;
+858 [label="-3: element"];
+861 -> 858;
+848 [label="OPEN: <"];
+858 -> 848;
+849 [label="Name: description"];
+858 -> 849;
+850 [label="CLOSE: >"];
+858 -> 850;
+853 [label="-2: content"];
+858 -> 853;
+852 [label="-6: chardata"];
+853 -> 852;
+851 [label="TEXT: After an inadvertant tri"];
+852 -> 851;
+854 [label="OPEN: <"];
+858 -> 854;
+855 [label="SLASH: /"];
+858 -> 855;
+856 [label="Name: description"];
+858 -> 856;
+857 [label="CLOSE: >"];
+858 -> 857;
+860 [label="-6: chardata"];
+861 -> 860;
+859 [label="SEA_WS:
+ "];
+860 -> 859;
+862 [label="OPEN: <"];
+866 -> 862;
+863 [label="SLASH: /"];
+866 -> 863;
+864 [label="Name: book"];
+866 -> 864;
+865 [label="CLOSE: >"];
+866 -> 865;
+868 [label="-6: chardata"];
+1154 -> 868;
+867 [label="SEA_WS:
+ "];
+868 -> 867;
+961 [label="-3: element"];
+1154 -> 961;
+869 [label="OPEN: <"];
+961 -> 869;
+870 [label="Name: book"];
+961 -> 870;
+874 [label="-5: attribute"];
+961 -> 874;
+871 [label="Name: id"];
+874 -> 871;
+872 [label="EQUALS: ="];
+874 -> 872;
+873 [label="STRING:bk110"];
+874 -> 873;
+875 [label="CLOSE: >"];
+961 -> 875;
+956 [label="-2: content"];
+961 -> 956;
+877 [label="-6: chardata"];
+956 -> 877;
+876 [label="SEA_WS:
+ "];
+877 -> 876;
+888 [label="-3: element"];
+956 -> 888;
+878 [label="OPEN: <"];
+888 -> 878;
+879 [label="Name: author"];
+888 -> 879;
+880 [label="CLOSE: >"];
+888 -> 880;
+883 [label="-2: content"];
+888 -> 883;
+882 [label="-6: chardata"];
+883 -> 882;
+881 [label="TEXT: O'Brien, Tim"];
+882 -> 881;
+884 [label="OPEN: <"];
+888 -> 884;
+885 [label="SLASH: /"];
+888 -> 885;
+886 [label="Name: author"];
+888 -> 886;
+887 [label="CLOSE: >"];
+888 -> 887;
+890 [label="-6: chardata"];
+956 -> 890;
+889 [label="SEA_WS:
+ "];
+890 -> 889;
+901 [label="-3: element"];
+956 -> 901;
+891 [label="OPEN: <"];
+901 -> 891;
+892 [label="Name: title"];
+901 -> 892;
+893 [label="CLOSE: >"];
+901 -> 893;
+896 [label="-2: content"];
+901 -> 896;
+895 [label="-6: chardata"];
+896 -> 895;
+894 [label="TEXT: Microsoft .NET: The Prog"];
+895 -> 894;
+897 [label="OPEN: <"];
+901 -> 897;
+898 [label="SLASH: /"];
+901 -> 898;
+899 [label="Name: title"];
+901 -> 899;
+900 [label="CLOSE: >"];
+901 -> 900;
+903 [label="-6: chardata"];
+956 -> 903;
+902 [label="SEA_WS:
+ "];
+903 -> 902;
+914 [label="-3: element"];
+956 -> 914;
+904 [label="OPEN: <"];
+914 -> 904;
+905 [label="Name: genre"];
+914 -> 905;
+906 [label="CLOSE: >"];
+914 -> 906;
+909 [label="-2: content"];
+914 -> 909;
+908 [label="-6: chardata"];
+909 -> 908;
+907 [label="TEXT: Computer"];
+908 -> 907;
+910 [label="OPEN: <"];
+914 -> 910;
+911 [label="SLASH: /"];
+914 -> 911;
+912 [label="Name: genre"];
+914 -> 912;
+913 [label="CLOSE: >"];
+914 -> 913;
+916 [label="-6: chardata"];
+956 -> 916;
+915 [label="SEA_WS:
+ "];
+916 -> 915;
+927 [label="-3: element"];
+956 -> 927;
+917 [label="OPEN: <"];
+927 -> 917;
+918 [label="Name: price"];
+927 -> 918;
+919 [label="CLOSE: >"];
+927 -> 919;
+922 [label="-2: content"];
+927 -> 922;
+921 [label="-6: chardata"];
+922 -> 921;
+920 [label="TEXT: 36.95"];
+921 -> 920;
+923 [label="OPEN: <"];
+927 -> 923;
+924 [label="SLASH: /"];
+927 -> 924;
+925 [label="Name: price"];
+927 -> 925;
+926 [label="CLOSE: >"];
+927 -> 926;
+929 [label="-6: chardata"];
+956 -> 929;
+928 [label="SEA_WS:
+ "];
+929 -> 928;
+940 [label="-3: element"];
+956 -> 940;
+930 [label="OPEN: <"];
+940 -> 930;
+931 [label="Name: publish_date"];
+940 -> 931;
+932 [label="CLOSE: >"];
+940 -> 932;
+935 [label="-2: content"];
+940 -> 935;
+934 [label="-6: chardata"];
+935 -> 934;
+933 [label="TEXT: 2000-12-09"];
+934 -> 933;
+936 [label="OPEN: <"];
+940 -> 936;
+937 [label="SLASH: /"];
+940 -> 937;
+938 [label="Name: publish_date"];
+940 -> 938;
+939 [label="CLOSE: >"];
+940 -> 939;
+942 [label="-6: chardata"];
+956 -> 942;
+941 [label="SEA_WS:
+ "];
+942 -> 941;
+953 [label="-3: element"];
+956 -> 953;
+943 [label="OPEN: <"];
+953 -> 943;
+944 [label="Name: description"];
+953 -> 944;
+945 [label="CLOSE: >"];
+953 -> 945;
+948 [label="-2: content"];
+953 -> 948;
+947 [label="-6: chardata"];
+948 -> 947;
+946 [label="TEXT: Microsoft's .NET initiat"];
+947 -> 946;
+949 [label="OPEN: <"];
+953 -> 949;
+950 [label="SLASH: /"];
+953 -> 950;
+951 [label="Name: description"];
+953 -> 951;
+952 [label="CLOSE: >"];
+953 -> 952;
+955 [label="-6: chardata"];
+956 -> 955;
+954 [label="SEA_WS:
+ "];
+955 -> 954;
+957 [label="OPEN: <"];
+961 -> 957;
+958 [label="SLASH: /"];
+961 -> 958;
+959 [label="Name: book"];
+961 -> 959;
+960 [label="CLOSE: >"];
+961 -> 960;
+963 [label="-6: chardata"];
+1154 -> 963;
+962 [label="SEA_WS:
+ "];
+963 -> 962;
+1056 [label="-3: element"];
+1154 -> 1056;
+964 [label="OPEN: <"];
+1056 -> 964;
+965 [label="Name: book"];
+1056 -> 965;
+969 [label="-5: attribute"];
+1056 -> 969;
+966 [label="Name: id"];
+969 -> 966;
+967 [label="EQUALS: ="];
+969 -> 967;
+968 [label="STRING:bk111"];
+969 -> 968;
+970 [label="CLOSE: >"];
+1056 -> 970;
+1051 [label="-2: content"];
+1056 -> 1051;
+972 [label="-6: chardata"];
+1051 -> 972;
+971 [label="SEA_WS:
+ "];
+972 -> 971;
+983 [label="-3: element"];
+1051 -> 983;
+973 [label="OPEN: <"];
+983 -> 973;
+974 [label="Name: author"];
+983 -> 974;
+975 [label="CLOSE: >"];
+983 -> 975;
+978 [label="-2: content"];
+983 -> 978;
+977 [label="-6: chardata"];
+978 -> 977;
+976 [label="TEXT: O'Brien, Tim"];
+977 -> 976;
+979 [label="OPEN: <"];
+983 -> 979;
+980 [label="SLASH: /"];
+983 -> 980;
+981 [label="Name: author"];
+983 -> 981;
+982 [label="CLOSE: >"];
+983 -> 982;
+985 [label="-6: chardata"];
+1051 -> 985;
+984 [label="SEA_WS:
+ "];
+985 -> 984;
+996 [label="-3: element"];
+1051 -> 996;
+986 [label="OPEN: <"];
+996 -> 986;
+987 [label="Name: title"];
+996 -> 987;
+988 [label="CLOSE: >"];
+996 -> 988;
+991 [label="-2: content"];
+996 -> 991;
+990 [label="-6: chardata"];
+991 -> 990;
+989 [label="TEXT: MSXML3: A Comprehensive "];
+990 -> 989;
+992 [label="OPEN: <"];
+996 -> 992;
+993 [label="SLASH: /"];
+996 -> 993;
+994 [label="Name: title"];
+996 -> 994;
+995 [label="CLOSE: >"];
+996 -> 995;
+998 [label="-6: chardata"];
+1051 -> 998;
+997 [label="SEA_WS:
+ "];
+998 -> 997;
+1009 [label="-3: element"];
+1051 -> 1009;
+999 [label="OPEN: <"];
+1009 -> 999;
+1000 [label="Name: genre"];
+1009 -> 1000;
+1001 [label="CLOSE: >"];
+1009 -> 1001;
+1004 [label="-2: content"];
+1009 -> 1004;
+1003 [label="-6: chardata"];
+1004 -> 1003;
+1002 [label="TEXT: Computer"];
+1003 -> 1002;
+1005 [label="OPEN: <"];
+1009 -> 1005;
+1006 [label="SLASH: /"];
+1009 -> 1006;
+1007 [label="Name: genre"];
+1009 -> 1007;
+1008 [label="CLOSE: >"];
+1009 -> 1008;
+1011 [label="-6: chardata"];
+1051 -> 1011;
+1010 [label="SEA_WS:
+ "];
+1011 -> 1010;
+1022 [label="-3: element"];
+1051 -> 1022;
+1012 [label="OPEN: <"];
+1022 -> 1012;
+1013 [label="Name: price"];
+1022 -> 1013;
+1014 [label="CLOSE: >"];
+1022 -> 1014;
+1017 [label="-2: content"];
+1022 -> 1017;
+1016 [label="-6: chardata"];
+1017 -> 1016;
+1015 [label="TEXT: 36.95"];
+1016 -> 1015;
+1018 [label="OPEN: <"];
+1022 -> 1018;
+1019 [label="SLASH: /"];
+1022 -> 1019;
+1020 [label="Name: price"];
+1022 -> 1020;
+1021 [label="CLOSE: >"];
+1022 -> 1021;
+1024 [label="-6: chardata"];
+1051 -> 1024;
+1023 [label="SEA_WS:
+ "];
+1024 -> 1023;
+1035 [label="-3: element"];
+1051 -> 1035;
+1025 [label="OPEN: <"];
+1035 -> 1025;
+1026 [label="Name: publish_date"];
+1035 -> 1026;
+1027 [label="CLOSE: >"];
+1035 -> 1027;
+1030 [label="-2: content"];
+1035 -> 1030;
+1029 [label="-6: chardata"];
+1030 -> 1029;
+1028 [label="TEXT: 2000-12-01"];
+1029 -> 1028;
+1031 [label="OPEN: <"];
+1035 -> 1031;
+1032 [label="SLASH: /"];
+1035 -> 1032;
+1033 [label="Name: publish_date"];
+1035 -> 1033;
+1034 [label="CLOSE: >"];
+1035 -> 1034;
+1037 [label="-6: chardata"];
+1051 -> 1037;
+1036 [label="SEA_WS:
+ "];
+1037 -> 1036;
+1048 [label="-3: element"];
+1051 -> 1048;
+1038 [label="OPEN: <"];
+1048 -> 1038;
+1039 [label="Name: description"];
+1048 -> 1039;
+1040 [label="CLOSE: >"];
+1048 -> 1040;
+1043 [label="-2: content"];
+1048 -> 1043;
+1042 [label="-6: chardata"];
+1043 -> 1042;
+1041 [label="TEXT: The Microsoft MSXML3 par"];
+1042 -> 1041;
+1044 [label="OPEN: <"];
+1048 -> 1044;
+1045 [label="SLASH: /"];
+1048 -> 1045;
+1046 [label="Name: description"];
+1048 -> 1046;
+1047 [label="CLOSE: >"];
+1048 -> 1047;
+1050 [label="-6: chardata"];
+1051 -> 1050;
+1049 [label="SEA_WS:
+ "];
+1050 -> 1049;
+1052 [label="OPEN: <"];
+1056 -> 1052;
+1053 [label="SLASH: /"];
+1056 -> 1053;
+1054 [label="Name: book"];
+1056 -> 1054;
+1055 [label="CLOSE: >"];
+1056 -> 1055;
+1058 [label="-6: chardata"];
+1154 -> 1058;
+1057 [label="SEA_WS:
+ "];
+1058 -> 1057;
+1151 [label="-3: element"];
+1154 -> 1151;
+1059 [label="OPEN: <"];
+1151 -> 1059;
+1060 [label="Name: book"];
+1151 -> 1060;
+1064 [label="-5: attribute"];
+1151 -> 1064;
+1061 [label="Name: id"];
+1064 -> 1061;
+1062 [label="EQUALS: ="];
+1064 -> 1062;
+1063 [label="STRING:bk112"];
+1064 -> 1063;
+1065 [label="CLOSE: >"];
+1151 -> 1065;
+1146 [label="-2: content"];
+1151 -> 1146;
+1067 [label="-6: chardata"];
+1146 -> 1067;
+1066 [label="SEA_WS:
+ "];
+1067 -> 1066;
+1078 [label="-3: element"];
+1146 -> 1078;
+1068 [label="OPEN: <"];
+1078 -> 1068;
+1069 [label="Name: author"];
+1078 -> 1069;
+1070 [label="CLOSE: >"];
+1078 -> 1070;
+1073 [label="-2: content"];
+1078 -> 1073;
+1072 [label="-6: chardata"];
+1073 -> 1072;
+1071 [label="TEXT: Galos, Mike"];
+1072 -> 1071;
+1074 [label="OPEN: <"];
+1078 -> 1074;
+1075 [label="SLASH: /"];
+1078 -> 1075;
+1076 [label="Name: author"];
+1078 -> 1076;
+1077 [label="CLOSE: >"];
+1078 -> 1077;
+1080 [label="-6: chardata"];
+1146 -> 1080;
+1079 [label="SEA_WS:
+ "];
+1080 -> 1079;
+1091 [label="-3: element"];
+1146 -> 1091;
+1081 [label="OPEN: <"];
+1091 -> 1081;
+1082 [label="Name: title"];
+1091 -> 1082;
+1083 [label="CLOSE: >"];
+1091 -> 1083;
+1086 [label="-2: content"];
+1091 -> 1086;
+1085 [label="-6: chardata"];
+1086 -> 1085;
+1084 [label="TEXT: Visual Studio 7: A Compr"];
+1085 -> 1084;
+1087 [label="OPEN: <"];
+1091 -> 1087;
+1088 [label="SLASH: /"];
+1091 -> 1088;
+1089 [label="Name: title"];
+1091 -> 1089;
+1090 [label="CLOSE: >"];
+1091 -> 1090;
+1093 [label="-6: chardata"];
+1146 -> 1093;
+1092 [label="SEA_WS:
+ "];
+1093 -> 1092;
+1104 [label="-3: element"];
+1146 -> 1104;
+1094 [label="OPEN: <"];
+1104 -> 1094;
+1095 [label="Name: genre"];
+1104 -> 1095;
+1096 [label="CLOSE: >"];
+1104 -> 1096;
+1099 [label="-2: content"];
+1104 -> 1099;
+1098 [label="-6: chardata"];
+1099 -> 1098;
+1097 [label="TEXT: Computer"];
+1098 -> 1097;
+1100 [label="OPEN: <"];
+1104 -> 1100;
+1101 [label="SLASH: /"];
+1104 -> 1101;
+1102 [label="Name: genre"];
+1104 -> 1102;
+1103 [label="CLOSE: >"];
+1104 -> 1103;
+1106 [label="-6: chardata"];
+1146 -> 1106;
+1105 [label="SEA_WS:
+ "];
+1106 -> 1105;
+1117 [label="-3: element"];
+1146 -> 1117;
+1107 [label="OPEN: <"];
+1117 -> 1107;
+1108 [label="Name: price"];
+1117 -> 1108;
+1109 [label="CLOSE: >"];
+1117 -> 1109;
+1112 [label="-2: content"];
+1117 -> 1112;
+1111 [label="-6: chardata"];
+1112 -> 1111;
+1110 [label="TEXT: 49.95"];
+1111 -> 1110;
+1113 [label="OPEN: <"];
+1117 -> 1113;
+1114 [label="SLASH: /"];
+1117 -> 1114;
+1115 [label="Name: price"];
+1117 -> 1115;
+1116 [label="CLOSE: >"];
+1117 -> 1116;
+1119 [label="-6: chardata"];
+1146 -> 1119;
+1118 [label="SEA_WS:
+ "];
+1119 -> 1118;
+1130 [label="-3: element"];
+1146 -> 1130;
+1120 [label="OPEN: <"];
+1130 -> 1120;
+1121 [label="Name: publish_date"];
+1130 -> 1121;
+1122 [label="CLOSE: >"];
+1130 -> 1122;
+1125 [label="-2: content"];
+1130 -> 1125;
+1124 [label="-6: chardata"];
+1125 -> 1124;
+1123 [label="TEXT: 2001-04-16"];
+1124 -> 1123;
+1126 [label="OPEN: <"];
+1130 -> 1126;
+1127 [label="SLASH: /"];
+1130 -> 1127;
+1128 [label="Name: publish_date"];
+1130 -> 1128;
+1129 [label="CLOSE: >"];
+1130 -> 1129;
+1132 [label="-6: chardata"];
+1146 -> 1132;
+1131 [label="SEA_WS:
+ "];
+1132 -> 1131;
+1143 [label="-3: element"];
+1146 -> 1143;
+1133 [label="OPEN: <"];
+1143 -> 1133;
+1134 [label="Name: description"];
+1143 -> 1134;
+1135 [label="CLOSE: >"];
+1143 -> 1135;
+1138 [label="-2: content"];
+1143 -> 1138;
+1137 [label="-6: chardata"];
+1138 -> 1137;
+1136 [label="TEXT: Microsoft Visual Studio "];
+1137 -> 1136;
+1139 [label="OPEN: <"];
+1143 -> 1139;
+1140 [label="SLASH: /"];
+1143 -> 1140;
+1141 [label="Name: description"];
+1143 -> 1141;
+1142 [label="CLOSE: >"];
+1143 -> 1142;
+1145 [label="-6: chardata"];
+1146 -> 1145;
+1144 [label="SEA_WS:
+ "];
+1145 -> 1144;
+1147 [label="OPEN: <"];
+1151 -> 1147;
+1148 [label="SLASH: /"];
+1151 -> 1148;
+1149 [label="Name: book"];
+1151 -> 1149;
+1150 [label="CLOSE: >"];
+1151 -> 1150;
+1153 [label="-6: chardata"];
+1154 -> 1153;
+1152 [label="SEA_WS:
+"];
+1153 -> 1152;
+1155 [label="OPEN: <"];
+1159 -> 1155;
+1156 [label="SLASH: /"];
+1159 -> 1156;
+1157 [label="Name: catalog"];
+1159 -> 1157;
+1158 [label="CLOSE: >"];
+1159 -> 1158;
+1161 [label="-7: misc"];
+1162 -> 1161;
+1160 [label="SEA_WS:
+"];
+1161 -> 1160;
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.json b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.json
new file mode 100644
index 000000000..731ca49da
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.json
@@ -0,0 +1,8594 @@
+{
+ "root": {
+ "type": "0",
+ "label": "document",
+ "children": [
+ {
+ "type": "-1",
+ "label": "prolog",
+ "children": [
+ {
+ "type": "8",
+ "label": "",
+ "typeLabel": "SPECIAL_CLOSE",
+ "pos": "19",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "21",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "22",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "23",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "30",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "31",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "35",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "36",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "41",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "43",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk101\"",
+ "typeLabel": "STRING",
+ "pos": "44",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "51",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "52",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "59",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "60",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "66",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Gambardella, Matthew",
+ "typeLabel": "TEXT",
+ "pos": "67",
+ "length": "20",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "87",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "88",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "89",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "95",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "96",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "103",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "104",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "109",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "XML Developer's Guide",
+ "typeLabel": "TEXT",
+ "pos": "110",
+ "length": "21",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "131",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "132",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "133",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "138",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "139",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "146",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "147",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "153",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "161",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "162",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "163",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "168",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "169",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "176",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "177",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "182",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "44.95",
+ "typeLabel": "TEXT",
+ "pos": "183",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "188",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "190",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "195",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "196",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "204",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "216",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-10-01",
+ "typeLabel": "TEXT",
+ "pos": "217",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "227",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "228",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "229",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "241",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "242",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "250",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "261",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An in-depth look at creating applications \n with XML.",
+ "typeLabel": "TEXT",
+ "pos": "262",
+ "length": "58",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "320",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "321",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "322",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "333",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "334",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "339",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "340",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "344",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "345",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "349",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "350",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "355",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "357",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk102\"",
+ "typeLabel": "STRING",
+ "pos": "358",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "365",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "366",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "373",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "374",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Ralls, Kim",
+ "typeLabel": "TEXT",
+ "pos": "381",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "391",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "392",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "393",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "399",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "400",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "407",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "408",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "413",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Midnight Rain",
+ "typeLabel": "TEXT",
+ "pos": "414",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "427",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "428",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "429",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "434",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "435",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "442",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "443",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "448",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "449",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "456",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "457",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "458",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "463",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "464",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "471",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "472",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "477",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "478",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "482",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "483",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "484",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "489",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "490",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "497",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "498",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "510",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-16",
+ "typeLabel": "TEXT",
+ "pos": "511",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "521",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "522",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "523",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "535",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "536",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "543",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "544",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "555",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A former architect battles corporate zombies, \n an evil sorceress, and her own childhood to become queen \n of the world.",
+ "typeLabel": "TEXT",
+ "pos": "556",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "686",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "687",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "688",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "699",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "700",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "704",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "705",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "706",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "710",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "711",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "715",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "716",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "721",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "723",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk103\"",
+ "typeLabel": "STRING",
+ "pos": "724",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "731",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "732",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "739",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "740",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "746",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "747",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "758",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "759",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "760",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "766",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "767",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "774",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "775",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "780",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Maeve Ascendant",
+ "typeLabel": "TEXT",
+ "pos": "781",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "796",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "797",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "798",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "803",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "804",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "811",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "812",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "817",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "818",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "825",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "826",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "827",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "832",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "833",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "840",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "841",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "846",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "847",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "851",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "852",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "853",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "858",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "859",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "866",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "867",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "879",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-17",
+ "typeLabel": "TEXT",
+ "pos": "880",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "890",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "891",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "892",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "904",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "905",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "912",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "913",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "924",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After the collapse of a nanotechnology \n society in England, the young survivors lay the \n foundation for a new society.",
+ "typeLabel": "TEXT",
+ "pos": "925",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1055",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1056",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1057",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1068",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1069",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1073",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1074",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1075",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1079",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1080",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1084",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1085",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1090",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1092",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk104\"",
+ "typeLabel": "STRING",
+ "pos": "1093",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1100",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1101",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1108",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1109",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1115",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "1116",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1127",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1128",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1129",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1135",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1136",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1143",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1144",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1149",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Oberon's Legacy",
+ "typeLabel": "TEXT",
+ "pos": "1150",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1165",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1166",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1167",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1172",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1173",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1180",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1181",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1186",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1187",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1194",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1195",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1196",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1201",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1202",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1209",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1210",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1215",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1216",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1220",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1221",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1222",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1227",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1228",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1235",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1236",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1248",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-03-10",
+ "typeLabel": "TEXT",
+ "pos": "1249",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1259",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1260",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1261",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1273",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1274",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1281",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1282",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1293",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "In post-apocalypse England, the mysterious \n agent known only as Oberon helps to create a new life \n for the inhabitants of London. Sequel to Maeve \n Ascendant.",
+ "typeLabel": "TEXT",
+ "pos": "1294",
+ "length": "175",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1469",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1470",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1471",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1482",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1483",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1487",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1488",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1489",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1493",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1494",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1498",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1499",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1504",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1506",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk105\"",
+ "typeLabel": "STRING",
+ "pos": "1507",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1514",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1515",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1522",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1523",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1529",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Svante",
+ "typeLabel": "TEXT",
+ "pos": "1530",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1544",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1545",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1546",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1552",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1553",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1560",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1561",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1566",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Sundered Grail",
+ "typeLabel": "TEXT",
+ "pos": "1567",
+ "length": "18",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1585",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1586",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1587",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1592",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1593",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1600",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1601",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1606",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1607",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1614",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1615",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1616",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1621",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1622",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1629",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1630",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1636",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1640",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1641",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1642",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1647",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1648",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1655",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1656",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1668",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-09-10",
+ "typeLabel": "TEXT",
+ "pos": "1669",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1679",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1680",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1681",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1693",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1694",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1701",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1702",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1713",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The two daughters of Maeve, half-sisters, \n battle one another for control of England. Sequel to \n Oberon's Legacy.",
+ "typeLabel": "TEXT",
+ "pos": "1714",
+ "length": "125",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1839",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1840",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1841",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1852",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1853",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1857",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1858",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1859",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1863",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1864",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1868",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1869",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1874",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1876",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk106\"",
+ "typeLabel": "STRING",
+ "pos": "1877",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1884",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1885",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1892",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1893",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1899",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Randall, Cynthia",
+ "typeLabel": "TEXT",
+ "pos": "1900",
+ "length": "16",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1916",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1917",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1918",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1924",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1925",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1932",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1933",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1938",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Lover Birds",
+ "typeLabel": "TEXT",
+ "pos": "1939",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1951",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1952",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1957",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1958",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1965",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1966",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1971",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "1972",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1979",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1980",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1981",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1986",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1987",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1994",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1995",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2000",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2001",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2005",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2006",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2007",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2012",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2013",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2020",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2021",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2033",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-09-02",
+ "typeLabel": "TEXT",
+ "pos": "2034",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2044",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2045",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2046",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2058",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2059",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2066",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2067",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2078",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "When Carla meets Paul at an ornithology \n conference, tempers fly as feathers get ruffled.",
+ "typeLabel": "TEXT",
+ "pos": "2079",
+ "length": "95",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2174",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2175",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2176",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2187",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2188",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2192",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2193",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2194",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2198",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2199",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2204",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2209",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2211",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk107\"",
+ "typeLabel": "STRING",
+ "pos": "2212",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2219",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2220",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2227",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2228",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2234",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Thurman, Paula",
+ "typeLabel": "TEXT",
+ "pos": "2235",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2250",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2251",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2257",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2258",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2265",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2266",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2271",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Splish Splash",
+ "typeLabel": "TEXT",
+ "pos": "2272",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2285",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2286",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2287",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2292",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2293",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2300",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2301",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2306",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "2307",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2314",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2315",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2316",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2321",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2322",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2329",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2330",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2335",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2336",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2340",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2341",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2342",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2347",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2348",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2355",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2356",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2368",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "2369",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2379",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2381",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2393",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2394",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2401",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2402",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2413",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A deep sea diver finds true love twenty \n thousand leagues beneath the sea.",
+ "typeLabel": "TEXT",
+ "pos": "2414",
+ "length": "80",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2494",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2495",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2496",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2507",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2508",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2512",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2513",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2514",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2518",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2519",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2523",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2524",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2529",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2531",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk108\"",
+ "typeLabel": "STRING",
+ "pos": "2532",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2539",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2540",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2547",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2548",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2554",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Knorr, Stefan",
+ "typeLabel": "TEXT",
+ "pos": "2555",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2568",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2569",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2570",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2576",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2577",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2584",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2585",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2590",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Creepy Crawlies",
+ "typeLabel": "TEXT",
+ "pos": "2591",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2606",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2607",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2608",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2613",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2614",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2621",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2622",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2627",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Horror",
+ "typeLabel": "TEXT",
+ "pos": "2628",
+ "length": "6",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2634",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2636",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2641",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2642",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2649",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2650",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2655",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2656",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2660",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2661",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2662",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2667",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2668",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2675",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2676",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2688",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-06",
+ "typeLabel": "TEXT",
+ "pos": "2689",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2699",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2700",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2701",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2713",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2714",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2721",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2722",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2733",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An anthology of horror stories about roaches,\n centipedes, scorpions and other insects.",
+ "typeLabel": "TEXT",
+ "pos": "2734",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2827",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2828",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2829",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2840",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2841",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2845",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2846",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2847",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2851",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2852",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2856",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2857",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2862",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2864",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk109\"",
+ "typeLabel": "STRING",
+ "pos": "2865",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2872",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2873",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2880",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2881",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2887",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Kress, Peter",
+ "typeLabel": "TEXT",
+ "pos": "2888",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2900",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2901",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2902",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2908",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2909",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2916",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2917",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2922",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Paradox Lost",
+ "typeLabel": "TEXT",
+ "pos": "2923",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2935",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2936",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2937",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2942",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2943",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2951",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2956",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Science Fiction",
+ "typeLabel": "TEXT",
+ "pos": "2957",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2972",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2973",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2974",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2979",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2980",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2987",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2988",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2993",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "6.95",
+ "typeLabel": "TEXT",
+ "pos": "2994",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2998",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2999",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3000",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3005",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3006",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3013",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3014",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3026",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "3027",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3037",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3038",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3039",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3051",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3052",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3059",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3060",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3071",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After an inadvertant trip through a Heisenberg\n Uncertainty Device, James Salway discovers the problems \n of being quantum.",
+ "typeLabel": "TEXT",
+ "pos": "3072",
+ "length": "133",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3205",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3206",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3207",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3218",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3219",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3223",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3224",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3225",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3229",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3230",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3234",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3235",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3240",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3242",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk110\"",
+ "typeLabel": "STRING",
+ "pos": "3243",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3250",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3251",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3258",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3259",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3265",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3266",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3278",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3279",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3280",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3286",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3287",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3294",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3295",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3300",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft .NET: The Programming Bible",
+ "typeLabel": "TEXT",
+ "pos": "3301",
+ "length": "37",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3339",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3340",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3345",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3346",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3353",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3354",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3359",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3360",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3368",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3369",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3370",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3375",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3376",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3383",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3384",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3389",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3390",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3395",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3396",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3397",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3402",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3403",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3410",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3411",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3423",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-09",
+ "typeLabel": "TEXT",
+ "pos": "3424",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3434",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3435",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3436",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3448",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3449",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3456",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3457",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3468",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft's .NET initiative is explored in \n detail in this deep programmer's reference.",
+ "typeLabel": "TEXT",
+ "pos": "3469",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3562",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3563",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3564",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3575",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3576",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3580",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3581",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3582",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3586",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3587",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3591",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3592",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3597",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3599",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk111\"",
+ "typeLabel": "STRING",
+ "pos": "3600",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3607",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3608",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3615",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3616",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3622",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3623",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3636",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3637",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3643",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3644",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3651",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3652",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3657",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "MSXML3: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "3658",
+ "length": "29",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3687",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3688",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3689",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3694",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3695",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3702",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3703",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3708",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3709",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3717",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3718",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3719",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3724",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3725",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3732",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3733",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3738",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3739",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3744",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3745",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3746",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3751",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3752",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3759",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3760",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3772",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-01",
+ "typeLabel": "TEXT",
+ "pos": "3773",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3783",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3784",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3785",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3797",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3798",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3805",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3806",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3817",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Microsoft MSXML3 parser is covered in \n detail, with attention to XML DOM interfaces, XSLT processing, \n SAX and more.",
+ "typeLabel": "TEXT",
+ "pos": "3818",
+ "length": "132",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3951",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3952",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3963",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3964",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3968",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3969",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3970",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3974",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3975",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3979",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3980",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3985",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3987",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk112\"",
+ "typeLabel": "STRING",
+ "pos": "3988",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3995",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3996",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4003",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "4004",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4010",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Galos, Mike",
+ "typeLabel": "TEXT",
+ "pos": "4011",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4022",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4023",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "4024",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4030",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4031",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4038",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "4039",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4044",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Visual Studio 7: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "4045",
+ "length": "38",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4083",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4084",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "4085",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4090",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4091",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4098",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "4099",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4104",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "4105",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4113",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4114",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "4115",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4120",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4121",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4128",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "4129",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4134",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "49.95",
+ "typeLabel": "TEXT",
+ "pos": "4135",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4140",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4141",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "4142",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4147",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4148",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4155",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "4156",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4168",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-04-16",
+ "typeLabel": "TEXT",
+ "pos": "4169",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4179",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4180",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "4181",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4193",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4194",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4201",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4202",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4213",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft Visual Studio 7 is explored in depth,\n looking at how Visual Basic, Visual C++, C#, and ASP+ are \n integrated into a comprehensive development \n environment.",
+ "typeLabel": "TEXT",
+ "pos": "4214",
+ "length": "182",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4396",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4397",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4398",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4409",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4410",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4414",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4415",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "4416",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4420",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4421",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4422",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4423",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "4424",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4431",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4432",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.lisp b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.lisp
new file mode 100644
index 000000000..91e3cd393
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dst.lisp
@@ -0,0 +1,1283 @@
+(() (0 "0" "document" () (
+ (-1 "-1" "prolog" () (
+ (8 "XMLDeclOpen" "" ((19 2)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((21 1)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((22 1)) ()
+ (16 "Name" "catalog" ((23 7)) ()
+ (10 "CLOSE" ">" ((30 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((31 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((35 1)) ()
+ (16 "Name" "book" ((36 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((41 2)) ()
+ (14 "EQUALS" "=" ((43 1)) ()
+ (15 "STRING" "\"bk101\"" ((44 7)) ())
+ (10 "CLOSE" ">" ((51 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((52 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((59 1)) ()
+ (16 "Name" "author" ((60 6)) ()
+ (10 "CLOSE" ">" ((66 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Gambardella, Matthew" ((67 20)) ()))
+ (7 "OPEN" "<" ((87 1)) ()
+ (13 "SLASH" "/" ((88 1)) ()
+ (16 "Name" "author" ((89 6)) ()
+ (10 "CLOSE" ">" ((95 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((96 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((103 1)) ()
+ (16 "Name" "title" ((104 5)) ()
+ (10 "CLOSE" ">" ((109 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "XML Developer's Guide" ((110 21)) ()))
+ (7 "OPEN" "<" ((131 1)) ()
+ (13 "SLASH" "/" ((132 1)) ()
+ (16 "Name" "title" ((133 5)) ()
+ (10 "CLOSE" ">" ((138 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((139 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((146 1)) ()
+ (16 "Name" "genre" ((147 5)) ()
+ (10 "CLOSE" ">" ((152 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((153 8)) ()))
+ (7 "OPEN" "<" ((161 1)) ()
+ (13 "SLASH" "/" ((162 1)) ()
+ (16 "Name" "genre" ((163 5)) ()
+ (10 "CLOSE" ">" ((168 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((169 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((176 1)) ()
+ (16 "Name" "price" ((177 5)) ()
+ (10 "CLOSE" ">" ((182 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "44.95" ((183 5)) ()))
+ (7 "OPEN" "<" ((188 1)) ()
+ (13 "SLASH" "/" ((189 1)) ()
+ (16 "Name" "price" ((190 5)) ()
+ (10 "CLOSE" ">" ((195 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((196 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((203 1)) ()
+ (16 "Name" "publish_date" ((204 12)) ()
+ (10 "CLOSE" ">" ((216 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-10-01" ((217 10)) ()))
+ (7 "OPEN" "<" ((227 1)) ()
+ (13 "SLASH" "/" ((228 1)) ()
+ (16 "Name" "publish_date" ((229 12)) ()
+ (10 "CLOSE" ">" ((241 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((242 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((249 1)) ()
+ (16 "Name" "description" ((250 11)) ()
+ (10 "CLOSE" ">" ((261 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An in-depth look at creating applications
+ with XML." ((262 58)) ()))
+ (7 "OPEN" "<" ((320 1)) ()
+ (13 "SLASH" "/" ((321 1)) ()
+ (16 "Name" "description" ((322 11)) ()
+ (10 "CLOSE" ">" ((333 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((334 4)) ()))
+ (7 "OPEN" "<" ((338 1)) ()
+ (13 "SLASH" "/" ((339 1)) ()
+ (16 "Name" "book" ((340 4)) ()
+ (10 "CLOSE" ">" ((344 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((345 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((349 1)) ()
+ (16 "Name" "book" ((350 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((355 2)) ()
+ (14 "EQUALS" "=" ((357 1)) ()
+ (15 "STRING" "\"bk102\"" ((358 7)) ())
+ (10 "CLOSE" ">" ((365 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((366 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((373 1)) ()
+ (16 "Name" "author" ((374 6)) ()
+ (10 "CLOSE" ">" ((380 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Ralls, Kim" ((381 10)) ()))
+ (7 "OPEN" "<" ((391 1)) ()
+ (13 "SLASH" "/" ((392 1)) ()
+ (16 "Name" "author" ((393 6)) ()
+ (10 "CLOSE" ">" ((399 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((400 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((407 1)) ()
+ (16 "Name" "title" ((408 5)) ()
+ (10 "CLOSE" ">" ((413 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Midnight Rain" ((414 13)) ()))
+ (7 "OPEN" "<" ((427 1)) ()
+ (13 "SLASH" "/" ((428 1)) ()
+ (16 "Name" "title" ((429 5)) ()
+ (10 "CLOSE" ">" ((434 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((435 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((442 1)) ()
+ (16 "Name" "genre" ((443 5)) ()
+ (10 "CLOSE" ">" ((448 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((449 7)) ()))
+ (7 "OPEN" "<" ((456 1)) ()
+ (13 "SLASH" "/" ((457 1)) ()
+ (16 "Name" "genre" ((458 5)) ()
+ (10 "CLOSE" ">" ((463 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((464 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((471 1)) ()
+ (16 "Name" "price" ((472 5)) ()
+ (10 "CLOSE" ">" ((477 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((478 4)) ()))
+ (7 "OPEN" "<" ((482 1)) ()
+ (13 "SLASH" "/" ((483 1)) ()
+ (16 "Name" "price" ((484 5)) ()
+ (10 "CLOSE" ">" ((489 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((490 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((497 1)) ()
+ (16 "Name" "publish_date" ((498 12)) ()
+ (10 "CLOSE" ">" ((510 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-16" ((511 10)) ()))
+ (7 "OPEN" "<" ((521 1)) ()
+ (13 "SLASH" "/" ((522 1)) ()
+ (16 "Name" "publish_date" ((523 12)) ()
+ (10 "CLOSE" ">" ((535 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((536 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((543 1)) ()
+ (16 "Name" "description" ((544 11)) ()
+ (10 "CLOSE" ">" ((555 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world." ((556 130)) ()))
+ (7 "OPEN" "<" ((686 1)) ()
+ (13 "SLASH" "/" ((687 1)) ()
+ (16 "Name" "description" ((688 11)) ()
+ (10 "CLOSE" ">" ((699 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((700 4)) ()))
+ (7 "OPEN" "<" ((704 1)) ()
+ (13 "SLASH" "/" ((705 1)) ()
+ (16 "Name" "book" ((706 4)) ()
+ (10 "CLOSE" ">" ((710 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((711 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((715 1)) ()
+ (16 "Name" "book" ((716 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((721 2)) ()
+ (14 "EQUALS" "=" ((723 1)) ()
+ (15 "STRING" "\"bk103\"" ((724 7)) ())
+ (10 "CLOSE" ">" ((731 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((732 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((739 1)) ()
+ (16 "Name" "author" ((740 6)) ()
+ (10 "CLOSE" ">" ((746 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((747 11)) ()))
+ (7 "OPEN" "<" ((758 1)) ()
+ (13 "SLASH" "/" ((759 1)) ()
+ (16 "Name" "author" ((760 6)) ()
+ (10 "CLOSE" ">" ((766 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((767 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((774 1)) ()
+ (16 "Name" "title" ((775 5)) ()
+ (10 "CLOSE" ">" ((780 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Maeve Ascendant" ((781 15)) ()))
+ (7 "OPEN" "<" ((796 1)) ()
+ (13 "SLASH" "/" ((797 1)) ()
+ (16 "Name" "title" ((798 5)) ()
+ (10 "CLOSE" ">" ((803 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((804 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((811 1)) ()
+ (16 "Name" "genre" ((812 5)) ()
+ (10 "CLOSE" ">" ((817 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((818 7)) ()))
+ (7 "OPEN" "<" ((825 1)) ()
+ (13 "SLASH" "/" ((826 1)) ()
+ (16 "Name" "genre" ((827 5)) ()
+ (10 "CLOSE" ">" ((832 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((833 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((840 1)) ()
+ (16 "Name" "price" ((841 5)) ()
+ (10 "CLOSE" ">" ((846 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((847 4)) ()))
+ (7 "OPEN" "<" ((851 1)) ()
+ (13 "SLASH" "/" ((852 1)) ()
+ (16 "Name" "price" ((853 5)) ()
+ (10 "CLOSE" ">" ((858 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((859 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((866 1)) ()
+ (16 "Name" "publish_date" ((867 12)) ()
+ (10 "CLOSE" ">" ((879 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-17" ((880 10)) ()))
+ (7 "OPEN" "<" ((890 1)) ()
+ (13 "SLASH" "/" ((891 1)) ()
+ (16 "Name" "publish_date" ((892 12)) ()
+ (10 "CLOSE" ">" ((904 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((905 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((912 1)) ()
+ (16 "Name" "description" ((913 11)) ()
+ (10 "CLOSE" ">" ((924 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After the collapse of a nanotechnology
+ society in England, the young survivors lay the
+ foundation for a new society." ((925 130)) ()))
+ (7 "OPEN" "<" ((1055 1)) ()
+ (13 "SLASH" "/" ((1056 1)) ()
+ (16 "Name" "description" ((1057 11)) ()
+ (10 "CLOSE" ">" ((1068 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1069 4)) ()))
+ (7 "OPEN" "<" ((1073 1)) ()
+ (13 "SLASH" "/" ((1074 1)) ()
+ (16 "Name" "book" ((1075 4)) ()
+ (10 "CLOSE" ">" ((1079 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1080 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1084 1)) ()
+ (16 "Name" "book" ((1085 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1090 2)) ()
+ (14 "EQUALS" "=" ((1092 1)) ()
+ (15 "STRING" "\"bk104\"" ((1093 7)) ())
+ (10 "CLOSE" ">" ((1100 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1101 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1108 1)) ()
+ (16 "Name" "author" ((1109 6)) ()
+ (10 "CLOSE" ">" ((1115 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((1116 11)) ()))
+ (7 "OPEN" "<" ((1127 1)) ()
+ (13 "SLASH" "/" ((1128 1)) ()
+ (16 "Name" "author" ((1129 6)) ()
+ (10 "CLOSE" ">" ((1135 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1136 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1143 1)) ()
+ (16 "Name" "title" ((1144 5)) ()
+ (10 "CLOSE" ">" ((1149 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Oberon's Legacy" ((1150 15)) ()))
+ (7 "OPEN" "<" ((1165 1)) ()
+ (13 "SLASH" "/" ((1166 1)) ()
+ (16 "Name" "title" ((1167 5)) ()
+ (10 "CLOSE" ">" ((1172 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1173 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1180 1)) ()
+ (16 "Name" "genre" ((1181 5)) ()
+ (10 "CLOSE" ">" ((1186 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1187 7)) ()))
+ (7 "OPEN" "<" ((1194 1)) ()
+ (13 "SLASH" "/" ((1195 1)) ()
+ (16 "Name" "genre" ((1196 5)) ()
+ (10 "CLOSE" ">" ((1201 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1202 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1209 1)) ()
+ (16 "Name" "price" ((1210 5)) ()
+ (10 "CLOSE" ">" ((1215 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1216 4)) ()))
+ (7 "OPEN" "<" ((1220 1)) ()
+ (13 "SLASH" "/" ((1221 1)) ()
+ (16 "Name" "price" ((1222 5)) ()
+ (10 "CLOSE" ">" ((1227 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1228 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1235 1)) ()
+ (16 "Name" "publish_date" ((1236 12)) ()
+ (10 "CLOSE" ">" ((1248 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-03-10" ((1249 10)) ()))
+ (7 "OPEN" "<" ((1259 1)) ()
+ (13 "SLASH" "/" ((1260 1)) ()
+ (16 "Name" "publish_date" ((1261 12)) ()
+ (10 "CLOSE" ">" ((1273 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1274 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1281 1)) ()
+ (16 "Name" "description" ((1282 11)) ()
+ (10 "CLOSE" ">" ((1293 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant." ((1294 175)) ()))
+ (7 "OPEN" "<" ((1469 1)) ()
+ (13 "SLASH" "/" ((1470 1)) ()
+ (16 "Name" "description" ((1471 11)) ()
+ (10 "CLOSE" ">" ((1482 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1483 4)) ()))
+ (7 "OPEN" "<" ((1487 1)) ()
+ (13 "SLASH" "/" ((1488 1)) ()
+ (16 "Name" "book" ((1489 4)) ()
+ (10 "CLOSE" ">" ((1493 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1494 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1498 1)) ()
+ (16 "Name" "book" ((1499 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1504 2)) ()
+ (14 "EQUALS" "=" ((1506 1)) ()
+ (15 "STRING" "\"bk105\"" ((1507 7)) ())
+ (10 "CLOSE" ">" ((1514 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1515 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1522 1)) ()
+ (16 "Name" "author" ((1523 6)) ()
+ (10 "CLOSE" ">" ((1529 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Svante" ((1530 14)) ()))
+ (7 "OPEN" "<" ((1544 1)) ()
+ (13 "SLASH" "/" ((1545 1)) ()
+ (16 "Name" "author" ((1546 6)) ()
+ (10 "CLOSE" ">" ((1552 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1553 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1560 1)) ()
+ (16 "Name" "title" ((1561 5)) ()
+ (10 "CLOSE" ">" ((1566 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Sundered Grail" ((1567 18)) ()))
+ (7 "OPEN" "<" ((1585 1)) ()
+ (13 "SLASH" "/" ((1586 1)) ()
+ (16 "Name" "title" ((1587 5)) ()
+ (10 "CLOSE" ">" ((1592 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1593 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1600 1)) ()
+ (16 "Name" "genre" ((1601 5)) ()
+ (10 "CLOSE" ">" ((1606 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1607 7)) ()))
+ (7 "OPEN" "<" ((1614 1)) ()
+ (13 "SLASH" "/" ((1615 1)) ()
+ (16 "Name" "genre" ((1616 5)) ()
+ (10 "CLOSE" ">" ((1621 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1622 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1629 1)) ()
+ (16 "Name" "price" ((1630 5)) ()
+ (10 "CLOSE" ">" ((1635 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1636 4)) ()))
+ (7 "OPEN" "<" ((1640 1)) ()
+ (13 "SLASH" "/" ((1641 1)) ()
+ (16 "Name" "price" ((1642 5)) ()
+ (10 "CLOSE" ">" ((1647 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1648 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1655 1)) ()
+ (16 "Name" "publish_date" ((1656 12)) ()
+ (10 "CLOSE" ">" ((1668 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-09-10" ((1669 10)) ()))
+ (7 "OPEN" "<" ((1679 1)) ()
+ (13 "SLASH" "/" ((1680 1)) ()
+ (16 "Name" "publish_date" ((1681 12)) ()
+ (10 "CLOSE" ">" ((1693 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1694 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1701 1)) ()
+ (16 "Name" "description" ((1702 11)) ()
+ (10 "CLOSE" ">" ((1713 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy." ((1714 125)) ()))
+ (7 "OPEN" "<" ((1839 1)) ()
+ (13 "SLASH" "/" ((1840 1)) ()
+ (16 "Name" "description" ((1841 11)) ()
+ (10 "CLOSE" ">" ((1852 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1853 4)) ()))
+ (7 "OPEN" "<" ((1857 1)) ()
+ (13 "SLASH" "/" ((1858 1)) ()
+ (16 "Name" "book" ((1859 4)) ()
+ (10 "CLOSE" ">" ((1863 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1864 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1868 1)) ()
+ (16 "Name" "book" ((1869 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1874 2)) ()
+ (14 "EQUALS" "=" ((1876 1)) ()
+ (15 "STRING" "\"bk106\"" ((1877 7)) ())
+ (10 "CLOSE" ">" ((1884 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1885 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1892 1)) ()
+ (16 "Name" "author" ((1893 6)) ()
+ (10 "CLOSE" ">" ((1899 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Randall, Cynthia" ((1900 16)) ()))
+ (7 "OPEN" "<" ((1916 1)) ()
+ (13 "SLASH" "/" ((1917 1)) ()
+ (16 "Name" "author" ((1918 6)) ()
+ (10 "CLOSE" ">" ((1924 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1925 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1932 1)) ()
+ (16 "Name" "title" ((1933 5)) ()
+ (10 "CLOSE" ">" ((1938 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Lover Birds" ((1939 11)) ()))
+ (7 "OPEN" "<" ((1950 1)) ()
+ (13 "SLASH" "/" ((1951 1)) ()
+ (16 "Name" "title" ((1952 5)) ()
+ (10 "CLOSE" ">" ((1957 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1958 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1965 1)) ()
+ (16 "Name" "genre" ((1966 5)) ()
+ (10 "CLOSE" ">" ((1971 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((1972 7)) ()))
+ (7 "OPEN" "<" ((1979 1)) ()
+ (13 "SLASH" "/" ((1980 1)) ()
+ (16 "Name" "genre" ((1981 5)) ()
+ (10 "CLOSE" ">" ((1986 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1987 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1994 1)) ()
+ (16 "Name" "price" ((1995 5)) ()
+ (10 "CLOSE" ">" ((2000 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2001 4)) ()))
+ (7 "OPEN" "<" ((2005 1)) ()
+ (13 "SLASH" "/" ((2006 1)) ()
+ (16 "Name" "price" ((2007 5)) ()
+ (10 "CLOSE" ">" ((2012 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2013 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2020 1)) ()
+ (16 "Name" "publish_date" ((2021 12)) ()
+ (10 "CLOSE" ">" ((2033 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-09-02" ((2034 10)) ()))
+ (7 "OPEN" "<" ((2044 1)) ()
+ (13 "SLASH" "/" ((2045 1)) ()
+ (16 "Name" "publish_date" ((2046 12)) ()
+ (10 "CLOSE" ">" ((2058 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2059 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2066 1)) ()
+ (16 "Name" "description" ((2067 11)) ()
+ (10 "CLOSE" ">" ((2078 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled." ((2079 95)) ()))
+ (7 "OPEN" "<" ((2174 1)) ()
+ (13 "SLASH" "/" ((2175 1)) ()
+ (16 "Name" "description" ((2176 11)) ()
+ (10 "CLOSE" ">" ((2187 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2188 4)) ()))
+ (7 "OPEN" "<" ((2192 1)) ()
+ (13 "SLASH" "/" ((2193 1)) ()
+ (16 "Name" "book" ((2194 4)) ()
+ (10 "CLOSE" ">" ((2198 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2199 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2203 1)) ()
+ (16 "Name" "book" ((2204 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2209 2)) ()
+ (14 "EQUALS" "=" ((2211 1)) ()
+ (15 "STRING" "\"bk107\"" ((2212 7)) ())
+ (10 "CLOSE" ">" ((2219 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2220 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2227 1)) ()
+ (16 "Name" "author" ((2228 6)) ()
+ (10 "CLOSE" ">" ((2234 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Thurman, Paula" ((2235 14)) ()))
+ (7 "OPEN" "<" ((2249 1)) ()
+ (13 "SLASH" "/" ((2250 1)) ()
+ (16 "Name" "author" ((2251 6)) ()
+ (10 "CLOSE" ">" ((2257 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2258 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2265 1)) ()
+ (16 "Name" "title" ((2266 5)) ()
+ (10 "CLOSE" ">" ((2271 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Splish Splash" ((2272 13)) ()))
+ (7 "OPEN" "<" ((2285 1)) ()
+ (13 "SLASH" "/" ((2286 1)) ()
+ (16 "Name" "title" ((2287 5)) ()
+ (10 "CLOSE" ">" ((2292 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2293 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2300 1)) ()
+ (16 "Name" "genre" ((2301 5)) ()
+ (10 "CLOSE" ">" ((2306 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((2307 7)) ()))
+ (7 "OPEN" "<" ((2314 1)) ()
+ (13 "SLASH" "/" ((2315 1)) ()
+ (16 "Name" "genre" ((2316 5)) ()
+ (10 "CLOSE" ">" ((2321 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2322 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2329 1)) ()
+ (16 "Name" "price" ((2330 5)) ()
+ (10 "CLOSE" ">" ((2335 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2336 4)) ()))
+ (7 "OPEN" "<" ((2340 1)) ()
+ (13 "SLASH" "/" ((2341 1)) ()
+ (16 "Name" "price" ((2342 5)) ()
+ (10 "CLOSE" ">" ((2347 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2348 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2355 1)) ()
+ (16 "Name" "publish_date" ((2356 12)) ()
+ (10 "CLOSE" ">" ((2368 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((2369 10)) ()))
+ (7 "OPEN" "<" ((2379 1)) ()
+ (13 "SLASH" "/" ((2380 1)) ()
+ (16 "Name" "publish_date" ((2381 12)) ()
+ (10 "CLOSE" ">" ((2393 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2394 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2401 1)) ()
+ (16 "Name" "description" ((2402 11)) ()
+ (10 "CLOSE" ">" ((2413 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A deep sea diver finds true love twenty
+ thousand leagues beneath the sea." ((2414 80)) ()))
+ (7 "OPEN" "<" ((2494 1)) ()
+ (13 "SLASH" "/" ((2495 1)) ()
+ (16 "Name" "description" ((2496 11)) ()
+ (10 "CLOSE" ">" ((2507 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2508 4)) ()))
+ (7 "OPEN" "<" ((2512 1)) ()
+ (13 "SLASH" "/" ((2513 1)) ()
+ (16 "Name" "book" ((2514 4)) ()
+ (10 "CLOSE" ">" ((2518 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2519 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2523 1)) ()
+ (16 "Name" "book" ((2524 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2529 2)) ()
+ (14 "EQUALS" "=" ((2531 1)) ()
+ (15 "STRING" "\"bk108\"" ((2532 7)) ())
+ (10 "CLOSE" ">" ((2539 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2540 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2547 1)) ()
+ (16 "Name" "author" ((2548 6)) ()
+ (10 "CLOSE" ">" ((2554 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Knorr, Stefan" ((2555 13)) ()))
+ (7 "OPEN" "<" ((2568 1)) ()
+ (13 "SLASH" "/" ((2569 1)) ()
+ (16 "Name" "author" ((2570 6)) ()
+ (10 "CLOSE" ">" ((2576 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2577 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2584 1)) ()
+ (16 "Name" "title" ((2585 5)) ()
+ (10 "CLOSE" ">" ((2590 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Creepy Crawlies" ((2591 15)) ()))
+ (7 "OPEN" "<" ((2606 1)) ()
+ (13 "SLASH" "/" ((2607 1)) ()
+ (16 "Name" "title" ((2608 5)) ()
+ (10 "CLOSE" ">" ((2613 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2614 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2621 1)) ()
+ (16 "Name" "genre" ((2622 5)) ()
+ (10 "CLOSE" ">" ((2627 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Horror" ((2628 6)) ()))
+ (7 "OPEN" "<" ((2634 1)) ()
+ (13 "SLASH" "/" ((2635 1)) ()
+ (16 "Name" "genre" ((2636 5)) ()
+ (10 "CLOSE" ">" ((2641 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2642 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2649 1)) ()
+ (16 "Name" "price" ((2650 5)) ()
+ (10 "CLOSE" ">" ((2655 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2656 4)) ()))
+ (7 "OPEN" "<" ((2660 1)) ()
+ (13 "SLASH" "/" ((2661 1)) ()
+ (16 "Name" "price" ((2662 5)) ()
+ (10 "CLOSE" ">" ((2667 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2668 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2675 1)) ()
+ (16 "Name" "publish_date" ((2676 12)) ()
+ (10 "CLOSE" ">" ((2688 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-06" ((2689 10)) ()))
+ (7 "OPEN" "<" ((2699 1)) ()
+ (13 "SLASH" "/" ((2700 1)) ()
+ (16 "Name" "publish_date" ((2701 12)) ()
+ (10 "CLOSE" ">" ((2713 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2714 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2721 1)) ()
+ (16 "Name" "description" ((2722 11)) ()
+ (10 "CLOSE" ">" ((2733 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects." ((2734 93)) ()))
+ (7 "OPEN" "<" ((2827 1)) ()
+ (13 "SLASH" "/" ((2828 1)) ()
+ (16 "Name" "description" ((2829 11)) ()
+ (10 "CLOSE" ">" ((2840 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2841 4)) ()))
+ (7 "OPEN" "<" ((2845 1)) ()
+ (13 "SLASH" "/" ((2846 1)) ()
+ (16 "Name" "book" ((2847 4)) ()
+ (10 "CLOSE" ">" ((2851 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2852 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2856 1)) ()
+ (16 "Name" "book" ((2857 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2862 2)) ()
+ (14 "EQUALS" "=" ((2864 1)) ()
+ (15 "STRING" "\"bk109\"" ((2865 7)) ())
+ (10 "CLOSE" ">" ((2872 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2873 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2880 1)) ()
+ (16 "Name" "author" ((2881 6)) ()
+ (10 "CLOSE" ">" ((2887 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Kress, Peter" ((2888 12)) ()))
+ (7 "OPEN" "<" ((2900 1)) ()
+ (13 "SLASH" "/" ((2901 1)) ()
+ (16 "Name" "author" ((2902 6)) ()
+ (10 "CLOSE" ">" ((2908 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2909 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2916 1)) ()
+ (16 "Name" "title" ((2917 5)) ()
+ (10 "CLOSE" ">" ((2922 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Paradox Lost" ((2923 12)) ()))
+ (7 "OPEN" "<" ((2935 1)) ()
+ (13 "SLASH" "/" ((2936 1)) ()
+ (16 "Name" "title" ((2937 5)) ()
+ (10 "CLOSE" ">" ((2942 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2943 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2950 1)) ()
+ (16 "Name" "genre" ((2951 5)) ()
+ (10 "CLOSE" ">" ((2956 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Science Fiction" ((2957 15)) ()))
+ (7 "OPEN" "<" ((2972 1)) ()
+ (13 "SLASH" "/" ((2973 1)) ()
+ (16 "Name" "genre" ((2974 5)) ()
+ (10 "CLOSE" ">" ((2979 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2980 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2987 1)) ()
+ (16 "Name" "price" ((2988 5)) ()
+ (10 "CLOSE" ">" ((2993 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "6.95" ((2994 4)) ()))
+ (7 "OPEN" "<" ((2998 1)) ()
+ (13 "SLASH" "/" ((2999 1)) ()
+ (16 "Name" "price" ((3000 5)) ()
+ (10 "CLOSE" ">" ((3005 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3006 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3013 1)) ()
+ (16 "Name" "publish_date" ((3014 12)) ()
+ (10 "CLOSE" ">" ((3026 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((3027 10)) ()))
+ (7 "OPEN" "<" ((3037 1)) ()
+ (13 "SLASH" "/" ((3038 1)) ()
+ (16 "Name" "publish_date" ((3039 12)) ()
+ (10 "CLOSE" ">" ((3051 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3052 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3059 1)) ()
+ (16 "Name" "description" ((3060 11)) ()
+ (10 "CLOSE" ">" ((3071 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum." ((3072 133)) ()))
+ (7 "OPEN" "<" ((3205 1)) ()
+ (13 "SLASH" "/" ((3206 1)) ()
+ (16 "Name" "description" ((3207 11)) ()
+ (10 "CLOSE" ">" ((3218 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3219 4)) ()))
+ (7 "OPEN" "<" ((3223 1)) ()
+ (13 "SLASH" "/" ((3224 1)) ()
+ (16 "Name" "book" ((3225 4)) ()
+ (10 "CLOSE" ">" ((3229 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3230 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3234 1)) ()
+ (16 "Name" "book" ((3235 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3240 2)) ()
+ (14 "EQUALS" "=" ((3242 1)) ()
+ (15 "STRING" "\"bk110\"" ((3243 7)) ())
+ (10 "CLOSE" ">" ((3250 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3251 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3258 1)) ()
+ (16 "Name" "author" ((3259 6)) ()
+ (10 "CLOSE" ">" ((3265 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3266 12)) ()))
+ (7 "OPEN" "<" ((3278 1)) ()
+ (13 "SLASH" "/" ((3279 1)) ()
+ (16 "Name" "author" ((3280 6)) ()
+ (10 "CLOSE" ">" ((3286 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3287 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3294 1)) ()
+ (16 "Name" "title" ((3295 5)) ()
+ (10 "CLOSE" ">" ((3300 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft .NET: The Programming Bible" ((3301 37)) ()))
+ (7 "OPEN" "<" ((3338 1)) ()
+ (13 "SLASH" "/" ((3339 1)) ()
+ (16 "Name" "title" ((3340 5)) ()
+ (10 "CLOSE" ">" ((3345 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3346 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3353 1)) ()
+ (16 "Name" "genre" ((3354 5)) ()
+ (10 "CLOSE" ">" ((3359 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3360 8)) ()))
+ (7 "OPEN" "<" ((3368 1)) ()
+ (13 "SLASH" "/" ((3369 1)) ()
+ (16 "Name" "genre" ((3370 5)) ()
+ (10 "CLOSE" ">" ((3375 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3376 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3383 1)) ()
+ (16 "Name" "price" ((3384 5)) ()
+ (10 "CLOSE" ">" ((3389 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3390 5)) ()))
+ (7 "OPEN" "<" ((3395 1)) ()
+ (13 "SLASH" "/" ((3396 1)) ()
+ (16 "Name" "price" ((3397 5)) ()
+ (10 "CLOSE" ">" ((3402 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3403 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3410 1)) ()
+ (16 "Name" "publish_date" ((3411 12)) ()
+ (10 "CLOSE" ">" ((3423 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-09" ((3424 10)) ()))
+ (7 "OPEN" "<" ((3434 1)) ()
+ (13 "SLASH" "/" ((3435 1)) ()
+ (16 "Name" "publish_date" ((3436 12)) ()
+ (10 "CLOSE" ">" ((3448 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3449 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3456 1)) ()
+ (16 "Name" "description" ((3457 11)) ()
+ (10 "CLOSE" ">" ((3468 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference." ((3469 93)) ()))
+ (7 "OPEN" "<" ((3562 1)) ()
+ (13 "SLASH" "/" ((3563 1)) ()
+ (16 "Name" "description" ((3564 11)) ()
+ (10 "CLOSE" ">" ((3575 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3576 4)) ()))
+ (7 "OPEN" "<" ((3580 1)) ()
+ (13 "SLASH" "/" ((3581 1)) ()
+ (16 "Name" "book" ((3582 4)) ()
+ (10 "CLOSE" ">" ((3586 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3587 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3591 1)) ()
+ (16 "Name" "book" ((3592 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3597 2)) ()
+ (14 "EQUALS" "=" ((3599 1)) ()
+ (15 "STRING" "\"bk111\"" ((3600 7)) ())
+ (10 "CLOSE" ">" ((3607 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3608 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3615 1)) ()
+ (16 "Name" "author" ((3616 6)) ()
+ (10 "CLOSE" ">" ((3622 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3623 12)) ()))
+ (7 "OPEN" "<" ((3635 1)) ()
+ (13 "SLASH" "/" ((3636 1)) ()
+ (16 "Name" "author" ((3637 6)) ()
+ (10 "CLOSE" ">" ((3643 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3644 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3651 1)) ()
+ (16 "Name" "title" ((3652 5)) ()
+ (10 "CLOSE" ">" ((3657 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "MSXML3: A Comprehensive Guide" ((3658 29)) ()))
+ (7 "OPEN" "<" ((3687 1)) ()
+ (13 "SLASH" "/" ((3688 1)) ()
+ (16 "Name" "title" ((3689 5)) ()
+ (10 "CLOSE" ">" ((3694 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3695 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3702 1)) ()
+ (16 "Name" "genre" ((3703 5)) ()
+ (10 "CLOSE" ">" ((3708 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3709 8)) ()))
+ (7 "OPEN" "<" ((3717 1)) ()
+ (13 "SLASH" "/" ((3718 1)) ()
+ (16 "Name" "genre" ((3719 5)) ()
+ (10 "CLOSE" ">" ((3724 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3725 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3732 1)) ()
+ (16 "Name" "price" ((3733 5)) ()
+ (10 "CLOSE" ">" ((3738 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3739 5)) ()))
+ (7 "OPEN" "<" ((3744 1)) ()
+ (13 "SLASH" "/" ((3745 1)) ()
+ (16 "Name" "price" ((3746 5)) ()
+ (10 "CLOSE" ">" ((3751 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3752 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3759 1)) ()
+ (16 "Name" "publish_date" ((3760 12)) ()
+ (10 "CLOSE" ">" ((3772 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-01" ((3773 10)) ()))
+ (7 "OPEN" "<" ((3783 1)) ()
+ (13 "SLASH" "/" ((3784 1)) ()
+ (16 "Name" "publish_date" ((3785 12)) ()
+ (10 "CLOSE" ">" ((3797 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3798 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3805 1)) ()
+ (16 "Name" "description" ((3806 11)) ()
+ (10 "CLOSE" ">" ((3817 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more." ((3818 132)) ()))
+ (7 "OPEN" "<" ((3950 1)) ()
+ (13 "SLASH" "/" ((3951 1)) ()
+ (16 "Name" "description" ((3952 11)) ()
+ (10 "CLOSE" ">" ((3963 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3964 4)) ()))
+ (7 "OPEN" "<" ((3968 1)) ()
+ (13 "SLASH" "/" ((3969 1)) ()
+ (16 "Name" "book" ((3970 4)) ()
+ (10 "CLOSE" ">" ((3974 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3975 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3979 1)) ()
+ (16 "Name" "book" ((3980 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3985 2)) ()
+ (14 "EQUALS" "=" ((3987 1)) ()
+ (15 "STRING" "\"bk112\"" ((3988 7)) ())
+ (10 "CLOSE" ">" ((3995 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3996 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4003 1)) ()
+ (16 "Name" "author" ((4004 6)) ()
+ (10 "CLOSE" ">" ((4010 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Galos, Mike" ((4011 11)) ()))
+ (7 "OPEN" "<" ((4022 1)) ()
+ (13 "SLASH" "/" ((4023 1)) ()
+ (16 "Name" "author" ((4024 6)) ()
+ (10 "CLOSE" ">" ((4030 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4031 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4038 1)) ()
+ (16 "Name" "title" ((4039 5)) ()
+ (10 "CLOSE" ">" ((4044 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Visual Studio 7: A Comprehensive Guide" ((4045 38)) ()))
+ (7 "OPEN" "<" ((4083 1)) ()
+ (13 "SLASH" "/" ((4084 1)) ()
+ (16 "Name" "title" ((4085 5)) ()
+ (10 "CLOSE" ">" ((4090 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4091 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4098 1)) ()
+ (16 "Name" "genre" ((4099 5)) ()
+ (10 "CLOSE" ">" ((4104 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((4105 8)) ()))
+ (7 "OPEN" "<" ((4113 1)) ()
+ (13 "SLASH" "/" ((4114 1)) ()
+ (16 "Name" "genre" ((4115 5)) ()
+ (10 "CLOSE" ">" ((4120 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4121 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4128 1)) ()
+ (16 "Name" "price" ((4129 5)) ()
+ (10 "CLOSE" ">" ((4134 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "49.95" ((4135 5)) ()))
+ (7 "OPEN" "<" ((4140 1)) ()
+ (13 "SLASH" "/" ((4141 1)) ()
+ (16 "Name" "price" ((4142 5)) ()
+ (10 "CLOSE" ">" ((4147 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4148 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4155 1)) ()
+ (16 "Name" "publish_date" ((4156 12)) ()
+ (10 "CLOSE" ">" ((4168 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-04-16" ((4169 10)) ()))
+ (7 "OPEN" "<" ((4179 1)) ()
+ (13 "SLASH" "/" ((4180 1)) ()
+ (16 "Name" "publish_date" ((4181 12)) ()
+ (10 "CLOSE" ">" ((4193 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4194 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((4201 1)) ()
+ (16 "Name" "description" ((4202 11)) ()
+ (10 "CLOSE" ">" ((4213 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment." ((4214 182)) ()))
+ (7 "OPEN" "<" ((4396 1)) ()
+ (13 "SLASH" "/" ((4397 1)) ()
+ (16 "Name" "description" ((4398 11)) ()
+ (10 "CLOSE" ">" ((4409 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4410 4)) ()))
+ (7 "OPEN" "<" ((4414 1)) ()
+ (13 "SLASH" "/" ((4415 1)) ()
+ (16 "Name" "book" ((4416 4)) ()
+ (10 "CLOSE" ">" ((4420 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+" ((4421 1)) ()))
+ (7 "OPEN" "<" ((4422 1)) ()
+ (13 "SLASH" "/" ((4423 1)) ()
+ (16 "Name" "catalog" ((4424 7)) ()
+ (10 "CLOSE" ">" ((4431 1)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((4432 1)) ())))
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books1c.xml_dstAnnotated.xml b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dstAnnotated.xml
new file mode 100644
index 000000000..b90fb4f2d
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dstAnnotated.xml
@@ -0,0 +1,1643 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books1c.xml_dstCompact.xml b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dstCompact.xml
new file mode 100644
index 000000000..876d7b644
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books1c.xml_dstCompact.xml
@@ -0,0 +1,1642 @@
+
+
+ <0 label="document">
+ <-1 label="prolog">
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ -1>
+ <-7 label="misc">
+
+ -7>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-7 label="misc">
+
+ -7>
+ 0>
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books2.xml.xml b/gen.antlr4-xml/src/test/resources/references/books2.xml.xml
new file mode 100644
index 000000000..86377c0d4
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books2.xml.xml
@@ -0,0 +1,1509 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.dot b/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.dot
new file mode 100644
index 000000000..2f76683bd
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.dot
@@ -0,0 +1,2228 @@
+digraph G {
+1067 [label="0: document"];
+6 [label="-1: prolog"];
+1067 -> 6;
+0 [label="XMLDeclOpen: 0;
+4 [label="-5: attribute"];
+6 -> 4;
+1 [label="Name: version"];
+4 -> 1;
+2 [label="EQUALS: ="];
+4 -> 2;
+3 [label="STRING:1.0"];
+4 -> 3;
+5 [label="SPECIAL_CLOSE: ?>"];
+6 -> 5;
+8 [label="-7: misc"];
+1067 -> 8;
+7 [label="SEA_WS:
+"];
+8 -> 7;
+1064 [label="-3: element"];
+1067 -> 1064;
+9 [label="OPEN: <"];
+1064 -> 9;
+10 [label="Name: catalog"];
+1064 -> 10;
+11 [label="CLOSE: >"];
+1064 -> 11;
+1059 [label="-2: content"];
+1064 -> 1059;
+13 [label="-6: chardata"];
+1059 -> 13;
+12 [label="SEA_WS:
+ "];
+13 -> 12;
+106 [label="-3: element"];
+1059 -> 106;
+14 [label="OPEN: <"];
+106 -> 14;
+15 [label="Name: book"];
+106 -> 15;
+19 [label="-5: attribute"];
+106 -> 19;
+16 [label="Name: id"];
+19 -> 16;
+17 [label="EQUALS: ="];
+19 -> 17;
+18 [label="STRING:bk101"];
+19 -> 18;
+20 [label="CLOSE: >"];
+106 -> 20;
+101 [label="-2: content"];
+106 -> 101;
+22 [label="-6: chardata"];
+101 -> 22;
+21 [label="SEA_WS:
+ "];
+22 -> 21;
+33 [label="-3: element"];
+101 -> 33;
+23 [label="OPEN: <"];
+33 -> 23;
+24 [label="Name: author"];
+33 -> 24;
+25 [label="CLOSE: >"];
+33 -> 25;
+28 [label="-2: content"];
+33 -> 28;
+27 [label="-6: chardata"];
+28 -> 27;
+26 [label="TEXT: Gambardella, Matthew"];
+27 -> 26;
+29 [label="OPEN: <"];
+33 -> 29;
+30 [label="SLASH: /"];
+33 -> 30;
+31 [label="Name: author"];
+33 -> 31;
+32 [label="CLOSE: >"];
+33 -> 32;
+35 [label="-6: chardata"];
+101 -> 35;
+34 [label="SEA_WS:
+ "];
+35 -> 34;
+46 [label="-3: element"];
+101 -> 46;
+36 [label="OPEN: <"];
+46 -> 36;
+37 [label="Name: title"];
+46 -> 37;
+38 [label="CLOSE: >"];
+46 -> 38;
+41 [label="-2: content"];
+46 -> 41;
+40 [label="-6: chardata"];
+41 -> 40;
+39 [label="TEXT: XML Developer's Guide"];
+40 -> 39;
+42 [label="OPEN: <"];
+46 -> 42;
+43 [label="SLASH: /"];
+46 -> 43;
+44 [label="Name: title"];
+46 -> 44;
+45 [label="CLOSE: >"];
+46 -> 45;
+48 [label="-6: chardata"];
+101 -> 48;
+47 [label="SEA_WS:
+ "];
+48 -> 47;
+59 [label="-3: element"];
+101 -> 59;
+49 [label="OPEN: <"];
+59 -> 49;
+50 [label="Name: genre"];
+59 -> 50;
+51 [label="CLOSE: >"];
+59 -> 51;
+54 [label="-2: content"];
+59 -> 54;
+53 [label="-6: chardata"];
+54 -> 53;
+52 [label="TEXT: Computer"];
+53 -> 52;
+55 [label="OPEN: <"];
+59 -> 55;
+56 [label="SLASH: /"];
+59 -> 56;
+57 [label="Name: genre"];
+59 -> 57;
+58 [label="CLOSE: >"];
+59 -> 58;
+61 [label="-6: chardata"];
+101 -> 61;
+60 [label="SEA_WS:
+ "];
+61 -> 60;
+72 [label="-3: element"];
+101 -> 72;
+62 [label="OPEN: <"];
+72 -> 62;
+63 [label="Name: price"];
+72 -> 63;
+64 [label="CLOSE: >"];
+72 -> 64;
+67 [label="-2: content"];
+72 -> 67;
+66 [label="-6: chardata"];
+67 -> 66;
+65 [label="TEXT: 44.95"];
+66 -> 65;
+68 [label="OPEN: <"];
+72 -> 68;
+69 [label="SLASH: /"];
+72 -> 69;
+70 [label="Name: price"];
+72 -> 70;
+71 [label="CLOSE: >"];
+72 -> 71;
+74 [label="-6: chardata"];
+101 -> 74;
+73 [label="SEA_WS:
+ "];
+74 -> 73;
+85 [label="-3: element"];
+101 -> 85;
+75 [label="OPEN: <"];
+85 -> 75;
+76 [label="Name: publish_date"];
+85 -> 76;
+77 [label="CLOSE: >"];
+85 -> 77;
+80 [label="-2: content"];
+85 -> 80;
+79 [label="-6: chardata"];
+80 -> 79;
+78 [label="TEXT: 2000-10-01"];
+79 -> 78;
+81 [label="OPEN: <"];
+85 -> 81;
+82 [label="SLASH: /"];
+85 -> 82;
+83 [label="Name: publish_date"];
+85 -> 83;
+84 [label="CLOSE: >"];
+85 -> 84;
+87 [label="-6: chardata"];
+101 -> 87;
+86 [label="SEA_WS:
+ "];
+87 -> 86;
+98 [label="-3: element"];
+101 -> 98;
+88 [label="OPEN: <"];
+98 -> 88;
+89 [label="Name: description"];
+98 -> 89;
+90 [label="CLOSE: >"];
+98 -> 90;
+93 [label="-2: content"];
+98 -> 93;
+92 [label="-6: chardata"];
+93 -> 92;
+91 [label="TEXT: An in-depth look at crea"];
+92 -> 91;
+94 [label="OPEN: <"];
+98 -> 94;
+95 [label="SLASH: /"];
+98 -> 95;
+96 [label="Name: description"];
+98 -> 96;
+97 [label="CLOSE: >"];
+98 -> 97;
+100 [label="-6: chardata"];
+101 -> 100;
+99 [label="SEA_WS:
+ "];
+100 -> 99;
+102 [label="OPEN: <"];
+106 -> 102;
+103 [label="SLASH: /"];
+106 -> 103;
+104 [label="Name: book"];
+106 -> 104;
+105 [label="CLOSE: >"];
+106 -> 105;
+108 [label="-6: chardata"];
+1059 -> 108;
+107 [label="SEA_WS:
+ "];
+108 -> 107;
+201 [label="-3: element"];
+1059 -> 201;
+109 [label="OPEN: <"];
+201 -> 109;
+110 [label="Name: book"];
+201 -> 110;
+114 [label="-5: attribute"];
+201 -> 114;
+111 [label="Name: id"];
+114 -> 111;
+112 [label="EQUALS: ="];
+114 -> 112;
+113 [label="STRING:bk102"];
+114 -> 113;
+115 [label="CLOSE: >"];
+201 -> 115;
+196 [label="-2: content"];
+201 -> 196;
+117 [label="-6: chardata"];
+196 -> 117;
+116 [label="SEA_WS:
+ "];
+117 -> 116;
+128 [label="-3: element"];
+196 -> 128;
+118 [label="OPEN: <"];
+128 -> 118;
+119 [label="Name: author"];
+128 -> 119;
+120 [label="CLOSE: >"];
+128 -> 120;
+123 [label="-2: content"];
+128 -> 123;
+122 [label="-6: chardata"];
+123 -> 122;
+121 [label="TEXT: Schubert, Svante"];
+122 -> 121;
+124 [label="OPEN: <"];
+128 -> 124;
+125 [label="SLASH: /"];
+128 -> 125;
+126 [label="Name: author"];
+128 -> 126;
+127 [label="CLOSE: >"];
+128 -> 127;
+130 [label="-6: chardata"];
+196 -> 130;
+129 [label="SEA_WS:
+ "];
+130 -> 129;
+141 [label="-3: element"];
+196 -> 141;
+131 [label="OPEN: <"];
+141 -> 131;
+132 [label="Name: title"];
+141 -> 132;
+133 [label="CLOSE: >"];
+141 -> 133;
+136 [label="-2: content"];
+141 -> 136;
+135 [label="-6: chardata"];
+136 -> 135;
+134 [label="TEXT: Midnight Rain"];
+135 -> 134;
+137 [label="OPEN: <"];
+141 -> 137;
+138 [label="SLASH: /"];
+141 -> 138;
+139 [label="Name: title"];
+141 -> 139;
+140 [label="CLOSE: >"];
+141 -> 140;
+143 [label="-6: chardata"];
+196 -> 143;
+142 [label="SEA_WS:
+ "];
+143 -> 142;
+154 [label="-3: element"];
+196 -> 154;
+144 [label="OPEN: <"];
+154 -> 144;
+145 [label="Name: genre"];
+154 -> 145;
+146 [label="CLOSE: >"];
+154 -> 146;
+149 [label="-2: content"];
+154 -> 149;
+148 [label="-6: chardata"];
+149 -> 148;
+147 [label="TEXT: Fantasy"];
+148 -> 147;
+150 [label="OPEN: <"];
+154 -> 150;
+151 [label="SLASH: /"];
+154 -> 151;
+152 [label="Name: genre"];
+154 -> 152;
+153 [label="CLOSE: >"];
+154 -> 153;
+156 [label="-6: chardata"];
+196 -> 156;
+155 [label="SEA_WS:
+ "];
+156 -> 155;
+167 [label="-3: element"];
+196 -> 167;
+157 [label="OPEN: <"];
+167 -> 157;
+158 [label="Name: price"];
+167 -> 158;
+159 [label="CLOSE: >"];
+167 -> 159;
+162 [label="-2: content"];
+167 -> 162;
+161 [label="-6: chardata"];
+162 -> 161;
+160 [label="TEXT: 77.95"];
+161 -> 160;
+163 [label="OPEN: <"];
+167 -> 163;
+164 [label="SLASH: /"];
+167 -> 164;
+165 [label="Name: price"];
+167 -> 165;
+166 [label="CLOSE: >"];
+167 -> 166;
+169 [label="-6: chardata"];
+196 -> 169;
+168 [label="SEA_WS:
+ "];
+169 -> 168;
+180 [label="-3: element"];
+196 -> 180;
+170 [label="OPEN: <"];
+180 -> 170;
+171 [label="Name: publish_date"];
+180 -> 171;
+172 [label="CLOSE: >"];
+180 -> 172;
+175 [label="-2: content"];
+180 -> 175;
+174 [label="-6: chardata"];
+175 -> 174;
+173 [label="TEXT: 2000-12-16"];
+174 -> 173;
+176 [label="OPEN: <"];
+180 -> 176;
+177 [label="SLASH: /"];
+180 -> 177;
+178 [label="Name: publish_date"];
+180 -> 178;
+179 [label="CLOSE: >"];
+180 -> 179;
+182 [label="-6: chardata"];
+196 -> 182;
+181 [label="SEA_WS:
+ "];
+182 -> 181;
+193 [label="-3: element"];
+196 -> 193;
+183 [label="OPEN: <"];
+193 -> 183;
+184 [label="Name: description"];
+193 -> 184;
+185 [label="CLOSE: >"];
+193 -> 185;
+188 [label="-2: content"];
+193 -> 188;
+187 [label="-6: chardata"];
+188 -> 187;
+186 [label="TEXT: A former architect battl"];
+187 -> 186;
+189 [label="OPEN: <"];
+193 -> 189;
+190 [label="SLASH: /"];
+193 -> 190;
+191 [label="Name: description"];
+193 -> 191;
+192 [label="CLOSE: >"];
+193 -> 192;
+195 [label="-6: chardata"];
+196 -> 195;
+194 [label="SEA_WS:
+ "];
+195 -> 194;
+197 [label="OPEN: <"];
+201 -> 197;
+198 [label="SLASH: /"];
+201 -> 198;
+199 [label="Name: book"];
+201 -> 199;
+200 [label="CLOSE: >"];
+201 -> 200;
+203 [label="-6: chardata"];
+1059 -> 203;
+202 [label="SEA_WS:
+ "];
+203 -> 202;
+296 [label="-3: element"];
+1059 -> 296;
+204 [label="OPEN: <"];
+296 -> 204;
+205 [label="Name: book"];
+296 -> 205;
+209 [label="-5: attribute"];
+296 -> 209;
+206 [label="Name: id"];
+209 -> 206;
+207 [label="EQUALS: ="];
+209 -> 207;
+208 [label="STRING:bk104"];
+209 -> 208;
+210 [label="CLOSE: >"];
+296 -> 210;
+291 [label="-2: content"];
+296 -> 291;
+212 [label="-6: chardata"];
+291 -> 212;
+211 [label="SEA_WS:
+ "];
+212 -> 211;
+223 [label="-3: element"];
+291 -> 223;
+213 [label="OPEN: <"];
+223 -> 213;
+214 [label="Name: author"];
+223 -> 214;
+215 [label="CLOSE: >"];
+223 -> 215;
+218 [label="-2: content"];
+223 -> 218;
+217 [label="-6: chardata"];
+218 -> 217;
+216 [label="TEXT: Corets, Eva"];
+217 -> 216;
+219 [label="OPEN: <"];
+223 -> 219;
+220 [label="SLASH: /"];
+223 -> 220;
+221 [label="Name: author"];
+223 -> 221;
+222 [label="CLOSE: >"];
+223 -> 222;
+225 [label="-6: chardata"];
+291 -> 225;
+224 [label="SEA_WS:
+ "];
+225 -> 224;
+236 [label="-3: element"];
+291 -> 236;
+226 [label="OPEN: <"];
+236 -> 226;
+227 [label="Name: title"];
+236 -> 227;
+228 [label="CLOSE: >"];
+236 -> 228;
+231 [label="-2: content"];
+236 -> 231;
+230 [label="-6: chardata"];
+231 -> 230;
+229 [label="TEXT: Oberon's Legacy"];
+230 -> 229;
+232 [label="OPEN: <"];
+236 -> 232;
+233 [label="SLASH: /"];
+236 -> 233;
+234 [label="Name: title"];
+236 -> 234;
+235 [label="CLOSE: >"];
+236 -> 235;
+238 [label="-6: chardata"];
+291 -> 238;
+237 [label="SEA_WS:
+ "];
+238 -> 237;
+249 [label="-3: element"];
+291 -> 249;
+239 [label="OPEN: <"];
+249 -> 239;
+240 [label="Name: genre"];
+249 -> 240;
+241 [label="CLOSE: >"];
+249 -> 241;
+244 [label="-2: content"];
+249 -> 244;
+243 [label="-6: chardata"];
+244 -> 243;
+242 [label="TEXT: Fantasy"];
+243 -> 242;
+245 [label="OPEN: <"];
+249 -> 245;
+246 [label="SLASH: /"];
+249 -> 246;
+247 [label="Name: genre"];
+249 -> 247;
+248 [label="CLOSE: >"];
+249 -> 248;
+251 [label="-6: chardata"];
+291 -> 251;
+250 [label="SEA_WS:
+ "];
+251 -> 250;
+262 [label="-3: element"];
+291 -> 262;
+252 [label="OPEN: <"];
+262 -> 252;
+253 [label="Name: price"];
+262 -> 253;
+254 [label="CLOSE: >"];
+262 -> 254;
+257 [label="-2: content"];
+262 -> 257;
+256 [label="-6: chardata"];
+257 -> 256;
+255 [label="TEXT: 5.95"];
+256 -> 255;
+258 [label="OPEN: <"];
+262 -> 258;
+259 [label="SLASH: /"];
+262 -> 259;
+260 [label="Name: price"];
+262 -> 260;
+261 [label="CLOSE: >"];
+262 -> 261;
+264 [label="-6: chardata"];
+291 -> 264;
+263 [label="SEA_WS:
+ "];
+264 -> 263;
+275 [label="-3: element"];
+291 -> 275;
+265 [label="OPEN: <"];
+275 -> 265;
+266 [label="Name: publish_date"];
+275 -> 266;
+267 [label="CLOSE: >"];
+275 -> 267;
+270 [label="-2: content"];
+275 -> 270;
+269 [label="-6: chardata"];
+270 -> 269;
+268 [label="TEXT: 2001-03-10"];
+269 -> 268;
+271 [label="OPEN: <"];
+275 -> 271;
+272 [label="SLASH: /"];
+275 -> 272;
+273 [label="Name: publish_date"];
+275 -> 273;
+274 [label="CLOSE: >"];
+275 -> 274;
+277 [label="-6: chardata"];
+291 -> 277;
+276 [label="SEA_WS:
+ "];
+277 -> 276;
+288 [label="-3: element"];
+291 -> 288;
+278 [label="OPEN: <"];
+288 -> 278;
+279 [label="Name: description"];
+288 -> 279;
+280 [label="CLOSE: >"];
+288 -> 280;
+283 [label="-2: content"];
+288 -> 283;
+282 [label="-6: chardata"];
+283 -> 282;
+281 [label="TEXT: In post-apocalypse Engla"];
+282 -> 281;
+284 [label="OPEN: <"];
+288 -> 284;
+285 [label="SLASH: /"];
+288 -> 285;
+286 [label="Name: description"];
+288 -> 286;
+287 [label="CLOSE: >"];
+288 -> 287;
+290 [label="-6: chardata"];
+291 -> 290;
+289 [label="SEA_WS:
+ "];
+290 -> 289;
+292 [label="OPEN: <"];
+296 -> 292;
+293 [label="SLASH: /"];
+296 -> 293;
+294 [label="Name: book"];
+296 -> 294;
+295 [label="CLOSE: >"];
+296 -> 295;
+298 [label="-6: chardata"];
+1059 -> 298;
+297 [label="SEA_WS:
+ "];
+298 -> 297;
+391 [label="-3: element"];
+1059 -> 391;
+299 [label="OPEN: <"];
+391 -> 299;
+300 [label="Name: book"];
+391 -> 300;
+304 [label="-5: attribute"];
+391 -> 304;
+301 [label="Name: id"];
+304 -> 301;
+302 [label="EQUALS: ="];
+304 -> 302;
+303 [label="STRING:bk105"];
+304 -> 303;
+305 [label="CLOSE: >"];
+391 -> 305;
+386 [label="-2: content"];
+391 -> 386;
+307 [label="-6: chardata"];
+386 -> 307;
+306 [label="SEA_WS:
+ "];
+307 -> 306;
+318 [label="-3: element"];
+386 -> 318;
+308 [label="OPEN: <"];
+318 -> 308;
+309 [label="Name: author"];
+318 -> 309;
+310 [label="CLOSE: >"];
+318 -> 310;
+313 [label="-2: content"];
+318 -> 313;
+312 [label="-6: chardata"];
+313 -> 312;
+311 [label="TEXT: Corets, Eva"];
+312 -> 311;
+314 [label="OPEN: <"];
+318 -> 314;
+315 [label="SLASH: /"];
+318 -> 315;
+316 [label="Name: author"];
+318 -> 316;
+317 [label="CLOSE: >"];
+318 -> 317;
+320 [label="-6: chardata"];
+386 -> 320;
+319 [label="SEA_WS:
+ "];
+320 -> 319;
+331 [label="-3: element"];
+386 -> 331;
+321 [label="OPEN: <"];
+331 -> 321;
+322 [label="Name: title"];
+331 -> 322;
+323 [label="CLOSE: >"];
+331 -> 323;
+326 [label="-2: content"];
+331 -> 326;
+325 [label="-6: chardata"];
+326 -> 325;
+324 [label="TEXT: The Sundered Grail"];
+325 -> 324;
+327 [label="OPEN: <"];
+331 -> 327;
+328 [label="SLASH: /"];
+331 -> 328;
+329 [label="Name: title"];
+331 -> 329;
+330 [label="CLOSE: >"];
+331 -> 330;
+333 [label="-6: chardata"];
+386 -> 333;
+332 [label="SEA_WS:
+ "];
+333 -> 332;
+344 [label="-3: element"];
+386 -> 344;
+334 [label="OPEN: <"];
+344 -> 334;
+335 [label="Name: genre"];
+344 -> 335;
+336 [label="CLOSE: >"];
+344 -> 336;
+339 [label="-2: content"];
+344 -> 339;
+338 [label="-6: chardata"];
+339 -> 338;
+337 [label="TEXT: Fantasy"];
+338 -> 337;
+340 [label="OPEN: <"];
+344 -> 340;
+341 [label="SLASH: /"];
+344 -> 341;
+342 [label="Name: genre"];
+344 -> 342;
+343 [label="CLOSE: >"];
+344 -> 343;
+346 [label="-6: chardata"];
+386 -> 346;
+345 [label="SEA_WS:
+ "];
+346 -> 345;
+357 [label="-3: element"];
+386 -> 357;
+347 [label="OPEN: <"];
+357 -> 347;
+348 [label="Name: price"];
+357 -> 348;
+349 [label="CLOSE: >"];
+357 -> 349;
+352 [label="-2: content"];
+357 -> 352;
+351 [label="-6: chardata"];
+352 -> 351;
+350 [label="TEXT: 5.95"];
+351 -> 350;
+353 [label="OPEN: <"];
+357 -> 353;
+354 [label="SLASH: /"];
+357 -> 354;
+355 [label="Name: price"];
+357 -> 355;
+356 [label="CLOSE: >"];
+357 -> 356;
+359 [label="-6: chardata"];
+386 -> 359;
+358 [label="SEA_WS:
+ "];
+359 -> 358;
+370 [label="-3: element"];
+386 -> 370;
+360 [label="OPEN: <"];
+370 -> 360;
+361 [label="Name: publish_date"];
+370 -> 361;
+362 [label="CLOSE: >"];
+370 -> 362;
+365 [label="-2: content"];
+370 -> 365;
+364 [label="-6: chardata"];
+365 -> 364;
+363 [label="TEXT: 2001-09-10"];
+364 -> 363;
+366 [label="OPEN: <"];
+370 -> 366;
+367 [label="SLASH: /"];
+370 -> 367;
+368 [label="Name: publish_date"];
+370 -> 368;
+369 [label="CLOSE: >"];
+370 -> 369;
+372 [label="-6: chardata"];
+386 -> 372;
+371 [label="SEA_WS:
+ "];
+372 -> 371;
+383 [label="-3: element"];
+386 -> 383;
+373 [label="OPEN: <"];
+383 -> 373;
+374 [label="Name: description"];
+383 -> 374;
+375 [label="CLOSE: >"];
+383 -> 375;
+378 [label="-2: content"];
+383 -> 378;
+377 [label="-6: chardata"];
+378 -> 377;
+376 [label="TEXT: The two daughters of Mae"];
+377 -> 376;
+379 [label="OPEN: <"];
+383 -> 379;
+380 [label="SLASH: /"];
+383 -> 380;
+381 [label="Name: description"];
+383 -> 381;
+382 [label="CLOSE: >"];
+383 -> 382;
+385 [label="-6: chardata"];
+386 -> 385;
+384 [label="SEA_WS:
+ "];
+385 -> 384;
+387 [label="OPEN: <"];
+391 -> 387;
+388 [label="SLASH: /"];
+391 -> 388;
+389 [label="Name: book"];
+391 -> 389;
+390 [label="CLOSE: >"];
+391 -> 390;
+393 [label="-6: chardata"];
+1059 -> 393;
+392 [label="SEA_WS:
+ "];
+393 -> 392;
+486 [label="-3: element"];
+1059 -> 486;
+394 [label="OPEN: <"];
+486 -> 394;
+395 [label="Name: book"];
+486 -> 395;
+399 [label="-5: attribute"];
+486 -> 399;
+396 [label="Name: id"];
+399 -> 396;
+397 [label="EQUALS: ="];
+399 -> 397;
+398 [label="STRING:bk106"];
+399 -> 398;
+400 [label="CLOSE: >"];
+486 -> 400;
+481 [label="-2: content"];
+486 -> 481;
+402 [label="-6: chardata"];
+481 -> 402;
+401 [label="SEA_WS:
+ "];
+402 -> 401;
+413 [label="-3: element"];
+481 -> 413;
+403 [label="OPEN: <"];
+413 -> 403;
+404 [label="Name: author"];
+413 -> 404;
+405 [label="CLOSE: >"];
+413 -> 405;
+408 [label="-2: content"];
+413 -> 408;
+407 [label="-6: chardata"];
+408 -> 407;
+406 [label="TEXT: Randall, Cynthia"];
+407 -> 406;
+409 [label="OPEN: <"];
+413 -> 409;
+410 [label="SLASH: /"];
+413 -> 410;
+411 [label="Name: author"];
+413 -> 411;
+412 [label="CLOSE: >"];
+413 -> 412;
+415 [label="-6: chardata"];
+481 -> 415;
+414 [label="SEA_WS:
+ "];
+415 -> 414;
+426 [label="-3: element"];
+481 -> 426;
+416 [label="OPEN: <"];
+426 -> 416;
+417 [label="Name: title"];
+426 -> 417;
+418 [label="CLOSE: >"];
+426 -> 418;
+421 [label="-2: content"];
+426 -> 421;
+420 [label="-6: chardata"];
+421 -> 420;
+419 [label="TEXT: Lover Birds"];
+420 -> 419;
+422 [label="OPEN: <"];
+426 -> 422;
+423 [label="SLASH: /"];
+426 -> 423;
+424 [label="Name: title"];
+426 -> 424;
+425 [label="CLOSE: >"];
+426 -> 425;
+428 [label="-6: chardata"];
+481 -> 428;
+427 [label="SEA_WS:
+ "];
+428 -> 427;
+439 [label="-3: element"];
+481 -> 439;
+429 [label="OPEN: <"];
+439 -> 429;
+430 [label="Name: genre"];
+439 -> 430;
+431 [label="CLOSE: >"];
+439 -> 431;
+434 [label="-2: content"];
+439 -> 434;
+433 [label="-6: chardata"];
+434 -> 433;
+432 [label="TEXT: Romance"];
+433 -> 432;
+435 [label="OPEN: <"];
+439 -> 435;
+436 [label="SLASH: /"];
+439 -> 436;
+437 [label="Name: genre"];
+439 -> 437;
+438 [label="CLOSE: >"];
+439 -> 438;
+441 [label="-6: chardata"];
+481 -> 441;
+440 [label="SEA_WS:
+ "];
+441 -> 440;
+452 [label="-3: element"];
+481 -> 452;
+442 [label="OPEN: <"];
+452 -> 442;
+443 [label="Name: price"];
+452 -> 443;
+444 [label="CLOSE: >"];
+452 -> 444;
+447 [label="-2: content"];
+452 -> 447;
+446 [label="-6: chardata"];
+447 -> 446;
+445 [label="TEXT: 4.95"];
+446 -> 445;
+448 [label="OPEN: <"];
+452 -> 448;
+449 [label="SLASH: /"];
+452 -> 449;
+450 [label="Name: price"];
+452 -> 450;
+451 [label="CLOSE: >"];
+452 -> 451;
+454 [label="-6: chardata"];
+481 -> 454;
+453 [label="SEA_WS:
+ "];
+454 -> 453;
+465 [label="-3: element"];
+481 -> 465;
+455 [label="OPEN: <"];
+465 -> 455;
+456 [label="Name: publish_date"];
+465 -> 456;
+457 [label="CLOSE: >"];
+465 -> 457;
+460 [label="-2: content"];
+465 -> 460;
+459 [label="-6: chardata"];
+460 -> 459;
+458 [label="TEXT: 2000-09-02"];
+459 -> 458;
+461 [label="OPEN: <"];
+465 -> 461;
+462 [label="SLASH: /"];
+465 -> 462;
+463 [label="Name: publish_date"];
+465 -> 463;
+464 [label="CLOSE: >"];
+465 -> 464;
+467 [label="-6: chardata"];
+481 -> 467;
+466 [label="SEA_WS:
+ "];
+467 -> 466;
+478 [label="-3: element"];
+481 -> 478;
+468 [label="OPEN: <"];
+478 -> 468;
+469 [label="Name: description"];
+478 -> 469;
+470 [label="CLOSE: >"];
+478 -> 470;
+473 [label="-2: content"];
+478 -> 473;
+472 [label="-6: chardata"];
+473 -> 472;
+471 [label="TEXT: When Carla meets Paul at"];
+472 -> 471;
+474 [label="OPEN: <"];
+478 -> 474;
+475 [label="SLASH: /"];
+478 -> 475;
+476 [label="Name: description"];
+478 -> 476;
+477 [label="CLOSE: >"];
+478 -> 477;
+480 [label="-6: chardata"];
+481 -> 480;
+479 [label="SEA_WS:
+ "];
+480 -> 479;
+482 [label="OPEN: <"];
+486 -> 482;
+483 [label="SLASH: /"];
+486 -> 483;
+484 [label="Name: book"];
+486 -> 484;
+485 [label="CLOSE: >"];
+486 -> 485;
+488 [label="-6: chardata"];
+1059 -> 488;
+487 [label="SEA_WS:
+ "];
+488 -> 487;
+581 [label="-3: element"];
+1059 -> 581;
+489 [label="OPEN: <"];
+581 -> 489;
+490 [label="Name: book"];
+581 -> 490;
+494 [label="-5: attribute"];
+581 -> 494;
+491 [label="Name: id"];
+494 -> 491;
+492 [label="EQUALS: ="];
+494 -> 492;
+493 [label="STRING:bk107"];
+494 -> 493;
+495 [label="CLOSE: >"];
+581 -> 495;
+576 [label="-2: content"];
+581 -> 576;
+497 [label="-6: chardata"];
+576 -> 497;
+496 [label="SEA_WS:
+ "];
+497 -> 496;
+508 [label="-3: element"];
+576 -> 508;
+498 [label="OPEN: <"];
+508 -> 498;
+499 [label="Name: author"];
+508 -> 499;
+500 [label="CLOSE: >"];
+508 -> 500;
+503 [label="-2: content"];
+508 -> 503;
+502 [label="-6: chardata"];
+503 -> 502;
+501 [label="TEXT: Thurman, Paula"];
+502 -> 501;
+504 [label="OPEN: <"];
+508 -> 504;
+505 [label="SLASH: /"];
+508 -> 505;
+506 [label="Name: author"];
+508 -> 506;
+507 [label="CLOSE: >"];
+508 -> 507;
+510 [label="-6: chardata"];
+576 -> 510;
+509 [label="SEA_WS:
+ "];
+510 -> 509;
+521 [label="-3: element"];
+576 -> 521;
+511 [label="OPEN: <"];
+521 -> 511;
+512 [label="Name: title"];
+521 -> 512;
+513 [label="CLOSE: >"];
+521 -> 513;
+516 [label="-2: content"];
+521 -> 516;
+515 [label="-6: chardata"];
+516 -> 515;
+514 [label="TEXT: Splish Splash"];
+515 -> 514;
+517 [label="OPEN: <"];
+521 -> 517;
+518 [label="SLASH: /"];
+521 -> 518;
+519 [label="Name: title"];
+521 -> 519;
+520 [label="CLOSE: >"];
+521 -> 520;
+523 [label="-6: chardata"];
+576 -> 523;
+522 [label="SEA_WS:
+ "];
+523 -> 522;
+534 [label="-3: element"];
+576 -> 534;
+524 [label="OPEN: <"];
+534 -> 524;
+525 [label="Name: genre"];
+534 -> 525;
+526 [label="CLOSE: >"];
+534 -> 526;
+529 [label="-2: content"];
+534 -> 529;
+528 [label="-6: chardata"];
+529 -> 528;
+527 [label="TEXT: Romance"];
+528 -> 527;
+530 [label="OPEN: <"];
+534 -> 530;
+531 [label="SLASH: /"];
+534 -> 531;
+532 [label="Name: genre"];
+534 -> 532;
+533 [label="CLOSE: >"];
+534 -> 533;
+536 [label="-6: chardata"];
+576 -> 536;
+535 [label="SEA_WS:
+ "];
+536 -> 535;
+547 [label="-3: element"];
+576 -> 547;
+537 [label="OPEN: <"];
+547 -> 537;
+538 [label="Name: price"];
+547 -> 538;
+539 [label="CLOSE: >"];
+547 -> 539;
+542 [label="-2: content"];
+547 -> 542;
+541 [label="-6: chardata"];
+542 -> 541;
+540 [label="TEXT: 4.95"];
+541 -> 540;
+543 [label="OPEN: <"];
+547 -> 543;
+544 [label="SLASH: /"];
+547 -> 544;
+545 [label="Name: price"];
+547 -> 545;
+546 [label="CLOSE: >"];
+547 -> 546;
+549 [label="-6: chardata"];
+576 -> 549;
+548 [label="SEA_WS:
+ "];
+549 -> 548;
+560 [label="-3: element"];
+576 -> 560;
+550 [label="OPEN: <"];
+560 -> 550;
+551 [label="Name: publish_date"];
+560 -> 551;
+552 [label="CLOSE: >"];
+560 -> 552;
+555 [label="-2: content"];
+560 -> 555;
+554 [label="-6: chardata"];
+555 -> 554;
+553 [label="TEXT: 2000-11-02"];
+554 -> 553;
+556 [label="OPEN: <"];
+560 -> 556;
+557 [label="SLASH: /"];
+560 -> 557;
+558 [label="Name: publish_date"];
+560 -> 558;
+559 [label="CLOSE: >"];
+560 -> 559;
+562 [label="-6: chardata"];
+576 -> 562;
+561 [label="SEA_WS:
+ "];
+562 -> 561;
+573 [label="-3: element"];
+576 -> 573;
+563 [label="OPEN: <"];
+573 -> 563;
+564 [label="Name: description"];
+573 -> 564;
+565 [label="CLOSE: >"];
+573 -> 565;
+568 [label="-2: content"];
+573 -> 568;
+567 [label="-6: chardata"];
+568 -> 567;
+566 [label="TEXT: A deep sea diver finds t"];
+567 -> 566;
+569 [label="OPEN: <"];
+573 -> 569;
+570 [label="SLASH: /"];
+573 -> 570;
+571 [label="Name: description"];
+573 -> 571;
+572 [label="CLOSE: >"];
+573 -> 572;
+575 [label="-6: chardata"];
+576 -> 575;
+574 [label="SEA_WS:
+ "];
+575 -> 574;
+577 [label="OPEN: <"];
+581 -> 577;
+578 [label="SLASH: /"];
+581 -> 578;
+579 [label="Name: book"];
+581 -> 579;
+580 [label="CLOSE: >"];
+581 -> 580;
+583 [label="-6: chardata"];
+1059 -> 583;
+582 [label="SEA_WS:
+ "];
+583 -> 582;
+676 [label="-3: element"];
+1059 -> 676;
+584 [label="OPEN: <"];
+676 -> 584;
+585 [label="Name: book"];
+676 -> 585;
+589 [label="-5: attribute"];
+676 -> 589;
+586 [label="Name: id"];
+589 -> 586;
+587 [label="EQUALS: ="];
+589 -> 587;
+588 [label="STRING:bk108"];
+589 -> 588;
+590 [label="CLOSE: >"];
+676 -> 590;
+671 [label="-2: content"];
+676 -> 671;
+592 [label="-6: chardata"];
+671 -> 592;
+591 [label="SEA_WS:
+ "];
+592 -> 591;
+603 [label="-3: element"];
+671 -> 603;
+593 [label="OPEN: <"];
+603 -> 593;
+594 [label="Name: author"];
+603 -> 594;
+595 [label="CLOSE: >"];
+603 -> 595;
+598 [label="-2: content"];
+603 -> 598;
+597 [label="-6: chardata"];
+598 -> 597;
+596 [label="TEXT: Knorr, Stefan"];
+597 -> 596;
+599 [label="OPEN: <"];
+603 -> 599;
+600 [label="SLASH: /"];
+603 -> 600;
+601 [label="Name: author"];
+603 -> 601;
+602 [label="CLOSE: >"];
+603 -> 602;
+605 [label="-6: chardata"];
+671 -> 605;
+604 [label="SEA_WS:
+ "];
+605 -> 604;
+616 [label="-3: element"];
+671 -> 616;
+606 [label="OPEN: <"];
+616 -> 606;
+607 [label="Name: title"];
+616 -> 607;
+608 [label="CLOSE: >"];
+616 -> 608;
+611 [label="-2: content"];
+616 -> 611;
+610 [label="-6: chardata"];
+611 -> 610;
+609 [label="TEXT: Creepy Crawlies"];
+610 -> 609;
+612 [label="OPEN: <"];
+616 -> 612;
+613 [label="SLASH: /"];
+616 -> 613;
+614 [label="Name: title"];
+616 -> 614;
+615 [label="CLOSE: >"];
+616 -> 615;
+618 [label="-6: chardata"];
+671 -> 618;
+617 [label="SEA_WS:
+ "];
+618 -> 617;
+629 [label="-3: element"];
+671 -> 629;
+619 [label="OPEN: <"];
+629 -> 619;
+620 [label="Name: genre"];
+629 -> 620;
+621 [label="CLOSE: >"];
+629 -> 621;
+624 [label="-2: content"];
+629 -> 624;
+623 [label="-6: chardata"];
+624 -> 623;
+622 [label="TEXT: Horror"];
+623 -> 622;
+625 [label="OPEN: <"];
+629 -> 625;
+626 [label="SLASH: /"];
+629 -> 626;
+627 [label="Name: genre"];
+629 -> 627;
+628 [label="CLOSE: >"];
+629 -> 628;
+631 [label="-6: chardata"];
+671 -> 631;
+630 [label="SEA_WS:
+ "];
+631 -> 630;
+642 [label="-3: element"];
+671 -> 642;
+632 [label="OPEN: <"];
+642 -> 632;
+633 [label="Name: price"];
+642 -> 633;
+634 [label="CLOSE: >"];
+642 -> 634;
+637 [label="-2: content"];
+642 -> 637;
+636 [label="-6: chardata"];
+637 -> 636;
+635 [label="TEXT: 4.95"];
+636 -> 635;
+638 [label="OPEN: <"];
+642 -> 638;
+639 [label="SLASH: /"];
+642 -> 639;
+640 [label="Name: price"];
+642 -> 640;
+641 [label="CLOSE: >"];
+642 -> 641;
+644 [label="-6: chardata"];
+671 -> 644;
+643 [label="SEA_WS:
+ "];
+644 -> 643;
+655 [label="-3: element"];
+671 -> 655;
+645 [label="OPEN: <"];
+655 -> 645;
+646 [label="Name: publish_date"];
+655 -> 646;
+647 [label="CLOSE: >"];
+655 -> 647;
+650 [label="-2: content"];
+655 -> 650;
+649 [label="-6: chardata"];
+650 -> 649;
+648 [label="TEXT: 2000-12-06"];
+649 -> 648;
+651 [label="OPEN: <"];
+655 -> 651;
+652 [label="SLASH: /"];
+655 -> 652;
+653 [label="Name: publish_date"];
+655 -> 653;
+654 [label="CLOSE: >"];
+655 -> 654;
+657 [label="-6: chardata"];
+671 -> 657;
+656 [label="SEA_WS:
+ "];
+657 -> 656;
+668 [label="-3: element"];
+671 -> 668;
+658 [label="OPEN: <"];
+668 -> 658;
+659 [label="Name: description"];
+668 -> 659;
+660 [label="CLOSE: >"];
+668 -> 660;
+663 [label="-2: content"];
+668 -> 663;
+662 [label="-6: chardata"];
+663 -> 662;
+661 [label="TEXT: An anthology of horror s"];
+662 -> 661;
+664 [label="OPEN: <"];
+668 -> 664;
+665 [label="SLASH: /"];
+668 -> 665;
+666 [label="Name: description"];
+668 -> 666;
+667 [label="CLOSE: >"];
+668 -> 667;
+670 [label="-6: chardata"];
+671 -> 670;
+669 [label="SEA_WS:
+ "];
+670 -> 669;
+672 [label="OPEN: <"];
+676 -> 672;
+673 [label="SLASH: /"];
+676 -> 673;
+674 [label="Name: book"];
+676 -> 674;
+675 [label="CLOSE: >"];
+676 -> 675;
+678 [label="-6: chardata"];
+1059 -> 678;
+677 [label="SEA_WS:
+ "];
+678 -> 677;
+771 [label="-3: element"];
+1059 -> 771;
+679 [label="OPEN: <"];
+771 -> 679;
+680 [label="Name: book"];
+771 -> 680;
+684 [label="-5: attribute"];
+771 -> 684;
+681 [label="Name: id"];
+684 -> 681;
+682 [label="EQUALS: ="];
+684 -> 682;
+683 [label="STRING:bk109"];
+684 -> 683;
+685 [label="CLOSE: >"];
+771 -> 685;
+766 [label="-2: content"];
+771 -> 766;
+687 [label="-6: chardata"];
+766 -> 687;
+686 [label="SEA_WS:
+ "];
+687 -> 686;
+698 [label="-3: element"];
+766 -> 698;
+688 [label="OPEN: <"];
+698 -> 688;
+689 [label="Name: author"];
+698 -> 689;
+690 [label="CLOSE: >"];
+698 -> 690;
+693 [label="-2: content"];
+698 -> 693;
+692 [label="-6: chardata"];
+693 -> 692;
+691 [label="TEXT: Kress, Peter"];
+692 -> 691;
+694 [label="OPEN: <"];
+698 -> 694;
+695 [label="SLASH: /"];
+698 -> 695;
+696 [label="Name: author"];
+698 -> 696;
+697 [label="CLOSE: >"];
+698 -> 697;
+700 [label="-6: chardata"];
+766 -> 700;
+699 [label="SEA_WS:
+ "];
+700 -> 699;
+711 [label="-3: element"];
+766 -> 711;
+701 [label="OPEN: <"];
+711 -> 701;
+702 [label="Name: title"];
+711 -> 702;
+703 [label="CLOSE: >"];
+711 -> 703;
+706 [label="-2: content"];
+711 -> 706;
+705 [label="-6: chardata"];
+706 -> 705;
+704 [label="TEXT: Paradox Lost"];
+705 -> 704;
+707 [label="OPEN: <"];
+711 -> 707;
+708 [label="SLASH: /"];
+711 -> 708;
+709 [label="Name: title"];
+711 -> 709;
+710 [label="CLOSE: >"];
+711 -> 710;
+713 [label="-6: chardata"];
+766 -> 713;
+712 [label="SEA_WS:
+ "];
+713 -> 712;
+724 [label="-3: element"];
+766 -> 724;
+714 [label="OPEN: <"];
+724 -> 714;
+715 [label="Name: genre"];
+724 -> 715;
+716 [label="CLOSE: >"];
+724 -> 716;
+719 [label="-2: content"];
+724 -> 719;
+718 [label="-6: chardata"];
+719 -> 718;
+717 [label="TEXT: Science Fiction"];
+718 -> 717;
+720 [label="OPEN: <"];
+724 -> 720;
+721 [label="SLASH: /"];
+724 -> 721;
+722 [label="Name: genre"];
+724 -> 722;
+723 [label="CLOSE: >"];
+724 -> 723;
+726 [label="-6: chardata"];
+766 -> 726;
+725 [label="SEA_WS:
+ "];
+726 -> 725;
+737 [label="-3: element"];
+766 -> 737;
+727 [label="OPEN: <"];
+737 -> 727;
+728 [label="Name: price"];
+737 -> 728;
+729 [label="CLOSE: >"];
+737 -> 729;
+732 [label="-2: content"];
+737 -> 732;
+731 [label="-6: chardata"];
+732 -> 731;
+730 [label="TEXT: 6.95"];
+731 -> 730;
+733 [label="OPEN: <"];
+737 -> 733;
+734 [label="SLASH: /"];
+737 -> 734;
+735 [label="Name: price"];
+737 -> 735;
+736 [label="CLOSE: >"];
+737 -> 736;
+739 [label="-6: chardata"];
+766 -> 739;
+738 [label="SEA_WS:
+ "];
+739 -> 738;
+750 [label="-3: element"];
+766 -> 750;
+740 [label="OPEN: <"];
+750 -> 740;
+741 [label="Name: publish_date"];
+750 -> 741;
+742 [label="CLOSE: >"];
+750 -> 742;
+745 [label="-2: content"];
+750 -> 745;
+744 [label="-6: chardata"];
+745 -> 744;
+743 [label="TEXT: 2000-11-02"];
+744 -> 743;
+746 [label="OPEN: <"];
+750 -> 746;
+747 [label="SLASH: /"];
+750 -> 747;
+748 [label="Name: publish_date"];
+750 -> 748;
+749 [label="CLOSE: >"];
+750 -> 749;
+752 [label="-6: chardata"];
+766 -> 752;
+751 [label="SEA_WS:
+ "];
+752 -> 751;
+763 [label="-3: element"];
+766 -> 763;
+753 [label="OPEN: <"];
+763 -> 753;
+754 [label="Name: description"];
+763 -> 754;
+755 [label="CLOSE: >"];
+763 -> 755;
+758 [label="-2: content"];
+763 -> 758;
+757 [label="-6: chardata"];
+758 -> 757;
+756 [label="TEXT: After an inadvertant tri"];
+757 -> 756;
+759 [label="OPEN: <"];
+763 -> 759;
+760 [label="SLASH: /"];
+763 -> 760;
+761 [label="Name: description"];
+763 -> 761;
+762 [label="CLOSE: >"];
+763 -> 762;
+765 [label="-6: chardata"];
+766 -> 765;
+764 [label="SEA_WS:
+ "];
+765 -> 764;
+767 [label="OPEN: <"];
+771 -> 767;
+768 [label="SLASH: /"];
+771 -> 768;
+769 [label="Name: book"];
+771 -> 769;
+770 [label="CLOSE: >"];
+771 -> 770;
+773 [label="-6: chardata"];
+1059 -> 773;
+772 [label="SEA_WS:
+ "];
+773 -> 772;
+866 [label="-3: element"];
+1059 -> 866;
+774 [label="OPEN: <"];
+866 -> 774;
+775 [label="Name: book"];
+866 -> 775;
+779 [label="-5: attribute"];
+866 -> 779;
+776 [label="Name: id"];
+779 -> 776;
+777 [label="EQUALS: ="];
+779 -> 777;
+778 [label="STRING:bk110"];
+779 -> 778;
+780 [label="CLOSE: >"];
+866 -> 780;
+861 [label="-2: content"];
+866 -> 861;
+782 [label="-6: chardata"];
+861 -> 782;
+781 [label="SEA_WS:
+ "];
+782 -> 781;
+793 [label="-3: element"];
+861 -> 793;
+783 [label="OPEN: <"];
+793 -> 783;
+784 [label="Name: author"];
+793 -> 784;
+785 [label="CLOSE: >"];
+793 -> 785;
+788 [label="-2: content"];
+793 -> 788;
+787 [label="-6: chardata"];
+788 -> 787;
+786 [label="TEXT: O'Brien, Tim"];
+787 -> 786;
+789 [label="OPEN: <"];
+793 -> 789;
+790 [label="SLASH: /"];
+793 -> 790;
+791 [label="Name: author"];
+793 -> 791;
+792 [label="CLOSE: >"];
+793 -> 792;
+795 [label="-6: chardata"];
+861 -> 795;
+794 [label="SEA_WS:
+ "];
+795 -> 794;
+806 [label="-3: element"];
+861 -> 806;
+796 [label="OPEN: <"];
+806 -> 796;
+797 [label="Name: title"];
+806 -> 797;
+798 [label="CLOSE: >"];
+806 -> 798;
+801 [label="-2: content"];
+806 -> 801;
+800 [label="-6: chardata"];
+801 -> 800;
+799 [label="TEXT: Microsoft .NET: The Prog"];
+800 -> 799;
+802 [label="OPEN: <"];
+806 -> 802;
+803 [label="SLASH: /"];
+806 -> 803;
+804 [label="Name: title"];
+806 -> 804;
+805 [label="CLOSE: >"];
+806 -> 805;
+808 [label="-6: chardata"];
+861 -> 808;
+807 [label="SEA_WS:
+ "];
+808 -> 807;
+819 [label="-3: element"];
+861 -> 819;
+809 [label="OPEN: <"];
+819 -> 809;
+810 [label="Name: genre"];
+819 -> 810;
+811 [label="CLOSE: >"];
+819 -> 811;
+814 [label="-2: content"];
+819 -> 814;
+813 [label="-6: chardata"];
+814 -> 813;
+812 [label="TEXT: Computer"];
+813 -> 812;
+815 [label="OPEN: <"];
+819 -> 815;
+816 [label="SLASH: /"];
+819 -> 816;
+817 [label="Name: genre"];
+819 -> 817;
+818 [label="CLOSE: >"];
+819 -> 818;
+821 [label="-6: chardata"];
+861 -> 821;
+820 [label="SEA_WS:
+ "];
+821 -> 820;
+832 [label="-3: element"];
+861 -> 832;
+822 [label="OPEN: <"];
+832 -> 822;
+823 [label="Name: price"];
+832 -> 823;
+824 [label="CLOSE: >"];
+832 -> 824;
+827 [label="-2: content"];
+832 -> 827;
+826 [label="-6: chardata"];
+827 -> 826;
+825 [label="TEXT: 36.95"];
+826 -> 825;
+828 [label="OPEN: <"];
+832 -> 828;
+829 [label="SLASH: /"];
+832 -> 829;
+830 [label="Name: price"];
+832 -> 830;
+831 [label="CLOSE: >"];
+832 -> 831;
+834 [label="-6: chardata"];
+861 -> 834;
+833 [label="SEA_WS:
+ "];
+834 -> 833;
+845 [label="-3: element"];
+861 -> 845;
+835 [label="OPEN: <"];
+845 -> 835;
+836 [label="Name: publish_date"];
+845 -> 836;
+837 [label="CLOSE: >"];
+845 -> 837;
+840 [label="-2: content"];
+845 -> 840;
+839 [label="-6: chardata"];
+840 -> 839;
+838 [label="TEXT: 2000-12-09"];
+839 -> 838;
+841 [label="OPEN: <"];
+845 -> 841;
+842 [label="SLASH: /"];
+845 -> 842;
+843 [label="Name: publish_date"];
+845 -> 843;
+844 [label="CLOSE: >"];
+845 -> 844;
+847 [label="-6: chardata"];
+861 -> 847;
+846 [label="SEA_WS:
+ "];
+847 -> 846;
+858 [label="-3: element"];
+861 -> 858;
+848 [label="OPEN: <"];
+858 -> 848;
+849 [label="Name: description"];
+858 -> 849;
+850 [label="CLOSE: >"];
+858 -> 850;
+853 [label="-2: content"];
+858 -> 853;
+852 [label="-6: chardata"];
+853 -> 852;
+851 [label="TEXT: Microsoft's .NET initiat"];
+852 -> 851;
+854 [label="OPEN: <"];
+858 -> 854;
+855 [label="SLASH: /"];
+858 -> 855;
+856 [label="Name: description"];
+858 -> 856;
+857 [label="CLOSE: >"];
+858 -> 857;
+860 [label="-6: chardata"];
+861 -> 860;
+859 [label="SEA_WS:
+ "];
+860 -> 859;
+862 [label="OPEN: <"];
+866 -> 862;
+863 [label="SLASH: /"];
+866 -> 863;
+864 [label="Name: book"];
+866 -> 864;
+865 [label="CLOSE: >"];
+866 -> 865;
+868 [label="-6: chardata"];
+1059 -> 868;
+867 [label="SEA_WS:
+ "];
+868 -> 867;
+961 [label="-3: element"];
+1059 -> 961;
+869 [label="OPEN: <"];
+961 -> 869;
+870 [label="Name: book"];
+961 -> 870;
+874 [label="-5: attribute"];
+961 -> 874;
+871 [label="Name: id"];
+874 -> 871;
+872 [label="EQUALS: ="];
+874 -> 872;
+873 [label="STRING:bk111"];
+874 -> 873;
+875 [label="CLOSE: >"];
+961 -> 875;
+956 [label="-2: content"];
+961 -> 956;
+877 [label="-6: chardata"];
+956 -> 877;
+876 [label="SEA_WS:
+ "];
+877 -> 876;
+888 [label="-3: element"];
+956 -> 888;
+878 [label="OPEN: <"];
+888 -> 878;
+879 [label="Name: author"];
+888 -> 879;
+880 [label="CLOSE: >"];
+888 -> 880;
+883 [label="-2: content"];
+888 -> 883;
+882 [label="-6: chardata"];
+883 -> 882;
+881 [label="TEXT: O'Brien, Tim"];
+882 -> 881;
+884 [label="OPEN: <"];
+888 -> 884;
+885 [label="SLASH: /"];
+888 -> 885;
+886 [label="Name: author"];
+888 -> 886;
+887 [label="CLOSE: >"];
+888 -> 887;
+890 [label="-6: chardata"];
+956 -> 890;
+889 [label="SEA_WS:
+ "];
+890 -> 889;
+901 [label="-3: element"];
+956 -> 901;
+891 [label="OPEN: <"];
+901 -> 891;
+892 [label="Name: title"];
+901 -> 892;
+893 [label="CLOSE: >"];
+901 -> 893;
+896 [label="-2: content"];
+901 -> 896;
+895 [label="-6: chardata"];
+896 -> 895;
+894 [label="TEXT: MSXML3: A Comprehensive "];
+895 -> 894;
+897 [label="OPEN: <"];
+901 -> 897;
+898 [label="SLASH: /"];
+901 -> 898;
+899 [label="Name: title"];
+901 -> 899;
+900 [label="CLOSE: >"];
+901 -> 900;
+903 [label="-6: chardata"];
+956 -> 903;
+902 [label="SEA_WS:
+ "];
+903 -> 902;
+914 [label="-3: element"];
+956 -> 914;
+904 [label="OPEN: <"];
+914 -> 904;
+905 [label="Name: genre"];
+914 -> 905;
+906 [label="CLOSE: >"];
+914 -> 906;
+909 [label="-2: content"];
+914 -> 909;
+908 [label="-6: chardata"];
+909 -> 908;
+907 [label="TEXT: Computer"];
+908 -> 907;
+910 [label="OPEN: <"];
+914 -> 910;
+911 [label="SLASH: /"];
+914 -> 911;
+912 [label="Name: genre"];
+914 -> 912;
+913 [label="CLOSE: >"];
+914 -> 913;
+916 [label="-6: chardata"];
+956 -> 916;
+915 [label="SEA_WS:
+ "];
+916 -> 915;
+927 [label="-3: element"];
+956 -> 927;
+917 [label="OPEN: <"];
+927 -> 917;
+918 [label="Name: price"];
+927 -> 918;
+919 [label="CLOSE: >"];
+927 -> 919;
+922 [label="-2: content"];
+927 -> 922;
+921 [label="-6: chardata"];
+922 -> 921;
+920 [label="TEXT: 36.95"];
+921 -> 920;
+923 [label="OPEN: <"];
+927 -> 923;
+924 [label="SLASH: /"];
+927 -> 924;
+925 [label="Name: price"];
+927 -> 925;
+926 [label="CLOSE: >"];
+927 -> 926;
+929 [label="-6: chardata"];
+956 -> 929;
+928 [label="SEA_WS:
+ "];
+929 -> 928;
+940 [label="-3: element"];
+956 -> 940;
+930 [label="OPEN: <"];
+940 -> 930;
+931 [label="Name: publish_date"];
+940 -> 931;
+932 [label="CLOSE: >"];
+940 -> 932;
+935 [label="-2: content"];
+940 -> 935;
+934 [label="-6: chardata"];
+935 -> 934;
+933 [label="TEXT: 2000-12-01"];
+934 -> 933;
+936 [label="OPEN: <"];
+940 -> 936;
+937 [label="SLASH: /"];
+940 -> 937;
+938 [label="Name: publish_date"];
+940 -> 938;
+939 [label="CLOSE: >"];
+940 -> 939;
+942 [label="-6: chardata"];
+956 -> 942;
+941 [label="SEA_WS:
+ "];
+942 -> 941;
+953 [label="-3: element"];
+956 -> 953;
+943 [label="OPEN: <"];
+953 -> 943;
+944 [label="Name: description"];
+953 -> 944;
+945 [label="CLOSE: >"];
+953 -> 945;
+948 [label="-2: content"];
+953 -> 948;
+947 [label="-6: chardata"];
+948 -> 947;
+946 [label="TEXT: The Microsoft MSXML3 par"];
+947 -> 946;
+949 [label="OPEN: <"];
+953 -> 949;
+950 [label="SLASH: /"];
+953 -> 950;
+951 [label="Name: description"];
+953 -> 951;
+952 [label="CLOSE: >"];
+953 -> 952;
+955 [label="-6: chardata"];
+956 -> 955;
+954 [label="SEA_WS:
+ "];
+955 -> 954;
+957 [label="OPEN: <"];
+961 -> 957;
+958 [label="SLASH: /"];
+961 -> 958;
+959 [label="Name: book"];
+961 -> 959;
+960 [label="CLOSE: >"];
+961 -> 960;
+963 [label="-6: chardata"];
+1059 -> 963;
+962 [label="SEA_WS:
+ "];
+963 -> 962;
+1056 [label="-3: element"];
+1059 -> 1056;
+964 [label="OPEN: <"];
+1056 -> 964;
+965 [label="Name: book"];
+1056 -> 965;
+969 [label="-5: attribute"];
+1056 -> 969;
+966 [label="Name: id"];
+969 -> 966;
+967 [label="EQUALS: ="];
+969 -> 967;
+968 [label="STRING:bk112"];
+969 -> 968;
+970 [label="CLOSE: >"];
+1056 -> 970;
+1051 [label="-2: content"];
+1056 -> 1051;
+972 [label="-6: chardata"];
+1051 -> 972;
+971 [label="SEA_WS:
+ "];
+972 -> 971;
+983 [label="-3: element"];
+1051 -> 983;
+973 [label="OPEN: <"];
+983 -> 973;
+974 [label="Name: author"];
+983 -> 974;
+975 [label="CLOSE: >"];
+983 -> 975;
+978 [label="-2: content"];
+983 -> 978;
+977 [label="-6: chardata"];
+978 -> 977;
+976 [label="TEXT: Galos, Mike"];
+977 -> 976;
+979 [label="OPEN: <"];
+983 -> 979;
+980 [label="SLASH: /"];
+983 -> 980;
+981 [label="Name: author"];
+983 -> 981;
+982 [label="CLOSE: >"];
+983 -> 982;
+985 [label="-6: chardata"];
+1051 -> 985;
+984 [label="SEA_WS:
+ "];
+985 -> 984;
+996 [label="-3: element"];
+1051 -> 996;
+986 [label="OPEN: <"];
+996 -> 986;
+987 [label="Name: title"];
+996 -> 987;
+988 [label="CLOSE: >"];
+996 -> 988;
+991 [label="-2: content"];
+996 -> 991;
+990 [label="-6: chardata"];
+991 -> 990;
+989 [label="TEXT: Visual Studio 7: A Compr"];
+990 -> 989;
+992 [label="OPEN: <"];
+996 -> 992;
+993 [label="SLASH: /"];
+996 -> 993;
+994 [label="Name: title"];
+996 -> 994;
+995 [label="CLOSE: >"];
+996 -> 995;
+998 [label="-6: chardata"];
+1051 -> 998;
+997 [label="SEA_WS:
+ "];
+998 -> 997;
+1009 [label="-3: element"];
+1051 -> 1009;
+999 [label="OPEN: <"];
+1009 -> 999;
+1000 [label="Name: genre"];
+1009 -> 1000;
+1001 [label="CLOSE: >"];
+1009 -> 1001;
+1004 [label="-2: content"];
+1009 -> 1004;
+1003 [label="-6: chardata"];
+1004 -> 1003;
+1002 [label="TEXT: Computer"];
+1003 -> 1002;
+1005 [label="OPEN: <"];
+1009 -> 1005;
+1006 [label="SLASH: /"];
+1009 -> 1006;
+1007 [label="Name: genre"];
+1009 -> 1007;
+1008 [label="CLOSE: >"];
+1009 -> 1008;
+1011 [label="-6: chardata"];
+1051 -> 1011;
+1010 [label="SEA_WS:
+ "];
+1011 -> 1010;
+1022 [label="-3: element"];
+1051 -> 1022;
+1012 [label="OPEN: <"];
+1022 -> 1012;
+1013 [label="Name: price"];
+1022 -> 1013;
+1014 [label="CLOSE: >"];
+1022 -> 1014;
+1017 [label="-2: content"];
+1022 -> 1017;
+1016 [label="-6: chardata"];
+1017 -> 1016;
+1015 [label="TEXT: 49.95"];
+1016 -> 1015;
+1018 [label="OPEN: <"];
+1022 -> 1018;
+1019 [label="SLASH: /"];
+1022 -> 1019;
+1020 [label="Name: price"];
+1022 -> 1020;
+1021 [label="CLOSE: >"];
+1022 -> 1021;
+1024 [label="-6: chardata"];
+1051 -> 1024;
+1023 [label="SEA_WS:
+ "];
+1024 -> 1023;
+1035 [label="-3: element"];
+1051 -> 1035;
+1025 [label="OPEN: <"];
+1035 -> 1025;
+1026 [label="Name: publish_date"];
+1035 -> 1026;
+1027 [label="CLOSE: >"];
+1035 -> 1027;
+1030 [label="-2: content"];
+1035 -> 1030;
+1029 [label="-6: chardata"];
+1030 -> 1029;
+1028 [label="TEXT: 2001-04-16"];
+1029 -> 1028;
+1031 [label="OPEN: <"];
+1035 -> 1031;
+1032 [label="SLASH: /"];
+1035 -> 1032;
+1033 [label="Name: publish_date"];
+1035 -> 1033;
+1034 [label="CLOSE: >"];
+1035 -> 1034;
+1037 [label="-6: chardata"];
+1051 -> 1037;
+1036 [label="SEA_WS:
+ "];
+1037 -> 1036;
+1048 [label="-3: element"];
+1051 -> 1048;
+1038 [label="OPEN: <"];
+1048 -> 1038;
+1039 [label="Name: description"];
+1048 -> 1039;
+1040 [label="CLOSE: >"];
+1048 -> 1040;
+1043 [label="-2: content"];
+1048 -> 1043;
+1042 [label="-6: chardata"];
+1043 -> 1042;
+1041 [label="TEXT: Microsoft Visual Studio "];
+1042 -> 1041;
+1044 [label="OPEN: <"];
+1048 -> 1044;
+1045 [label="SLASH: /"];
+1048 -> 1045;
+1046 [label="Name: description"];
+1048 -> 1046;
+1047 [label="CLOSE: >"];
+1048 -> 1047;
+1050 [label="-6: chardata"];
+1051 -> 1050;
+1049 [label="SEA_WS:
+ "];
+1050 -> 1049;
+1052 [label="OPEN: <"];
+1056 -> 1052;
+1053 [label="SLASH: /"];
+1056 -> 1053;
+1054 [label="Name: book"];
+1056 -> 1054;
+1055 [label="CLOSE: >"];
+1056 -> 1055;
+1058 [label="-6: chardata"];
+1059 -> 1058;
+1057 [label="SEA_WS:
+"];
+1058 -> 1057;
+1060 [label="OPEN: <"];
+1064 -> 1060;
+1061 [label="SLASH: /"];
+1064 -> 1061;
+1062 [label="Name: catalog"];
+1064 -> 1062;
+1063 [label="CLOSE: >"];
+1064 -> 1063;
+1066 [label="-7: misc"];
+1067 -> 1066;
+1065 [label="SEA_WS:
+"];
+1066 -> 1065;
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.json b/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.json
new file mode 100644
index 000000000..f08e77345
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.json
@@ -0,0 +1,7892 @@
+{
+ "root": {
+ "type": "0",
+ "label": "document",
+ "children": [
+ {
+ "type": "-1",
+ "label": "prolog",
+ "children": [
+ {
+ "type": "8",
+ "label": "",
+ "typeLabel": "SPECIAL_CLOSE",
+ "pos": "19",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "21",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "22",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "23",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "30",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "31",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "35",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "36",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "41",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "43",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk101\"",
+ "typeLabel": "STRING",
+ "pos": "44",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "51",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "52",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "59",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "60",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "66",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Gambardella, Matthew",
+ "typeLabel": "TEXT",
+ "pos": "67",
+ "length": "20",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "87",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "88",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "89",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "95",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "96",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "103",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "104",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "109",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "XML Developer's Guide",
+ "typeLabel": "TEXT",
+ "pos": "110",
+ "length": "21",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "131",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "132",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "133",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "138",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "139",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "146",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "147",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "153",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "161",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "162",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "163",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "168",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "169",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "176",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "177",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "182",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "44.95",
+ "typeLabel": "TEXT",
+ "pos": "183",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "188",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "190",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "195",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "196",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "204",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "216",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-10-01",
+ "typeLabel": "TEXT",
+ "pos": "217",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "227",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "228",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "229",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "241",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "242",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "250",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "261",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An in-depth look at creating applications \n with XML.",
+ "typeLabel": "TEXT",
+ "pos": "262",
+ "length": "58",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "320",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "321",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "322",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "333",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "334",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "339",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "340",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "344",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "345",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "349",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "350",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "355",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "357",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk102\"",
+ "typeLabel": "STRING",
+ "pos": "358",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "365",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "366",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "373",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "374",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Schubert, Svante",
+ "typeLabel": "TEXT",
+ "pos": "381",
+ "length": "16",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "397",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "398",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "399",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "405",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "406",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "413",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "414",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "419",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Midnight Rain",
+ "typeLabel": "TEXT",
+ "pos": "420",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "433",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "434",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "435",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "440",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "441",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "448",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "449",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "454",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "455",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "462",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "463",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "464",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "469",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "470",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "477",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "478",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "483",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "77.95",
+ "typeLabel": "TEXT",
+ "pos": "484",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "489",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "490",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "491",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "496",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "497",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "504",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "505",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "517",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-16",
+ "typeLabel": "TEXT",
+ "pos": "518",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "528",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "529",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "530",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "542",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "543",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "550",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "551",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "562",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A former architect battles corporate zombies, \n an evil sorceress, and her own childhood to become queen \n of the world.",
+ "typeLabel": "TEXT",
+ "pos": "563",
+ "length": "130",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "693",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "694",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "695",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "706",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "707",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "711",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "712",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "713",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "717",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "718",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "722",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "723",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "728",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "730",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk104\"",
+ "typeLabel": "STRING",
+ "pos": "731",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "738",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "739",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "746",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "747",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "753",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "754",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "765",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "766",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "767",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "773",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "774",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "781",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "782",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "787",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Oberon's Legacy",
+ "typeLabel": "TEXT",
+ "pos": "788",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "803",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "804",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "805",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "810",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "811",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "818",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "819",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "824",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "825",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "832",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "833",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "834",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "839",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "840",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "847",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "848",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "853",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "854",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "858",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "859",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "860",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "865",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "866",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "873",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "874",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "886",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-03-10",
+ "typeLabel": "TEXT",
+ "pos": "887",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "897",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "898",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "899",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "911",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "912",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "919",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "920",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "931",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "In post-apocalypse England, the mysterious \n agent known only as Oberon helps to create a new life \n for the inhabitants of London. Sequel to Maeve \n Ascendant.",
+ "typeLabel": "TEXT",
+ "pos": "932",
+ "length": "175",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1107",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1108",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1109",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1120",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1121",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1125",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1126",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1127",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1131",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1132",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1136",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1137",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1142",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1144",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk105\"",
+ "typeLabel": "STRING",
+ "pos": "1145",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1152",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1153",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1160",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1161",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1167",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Corets, Eva",
+ "typeLabel": "TEXT",
+ "pos": "1168",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1179",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1180",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1181",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1187",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1188",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1195",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1196",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1201",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Sundered Grail",
+ "typeLabel": "TEXT",
+ "pos": "1202",
+ "length": "18",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1220",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1221",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1222",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1227",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1228",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1235",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1236",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1241",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Fantasy",
+ "typeLabel": "TEXT",
+ "pos": "1242",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1249",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1250",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1251",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1256",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1257",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1264",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1265",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1270",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "5.95",
+ "typeLabel": "TEXT",
+ "pos": "1271",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1275",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1276",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1277",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1282",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1283",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1290",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1291",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1303",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-09-10",
+ "typeLabel": "TEXT",
+ "pos": "1304",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1314",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1315",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1316",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1328",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1329",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1336",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1337",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1348",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The two daughters of Maeve, half-sisters, \n battle one another for control of England. Sequel to \n Oberon's Legacy.",
+ "typeLabel": "TEXT",
+ "pos": "1349",
+ "length": "125",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1474",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1475",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1476",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1487",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1488",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1492",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1493",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1494",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1498",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1499",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1503",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1504",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1509",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1511",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk106\"",
+ "typeLabel": "STRING",
+ "pos": "1512",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1519",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1520",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1527",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1528",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1534",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Randall, Cynthia",
+ "typeLabel": "TEXT",
+ "pos": "1535",
+ "length": "16",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1551",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1552",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1553",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1559",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1560",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1567",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1568",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1573",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Lover Birds",
+ "typeLabel": "TEXT",
+ "pos": "1574",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1585",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1586",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1587",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1592",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1593",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1600",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1601",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1606",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "1607",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1614",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1615",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1616",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1621",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1622",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1629",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1630",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1635",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "1636",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1640",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1641",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1642",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1647",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1648",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1655",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1656",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1668",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-09-02",
+ "typeLabel": "TEXT",
+ "pos": "1669",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1679",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1680",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1681",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1693",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1694",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1701",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1702",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1713",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "When Carla meets Paul at an ornithology \n conference, tempers fly as feathers get ruffled.",
+ "typeLabel": "TEXT",
+ "pos": "1714",
+ "length": "95",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1809",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1810",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "1811",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1822",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1823",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1827",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1828",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1829",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1833",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1834",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1838",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "1839",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "1844",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "1846",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk107\"",
+ "typeLabel": "STRING",
+ "pos": "1847",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1854",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1855",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1862",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1863",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1869",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Thurman, Paula",
+ "typeLabel": "TEXT",
+ "pos": "1870",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1884",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1885",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "1886",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1892",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1893",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1900",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1901",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1906",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Splish Splash",
+ "typeLabel": "TEXT",
+ "pos": "1907",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1920",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1921",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "1922",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1927",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1928",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1935",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1936",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1941",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Romance",
+ "typeLabel": "TEXT",
+ "pos": "1942",
+ "length": "7",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1949",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1950",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "1951",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1956",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1957",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1964",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1965",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1970",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "1971",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1975",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "1976",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "1977",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "1982",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "1983",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "1990",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "1991",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2003",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "2004",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2014",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2015",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2016",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2028",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2029",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2036",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2037",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2048",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "A deep sea diver finds true love twenty \n thousand leagues beneath the sea.",
+ "typeLabel": "TEXT",
+ "pos": "2049",
+ "length": "80",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2129",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2130",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2131",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2142",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2143",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2147",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2148",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2149",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2153",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2154",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2158",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2159",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2164",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2166",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk108\"",
+ "typeLabel": "STRING",
+ "pos": "2167",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2174",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2175",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2182",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2183",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2189",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Knorr, Stefan",
+ "typeLabel": "TEXT",
+ "pos": "2190",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2203",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2204",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2205",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2211",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2212",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2219",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2220",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2225",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Creepy Crawlies",
+ "typeLabel": "TEXT",
+ "pos": "2226",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2241",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2242",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2243",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2248",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2249",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2256",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2257",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2262",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Horror",
+ "typeLabel": "TEXT",
+ "pos": "2263",
+ "length": "6",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2269",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2270",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2271",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2276",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2277",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2284",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2285",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2290",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "4.95",
+ "typeLabel": "TEXT",
+ "pos": "2291",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2295",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2296",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2297",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2302",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2303",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2310",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2311",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2323",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-06",
+ "typeLabel": "TEXT",
+ "pos": "2324",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2334",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2335",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2336",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2348",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2349",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2356",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2357",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2368",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "An anthology of horror stories about roaches,\n centipedes, scorpions and other insects.",
+ "typeLabel": "TEXT",
+ "pos": "2369",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2462",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2463",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2464",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2475",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2476",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2480",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2481",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2482",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2486",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2487",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2491",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2492",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2497",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2499",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk109\"",
+ "typeLabel": "STRING",
+ "pos": "2500",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2507",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2508",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2515",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2516",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2522",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Kress, Peter",
+ "typeLabel": "TEXT",
+ "pos": "2523",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2535",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2536",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2537",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2543",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2544",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2551",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2552",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2557",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Paradox Lost",
+ "typeLabel": "TEXT",
+ "pos": "2558",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2570",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2571",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2572",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2577",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2578",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2585",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2586",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2591",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Science Fiction",
+ "typeLabel": "TEXT",
+ "pos": "2592",
+ "length": "15",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2607",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2608",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2609",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2614",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2615",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2622",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2623",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2628",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "6.95",
+ "typeLabel": "TEXT",
+ "pos": "2629",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2633",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2634",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "2635",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2640",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2641",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2648",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2649",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2661",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-11-02",
+ "typeLabel": "TEXT",
+ "pos": "2662",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2672",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2673",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "2674",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2686",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2687",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2694",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2695",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2706",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "After an inadvertant trip through a Heisenberg\n Uncertainty Device, James Salway discovers the problems \n of being quantum.",
+ "typeLabel": "TEXT",
+ "pos": "2707",
+ "length": "133",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2840",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2841",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "2842",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2853",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2854",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2858",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2859",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2860",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2864",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2865",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2869",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "2870",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "2875",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "2877",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk110\"",
+ "typeLabel": "STRING",
+ "pos": "2878",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2885",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2886",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2893",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2894",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2900",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "2901",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2913",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2914",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "2915",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2921",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2922",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2929",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2930",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2935",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft .NET: The Programming Bible",
+ "typeLabel": "TEXT",
+ "pos": "2936",
+ "length": "37",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2973",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "2974",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "2975",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2980",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "2981",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "2988",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "2989",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "2994",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "2995",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3003",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3004",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3005",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3010",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3011",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3018",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3019",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3024",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3025",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3030",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3031",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3032",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3037",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3038",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3045",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3046",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3058",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-09",
+ "typeLabel": "TEXT",
+ "pos": "3059",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3069",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3070",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3071",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3083",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3084",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3091",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3092",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3103",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft's .NET initiative is explored in \n detail in this deep programmer's reference.",
+ "typeLabel": "TEXT",
+ "pos": "3104",
+ "length": "93",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3197",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3198",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3199",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3210",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3211",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3215",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3216",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3217",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3221",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3222",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3226",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3227",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3232",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3234",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk111\"",
+ "typeLabel": "STRING",
+ "pos": "3235",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3242",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3243",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3250",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3251",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3257",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "O'Brien, Tim",
+ "typeLabel": "TEXT",
+ "pos": "3258",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3270",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3271",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3272",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3278",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3279",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3286",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3287",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3292",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "MSXML3: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "3293",
+ "length": "29",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3322",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3323",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3324",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3329",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3330",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3337",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3338",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3343",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3344",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3352",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3353",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3354",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3359",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3360",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3367",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3368",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3373",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "36.95",
+ "typeLabel": "TEXT",
+ "pos": "3374",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3379",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3380",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3381",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3386",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3387",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3394",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3395",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3407",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2000-12-01",
+ "typeLabel": "TEXT",
+ "pos": "3408",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3418",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3419",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3420",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3432",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3433",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3440",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3441",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3452",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "The Microsoft MSXML3 parser is covered in \n detail, with attention to XML DOM interfaces, XSLT processing, \n SAX and more.",
+ "typeLabel": "TEXT",
+ "pos": "3453",
+ "length": "132",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3585",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3586",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3587",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3598",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3599",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3603",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3604",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3605",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3609",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3610",
+ "length": "4",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3614",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "3615",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "id",
+ "typeLabel": "Name",
+ "pos": "3620",
+ "length": "2",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "3622",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"bk112\"",
+ "typeLabel": "STRING",
+ "pos": "3623",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3630",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3631",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3638",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3639",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3645",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Galos, Mike",
+ "typeLabel": "TEXT",
+ "pos": "3646",
+ "length": "11",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3657",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3658",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "author",
+ "typeLabel": "Name",
+ "pos": "3659",
+ "length": "6",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3665",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3666",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3673",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3674",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3679",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Visual Studio 7: A Comprehensive Guide",
+ "typeLabel": "TEXT",
+ "pos": "3680",
+ "length": "38",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3718",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3719",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "title",
+ "typeLabel": "Name",
+ "pos": "3720",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3725",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3726",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3733",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3734",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3739",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Computer",
+ "typeLabel": "TEXT",
+ "pos": "3740",
+ "length": "8",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3748",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3749",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "genre",
+ "typeLabel": "Name",
+ "pos": "3750",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3755",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3756",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3763",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3764",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3769",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "49.95",
+ "typeLabel": "TEXT",
+ "pos": "3770",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3775",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3776",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "price",
+ "typeLabel": "Name",
+ "pos": "3777",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3782",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3783",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3790",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3791",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3803",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "2001-04-16",
+ "typeLabel": "TEXT",
+ "pos": "3804",
+ "length": "10",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3814",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "3815",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "publish_date",
+ "typeLabel": "Name",
+ "pos": "3816",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3828",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "3829",
+ "length": "7",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "3836",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "3837",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "3848",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "Microsoft Visual Studio 7 is explored in depth,\n looking at how Visual Basic, Visual C++, C#, and ASP+ are \n integrated into a comprehensive development \n environment.",
+ "typeLabel": "TEXT",
+ "pos": "3849",
+ "length": "182",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4031",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4032",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "4033",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4044",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "4045",
+ "length": "4",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4049",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4050",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "book",
+ "typeLabel": "Name",
+ "pos": "4051",
+ "length": "4",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4055",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4056",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "4057",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "4058",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "catalog",
+ "typeLabel": "Name",
+ "pos": "4059",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "4066",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "4067",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.lisp b/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.lisp
new file mode 100644
index 000000000..856021c54
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books2.xml_dst.lisp
@@ -0,0 +1,1178 @@
+(() (0 "0" "document" () (
+ (-1 "-1" "prolog" () (
+ (8 "XMLDeclOpen" "" ((19 2)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((21 1)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((22 1)) ()
+ (16 "Name" "catalog" ((23 7)) ()
+ (10 "CLOSE" ">" ((30 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((31 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((35 1)) ()
+ (16 "Name" "book" ((36 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((41 2)) ()
+ (14 "EQUALS" "=" ((43 1)) ()
+ (15 "STRING" "\"bk101\"" ((44 7)) ())
+ (10 "CLOSE" ">" ((51 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((52 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((59 1)) ()
+ (16 "Name" "author" ((60 6)) ()
+ (10 "CLOSE" ">" ((66 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Gambardella, Matthew" ((67 20)) ()))
+ (7 "OPEN" "<" ((87 1)) ()
+ (13 "SLASH" "/" ((88 1)) ()
+ (16 "Name" "author" ((89 6)) ()
+ (10 "CLOSE" ">" ((95 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((96 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((103 1)) ()
+ (16 "Name" "title" ((104 5)) ()
+ (10 "CLOSE" ">" ((109 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "XML Developer's Guide" ((110 21)) ()))
+ (7 "OPEN" "<" ((131 1)) ()
+ (13 "SLASH" "/" ((132 1)) ()
+ (16 "Name" "title" ((133 5)) ()
+ (10 "CLOSE" ">" ((138 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((139 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((146 1)) ()
+ (16 "Name" "genre" ((147 5)) ()
+ (10 "CLOSE" ">" ((152 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((153 8)) ()))
+ (7 "OPEN" "<" ((161 1)) ()
+ (13 "SLASH" "/" ((162 1)) ()
+ (16 "Name" "genre" ((163 5)) ()
+ (10 "CLOSE" ">" ((168 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((169 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((176 1)) ()
+ (16 "Name" "price" ((177 5)) ()
+ (10 "CLOSE" ">" ((182 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "44.95" ((183 5)) ()))
+ (7 "OPEN" "<" ((188 1)) ()
+ (13 "SLASH" "/" ((189 1)) ()
+ (16 "Name" "price" ((190 5)) ()
+ (10 "CLOSE" ">" ((195 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((196 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((203 1)) ()
+ (16 "Name" "publish_date" ((204 12)) ()
+ (10 "CLOSE" ">" ((216 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-10-01" ((217 10)) ()))
+ (7 "OPEN" "<" ((227 1)) ()
+ (13 "SLASH" "/" ((228 1)) ()
+ (16 "Name" "publish_date" ((229 12)) ()
+ (10 "CLOSE" ">" ((241 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((242 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((249 1)) ()
+ (16 "Name" "description" ((250 11)) ()
+ (10 "CLOSE" ">" ((261 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An in-depth look at creating applications
+ with XML." ((262 58)) ()))
+ (7 "OPEN" "<" ((320 1)) ()
+ (13 "SLASH" "/" ((321 1)) ()
+ (16 "Name" "description" ((322 11)) ()
+ (10 "CLOSE" ">" ((333 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((334 4)) ()))
+ (7 "OPEN" "<" ((338 1)) ()
+ (13 "SLASH" "/" ((339 1)) ()
+ (16 "Name" "book" ((340 4)) ()
+ (10 "CLOSE" ">" ((344 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((345 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((349 1)) ()
+ (16 "Name" "book" ((350 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((355 2)) ()
+ (14 "EQUALS" "=" ((357 1)) ()
+ (15 "STRING" "\"bk102\"" ((358 7)) ())
+ (10 "CLOSE" ">" ((365 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((366 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((373 1)) ()
+ (16 "Name" "author" ((374 6)) ()
+ (10 "CLOSE" ">" ((380 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Schubert, Svante" ((381 16)) ()))
+ (7 "OPEN" "<" ((397 1)) ()
+ (13 "SLASH" "/" ((398 1)) ()
+ (16 "Name" "author" ((399 6)) ()
+ (10 "CLOSE" ">" ((405 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((406 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((413 1)) ()
+ (16 "Name" "title" ((414 5)) ()
+ (10 "CLOSE" ">" ((419 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Midnight Rain" ((420 13)) ()))
+ (7 "OPEN" "<" ((433 1)) ()
+ (13 "SLASH" "/" ((434 1)) ()
+ (16 "Name" "title" ((435 5)) ()
+ (10 "CLOSE" ">" ((440 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((441 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((448 1)) ()
+ (16 "Name" "genre" ((449 5)) ()
+ (10 "CLOSE" ">" ((454 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((455 7)) ()))
+ (7 "OPEN" "<" ((462 1)) ()
+ (13 "SLASH" "/" ((463 1)) ()
+ (16 "Name" "genre" ((464 5)) ()
+ (10 "CLOSE" ">" ((469 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((470 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((477 1)) ()
+ (16 "Name" "price" ((478 5)) ()
+ (10 "CLOSE" ">" ((483 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "77.95" ((484 5)) ()))
+ (7 "OPEN" "<" ((489 1)) ()
+ (13 "SLASH" "/" ((490 1)) ()
+ (16 "Name" "price" ((491 5)) ()
+ (10 "CLOSE" ">" ((496 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((497 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((504 1)) ()
+ (16 "Name" "publish_date" ((505 12)) ()
+ (10 "CLOSE" ">" ((517 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-16" ((518 10)) ()))
+ (7 "OPEN" "<" ((528 1)) ()
+ (13 "SLASH" "/" ((529 1)) ()
+ (16 "Name" "publish_date" ((530 12)) ()
+ (10 "CLOSE" ">" ((542 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((543 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((550 1)) ()
+ (16 "Name" "description" ((551 11)) ()
+ (10 "CLOSE" ">" ((562 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A former architect battles corporate zombies,
+ an evil sorceress, and her own childhood to become queen
+ of the world." ((563 130)) ()))
+ (7 "OPEN" "<" ((693 1)) ()
+ (13 "SLASH" "/" ((694 1)) ()
+ (16 "Name" "description" ((695 11)) ()
+ (10 "CLOSE" ">" ((706 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((707 4)) ()))
+ (7 "OPEN" "<" ((711 1)) ()
+ (13 "SLASH" "/" ((712 1)) ()
+ (16 "Name" "book" ((713 4)) ()
+ (10 "CLOSE" ">" ((717 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((718 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((722 1)) ()
+ (16 "Name" "book" ((723 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((728 2)) ()
+ (14 "EQUALS" "=" ((730 1)) ()
+ (15 "STRING" "\"bk104\"" ((731 7)) ())
+ (10 "CLOSE" ">" ((738 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((739 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((746 1)) ()
+ (16 "Name" "author" ((747 6)) ()
+ (10 "CLOSE" ">" ((753 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((754 11)) ()))
+ (7 "OPEN" "<" ((765 1)) ()
+ (13 "SLASH" "/" ((766 1)) ()
+ (16 "Name" "author" ((767 6)) ()
+ (10 "CLOSE" ">" ((773 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((774 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((781 1)) ()
+ (16 "Name" "title" ((782 5)) ()
+ (10 "CLOSE" ">" ((787 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Oberon's Legacy" ((788 15)) ()))
+ (7 "OPEN" "<" ((803 1)) ()
+ (13 "SLASH" "/" ((804 1)) ()
+ (16 "Name" "title" ((805 5)) ()
+ (10 "CLOSE" ">" ((810 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((811 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((818 1)) ()
+ (16 "Name" "genre" ((819 5)) ()
+ (10 "CLOSE" ">" ((824 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((825 7)) ()))
+ (7 "OPEN" "<" ((832 1)) ()
+ (13 "SLASH" "/" ((833 1)) ()
+ (16 "Name" "genre" ((834 5)) ()
+ (10 "CLOSE" ">" ((839 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((840 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((847 1)) ()
+ (16 "Name" "price" ((848 5)) ()
+ (10 "CLOSE" ">" ((853 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((854 4)) ()))
+ (7 "OPEN" "<" ((858 1)) ()
+ (13 "SLASH" "/" ((859 1)) ()
+ (16 "Name" "price" ((860 5)) ()
+ (10 "CLOSE" ">" ((865 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((866 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((873 1)) ()
+ (16 "Name" "publish_date" ((874 12)) ()
+ (10 "CLOSE" ">" ((886 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-03-10" ((887 10)) ()))
+ (7 "OPEN" "<" ((897 1)) ()
+ (13 "SLASH" "/" ((898 1)) ()
+ (16 "Name" "publish_date" ((899 12)) ()
+ (10 "CLOSE" ">" ((911 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((912 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((919 1)) ()
+ (16 "Name" "description" ((920 11)) ()
+ (10 "CLOSE" ">" ((931 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "In post-apocalypse England, the mysterious
+ agent known only as Oberon helps to create a new life
+ for the inhabitants of London. Sequel to Maeve
+ Ascendant." ((932 175)) ()))
+ (7 "OPEN" "<" ((1107 1)) ()
+ (13 "SLASH" "/" ((1108 1)) ()
+ (16 "Name" "description" ((1109 11)) ()
+ (10 "CLOSE" ">" ((1120 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1121 4)) ()))
+ (7 "OPEN" "<" ((1125 1)) ()
+ (13 "SLASH" "/" ((1126 1)) ()
+ (16 "Name" "book" ((1127 4)) ()
+ (10 "CLOSE" ">" ((1131 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1132 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1136 1)) ()
+ (16 "Name" "book" ((1137 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1142 2)) ()
+ (14 "EQUALS" "=" ((1144 1)) ()
+ (15 "STRING" "\"bk105\"" ((1145 7)) ())
+ (10 "CLOSE" ">" ((1152 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1153 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1160 1)) ()
+ (16 "Name" "author" ((1161 6)) ()
+ (10 "CLOSE" ">" ((1167 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Corets, Eva" ((1168 11)) ()))
+ (7 "OPEN" "<" ((1179 1)) ()
+ (13 "SLASH" "/" ((1180 1)) ()
+ (16 "Name" "author" ((1181 6)) ()
+ (10 "CLOSE" ">" ((1187 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1188 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1195 1)) ()
+ (16 "Name" "title" ((1196 5)) ()
+ (10 "CLOSE" ">" ((1201 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Sundered Grail" ((1202 18)) ()))
+ (7 "OPEN" "<" ((1220 1)) ()
+ (13 "SLASH" "/" ((1221 1)) ()
+ (16 "Name" "title" ((1222 5)) ()
+ (10 "CLOSE" ">" ((1227 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1228 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1235 1)) ()
+ (16 "Name" "genre" ((1236 5)) ()
+ (10 "CLOSE" ">" ((1241 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Fantasy" ((1242 7)) ()))
+ (7 "OPEN" "<" ((1249 1)) ()
+ (13 "SLASH" "/" ((1250 1)) ()
+ (16 "Name" "genre" ((1251 5)) ()
+ (10 "CLOSE" ">" ((1256 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1257 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1264 1)) ()
+ (16 "Name" "price" ((1265 5)) ()
+ (10 "CLOSE" ">" ((1270 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "5.95" ((1271 4)) ()))
+ (7 "OPEN" "<" ((1275 1)) ()
+ (13 "SLASH" "/" ((1276 1)) ()
+ (16 "Name" "price" ((1277 5)) ()
+ (10 "CLOSE" ">" ((1282 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1283 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1290 1)) ()
+ (16 "Name" "publish_date" ((1291 12)) ()
+ (10 "CLOSE" ">" ((1303 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-09-10" ((1304 10)) ()))
+ (7 "OPEN" "<" ((1314 1)) ()
+ (13 "SLASH" "/" ((1315 1)) ()
+ (16 "Name" "publish_date" ((1316 12)) ()
+ (10 "CLOSE" ">" ((1328 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1329 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1336 1)) ()
+ (16 "Name" "description" ((1337 11)) ()
+ (10 "CLOSE" ">" ((1348 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The two daughters of Maeve, half-sisters,
+ battle one another for control of England. Sequel to
+ Oberon's Legacy." ((1349 125)) ()))
+ (7 "OPEN" "<" ((1474 1)) ()
+ (13 "SLASH" "/" ((1475 1)) ()
+ (16 "Name" "description" ((1476 11)) ()
+ (10 "CLOSE" ">" ((1487 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1488 4)) ()))
+ (7 "OPEN" "<" ((1492 1)) ()
+ (13 "SLASH" "/" ((1493 1)) ()
+ (16 "Name" "book" ((1494 4)) ()
+ (10 "CLOSE" ">" ((1498 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1499 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1503 1)) ()
+ (16 "Name" "book" ((1504 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1509 2)) ()
+ (14 "EQUALS" "=" ((1511 1)) ()
+ (15 "STRING" "\"bk106\"" ((1512 7)) ())
+ (10 "CLOSE" ">" ((1519 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1520 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1527 1)) ()
+ (16 "Name" "author" ((1528 6)) ()
+ (10 "CLOSE" ">" ((1534 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Randall, Cynthia" ((1535 16)) ()))
+ (7 "OPEN" "<" ((1551 1)) ()
+ (13 "SLASH" "/" ((1552 1)) ()
+ (16 "Name" "author" ((1553 6)) ()
+ (10 "CLOSE" ">" ((1559 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1560 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1567 1)) ()
+ (16 "Name" "title" ((1568 5)) ()
+ (10 "CLOSE" ">" ((1573 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Lover Birds" ((1574 11)) ()))
+ (7 "OPEN" "<" ((1585 1)) ()
+ (13 "SLASH" "/" ((1586 1)) ()
+ (16 "Name" "title" ((1587 5)) ()
+ (10 "CLOSE" ">" ((1592 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1593 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1600 1)) ()
+ (16 "Name" "genre" ((1601 5)) ()
+ (10 "CLOSE" ">" ((1606 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((1607 7)) ()))
+ (7 "OPEN" "<" ((1614 1)) ()
+ (13 "SLASH" "/" ((1615 1)) ()
+ (16 "Name" "genre" ((1616 5)) ()
+ (10 "CLOSE" ">" ((1621 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1622 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1629 1)) ()
+ (16 "Name" "price" ((1630 5)) ()
+ (10 "CLOSE" ">" ((1635 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((1636 4)) ()))
+ (7 "OPEN" "<" ((1640 1)) ()
+ (13 "SLASH" "/" ((1641 1)) ()
+ (16 "Name" "price" ((1642 5)) ()
+ (10 "CLOSE" ">" ((1647 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1648 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1655 1)) ()
+ (16 "Name" "publish_date" ((1656 12)) ()
+ (10 "CLOSE" ">" ((1668 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-09-02" ((1669 10)) ()))
+ (7 "OPEN" "<" ((1679 1)) ()
+ (13 "SLASH" "/" ((1680 1)) ()
+ (16 "Name" "publish_date" ((1681 12)) ()
+ (10 "CLOSE" ">" ((1693 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1694 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1701 1)) ()
+ (16 "Name" "description" ((1702 11)) ()
+ (10 "CLOSE" ">" ((1713 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "When Carla meets Paul at an ornithology
+ conference, tempers fly as feathers get ruffled." ((1714 95)) ()))
+ (7 "OPEN" "<" ((1809 1)) ()
+ (13 "SLASH" "/" ((1810 1)) ()
+ (16 "Name" "description" ((1811 11)) ()
+ (10 "CLOSE" ">" ((1822 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1823 4)) ()))
+ (7 "OPEN" "<" ((1827 1)) ()
+ (13 "SLASH" "/" ((1828 1)) ()
+ (16 "Name" "book" ((1829 4)) ()
+ (10 "CLOSE" ">" ((1833 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1834 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1838 1)) ()
+ (16 "Name" "book" ((1839 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((1844 2)) ()
+ (14 "EQUALS" "=" ((1846 1)) ()
+ (15 "STRING" "\"bk107\"" ((1847 7)) ())
+ (10 "CLOSE" ">" ((1854 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1855 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1862 1)) ()
+ (16 "Name" "author" ((1863 6)) ()
+ (10 "CLOSE" ">" ((1869 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Thurman, Paula" ((1870 14)) ()))
+ (7 "OPEN" "<" ((1884 1)) ()
+ (13 "SLASH" "/" ((1885 1)) ()
+ (16 "Name" "author" ((1886 6)) ()
+ (10 "CLOSE" ">" ((1892 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1893 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1900 1)) ()
+ (16 "Name" "title" ((1901 5)) ()
+ (10 "CLOSE" ">" ((1906 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Splish Splash" ((1907 13)) ()))
+ (7 "OPEN" "<" ((1920 1)) ()
+ (13 "SLASH" "/" ((1921 1)) ()
+ (16 "Name" "title" ((1922 5)) ()
+ (10 "CLOSE" ">" ((1927 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1928 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1935 1)) ()
+ (16 "Name" "genre" ((1936 5)) ()
+ (10 "CLOSE" ">" ((1941 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Romance" ((1942 7)) ()))
+ (7 "OPEN" "<" ((1949 1)) ()
+ (13 "SLASH" "/" ((1950 1)) ()
+ (16 "Name" "genre" ((1951 5)) ()
+ (10 "CLOSE" ">" ((1956 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1957 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1964 1)) ()
+ (16 "Name" "price" ((1965 5)) ()
+ (10 "CLOSE" ">" ((1970 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((1971 4)) ()))
+ (7 "OPEN" "<" ((1975 1)) ()
+ (13 "SLASH" "/" ((1976 1)) ()
+ (16 "Name" "price" ((1977 5)) ()
+ (10 "CLOSE" ">" ((1982 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((1983 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((1990 1)) ()
+ (16 "Name" "publish_date" ((1991 12)) ()
+ (10 "CLOSE" ">" ((2003 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((2004 10)) ()))
+ (7 "OPEN" "<" ((2014 1)) ()
+ (13 "SLASH" "/" ((2015 1)) ()
+ (16 "Name" "publish_date" ((2016 12)) ()
+ (10 "CLOSE" ">" ((2028 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2029 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2036 1)) ()
+ (16 "Name" "description" ((2037 11)) ()
+ (10 "CLOSE" ">" ((2048 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "A deep sea diver finds true love twenty
+ thousand leagues beneath the sea." ((2049 80)) ()))
+ (7 "OPEN" "<" ((2129 1)) ()
+ (13 "SLASH" "/" ((2130 1)) ()
+ (16 "Name" "description" ((2131 11)) ()
+ (10 "CLOSE" ">" ((2142 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2143 4)) ()))
+ (7 "OPEN" "<" ((2147 1)) ()
+ (13 "SLASH" "/" ((2148 1)) ()
+ (16 "Name" "book" ((2149 4)) ()
+ (10 "CLOSE" ">" ((2153 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2154 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2158 1)) ()
+ (16 "Name" "book" ((2159 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2164 2)) ()
+ (14 "EQUALS" "=" ((2166 1)) ()
+ (15 "STRING" "\"bk108\"" ((2167 7)) ())
+ (10 "CLOSE" ">" ((2174 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2175 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2182 1)) ()
+ (16 "Name" "author" ((2183 6)) ()
+ (10 "CLOSE" ">" ((2189 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Knorr, Stefan" ((2190 13)) ()))
+ (7 "OPEN" "<" ((2203 1)) ()
+ (13 "SLASH" "/" ((2204 1)) ()
+ (16 "Name" "author" ((2205 6)) ()
+ (10 "CLOSE" ">" ((2211 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2212 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2219 1)) ()
+ (16 "Name" "title" ((2220 5)) ()
+ (10 "CLOSE" ">" ((2225 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Creepy Crawlies" ((2226 15)) ()))
+ (7 "OPEN" "<" ((2241 1)) ()
+ (13 "SLASH" "/" ((2242 1)) ()
+ (16 "Name" "title" ((2243 5)) ()
+ (10 "CLOSE" ">" ((2248 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2249 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2256 1)) ()
+ (16 "Name" "genre" ((2257 5)) ()
+ (10 "CLOSE" ">" ((2262 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Horror" ((2263 6)) ()))
+ (7 "OPEN" "<" ((2269 1)) ()
+ (13 "SLASH" "/" ((2270 1)) ()
+ (16 "Name" "genre" ((2271 5)) ()
+ (10 "CLOSE" ">" ((2276 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2277 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2284 1)) ()
+ (16 "Name" "price" ((2285 5)) ()
+ (10 "CLOSE" ">" ((2290 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "4.95" ((2291 4)) ()))
+ (7 "OPEN" "<" ((2295 1)) ()
+ (13 "SLASH" "/" ((2296 1)) ()
+ (16 "Name" "price" ((2297 5)) ()
+ (10 "CLOSE" ">" ((2302 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2303 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2310 1)) ()
+ (16 "Name" "publish_date" ((2311 12)) ()
+ (10 "CLOSE" ">" ((2323 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-06" ((2324 10)) ()))
+ (7 "OPEN" "<" ((2334 1)) ()
+ (13 "SLASH" "/" ((2335 1)) ()
+ (16 "Name" "publish_date" ((2336 12)) ()
+ (10 "CLOSE" ">" ((2348 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2349 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2356 1)) ()
+ (16 "Name" "description" ((2357 11)) ()
+ (10 "CLOSE" ">" ((2368 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "An anthology of horror stories about roaches,
+ centipedes, scorpions and other insects." ((2369 93)) ()))
+ (7 "OPEN" "<" ((2462 1)) ()
+ (13 "SLASH" "/" ((2463 1)) ()
+ (16 "Name" "description" ((2464 11)) ()
+ (10 "CLOSE" ">" ((2475 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2476 4)) ()))
+ (7 "OPEN" "<" ((2480 1)) ()
+ (13 "SLASH" "/" ((2481 1)) ()
+ (16 "Name" "book" ((2482 4)) ()
+ (10 "CLOSE" ">" ((2486 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2487 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2491 1)) ()
+ (16 "Name" "book" ((2492 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2497 2)) ()
+ (14 "EQUALS" "=" ((2499 1)) ()
+ (15 "STRING" "\"bk109\"" ((2500 7)) ())
+ (10 "CLOSE" ">" ((2507 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2508 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2515 1)) ()
+ (16 "Name" "author" ((2516 6)) ()
+ (10 "CLOSE" ">" ((2522 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Kress, Peter" ((2523 12)) ()))
+ (7 "OPEN" "<" ((2535 1)) ()
+ (13 "SLASH" "/" ((2536 1)) ()
+ (16 "Name" "author" ((2537 6)) ()
+ (10 "CLOSE" ">" ((2543 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2544 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2551 1)) ()
+ (16 "Name" "title" ((2552 5)) ()
+ (10 "CLOSE" ">" ((2557 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Paradox Lost" ((2558 12)) ()))
+ (7 "OPEN" "<" ((2570 1)) ()
+ (13 "SLASH" "/" ((2571 1)) ()
+ (16 "Name" "title" ((2572 5)) ()
+ (10 "CLOSE" ">" ((2577 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2578 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2585 1)) ()
+ (16 "Name" "genre" ((2586 5)) ()
+ (10 "CLOSE" ">" ((2591 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Science Fiction" ((2592 15)) ()))
+ (7 "OPEN" "<" ((2607 1)) ()
+ (13 "SLASH" "/" ((2608 1)) ()
+ (16 "Name" "genre" ((2609 5)) ()
+ (10 "CLOSE" ">" ((2614 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2615 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2622 1)) ()
+ (16 "Name" "price" ((2623 5)) ()
+ (10 "CLOSE" ">" ((2628 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "6.95" ((2629 4)) ()))
+ (7 "OPEN" "<" ((2633 1)) ()
+ (13 "SLASH" "/" ((2634 1)) ()
+ (16 "Name" "price" ((2635 5)) ()
+ (10 "CLOSE" ">" ((2640 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2641 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2648 1)) ()
+ (16 "Name" "publish_date" ((2649 12)) ()
+ (10 "CLOSE" ">" ((2661 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-11-02" ((2662 10)) ()))
+ (7 "OPEN" "<" ((2672 1)) ()
+ (13 "SLASH" "/" ((2673 1)) ()
+ (16 "Name" "publish_date" ((2674 12)) ()
+ (10 "CLOSE" ">" ((2686 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2687 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2694 1)) ()
+ (16 "Name" "description" ((2695 11)) ()
+ (10 "CLOSE" ">" ((2706 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "After an inadvertant trip through a Heisenberg
+ Uncertainty Device, James Salway discovers the problems
+ of being quantum." ((2707 133)) ()))
+ (7 "OPEN" "<" ((2840 1)) ()
+ (13 "SLASH" "/" ((2841 1)) ()
+ (16 "Name" "description" ((2842 11)) ()
+ (10 "CLOSE" ">" ((2853 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2854 4)) ()))
+ (7 "OPEN" "<" ((2858 1)) ()
+ (13 "SLASH" "/" ((2859 1)) ()
+ (16 "Name" "book" ((2860 4)) ()
+ (10 "CLOSE" ">" ((2864 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2865 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2869 1)) ()
+ (16 "Name" "book" ((2870 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((2875 2)) ()
+ (14 "EQUALS" "=" ((2877 1)) ()
+ (15 "STRING" "\"bk110\"" ((2878 7)) ())
+ (10 "CLOSE" ">" ((2885 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2886 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2893 1)) ()
+ (16 "Name" "author" ((2894 6)) ()
+ (10 "CLOSE" ">" ((2900 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((2901 12)) ()))
+ (7 "OPEN" "<" ((2913 1)) ()
+ (13 "SLASH" "/" ((2914 1)) ()
+ (16 "Name" "author" ((2915 6)) ()
+ (10 "CLOSE" ">" ((2921 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2922 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2929 1)) ()
+ (16 "Name" "title" ((2930 5)) ()
+ (10 "CLOSE" ">" ((2935 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft .NET: The Programming Bible" ((2936 37)) ()))
+ (7 "OPEN" "<" ((2973 1)) ()
+ (13 "SLASH" "/" ((2974 1)) ()
+ (16 "Name" "title" ((2975 5)) ()
+ (10 "CLOSE" ">" ((2980 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((2981 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((2988 1)) ()
+ (16 "Name" "genre" ((2989 5)) ()
+ (10 "CLOSE" ">" ((2994 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((2995 8)) ()))
+ (7 "OPEN" "<" ((3003 1)) ()
+ (13 "SLASH" "/" ((3004 1)) ()
+ (16 "Name" "genre" ((3005 5)) ()
+ (10 "CLOSE" ">" ((3010 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3011 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3018 1)) ()
+ (16 "Name" "price" ((3019 5)) ()
+ (10 "CLOSE" ">" ((3024 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3025 5)) ()))
+ (7 "OPEN" "<" ((3030 1)) ()
+ (13 "SLASH" "/" ((3031 1)) ()
+ (16 "Name" "price" ((3032 5)) ()
+ (10 "CLOSE" ">" ((3037 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3038 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3045 1)) ()
+ (16 "Name" "publish_date" ((3046 12)) ()
+ (10 "CLOSE" ">" ((3058 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-09" ((3059 10)) ()))
+ (7 "OPEN" "<" ((3069 1)) ()
+ (13 "SLASH" "/" ((3070 1)) ()
+ (16 "Name" "publish_date" ((3071 12)) ()
+ (10 "CLOSE" ">" ((3083 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3084 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3091 1)) ()
+ (16 "Name" "description" ((3092 11)) ()
+ (10 "CLOSE" ">" ((3103 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft's .NET initiative is explored in
+ detail in this deep programmer's reference." ((3104 93)) ()))
+ (7 "OPEN" "<" ((3197 1)) ()
+ (13 "SLASH" "/" ((3198 1)) ()
+ (16 "Name" "description" ((3199 11)) ()
+ (10 "CLOSE" ">" ((3210 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3211 4)) ()))
+ (7 "OPEN" "<" ((3215 1)) ()
+ (13 "SLASH" "/" ((3216 1)) ()
+ (16 "Name" "book" ((3217 4)) ()
+ (10 "CLOSE" ">" ((3221 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3222 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3226 1)) ()
+ (16 "Name" "book" ((3227 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3232 2)) ()
+ (14 "EQUALS" "=" ((3234 1)) ()
+ (15 "STRING" "\"bk111\"" ((3235 7)) ())
+ (10 "CLOSE" ">" ((3242 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3243 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3250 1)) ()
+ (16 "Name" "author" ((3251 6)) ()
+ (10 "CLOSE" ">" ((3257 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "O'Brien, Tim" ((3258 12)) ()))
+ (7 "OPEN" "<" ((3270 1)) ()
+ (13 "SLASH" "/" ((3271 1)) ()
+ (16 "Name" "author" ((3272 6)) ()
+ (10 "CLOSE" ">" ((3278 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3279 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3286 1)) ()
+ (16 "Name" "title" ((3287 5)) ()
+ (10 "CLOSE" ">" ((3292 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "MSXML3: A Comprehensive Guide" ((3293 29)) ()))
+ (7 "OPEN" "<" ((3322 1)) ()
+ (13 "SLASH" "/" ((3323 1)) ()
+ (16 "Name" "title" ((3324 5)) ()
+ (10 "CLOSE" ">" ((3329 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3330 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3337 1)) ()
+ (16 "Name" "genre" ((3338 5)) ()
+ (10 "CLOSE" ">" ((3343 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3344 8)) ()))
+ (7 "OPEN" "<" ((3352 1)) ()
+ (13 "SLASH" "/" ((3353 1)) ()
+ (16 "Name" "genre" ((3354 5)) ()
+ (10 "CLOSE" ">" ((3359 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3360 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3367 1)) ()
+ (16 "Name" "price" ((3368 5)) ()
+ (10 "CLOSE" ">" ((3373 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "36.95" ((3374 5)) ()))
+ (7 "OPEN" "<" ((3379 1)) ()
+ (13 "SLASH" "/" ((3380 1)) ()
+ (16 "Name" "price" ((3381 5)) ()
+ (10 "CLOSE" ">" ((3386 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3387 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3394 1)) ()
+ (16 "Name" "publish_date" ((3395 12)) ()
+ (10 "CLOSE" ">" ((3407 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2000-12-01" ((3408 10)) ()))
+ (7 "OPEN" "<" ((3418 1)) ()
+ (13 "SLASH" "/" ((3419 1)) ()
+ (16 "Name" "publish_date" ((3420 12)) ()
+ (10 "CLOSE" ">" ((3432 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3433 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3440 1)) ()
+ (16 "Name" "description" ((3441 11)) ()
+ (10 "CLOSE" ">" ((3452 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "The Microsoft MSXML3 parser is covered in
+ detail, with attention to XML DOM interfaces, XSLT processing,
+ SAX and more." ((3453 132)) ()))
+ (7 "OPEN" "<" ((3585 1)) ()
+ (13 "SLASH" "/" ((3586 1)) ()
+ (16 "Name" "description" ((3587 11)) ()
+ (10 "CLOSE" ">" ((3598 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3599 4)) ()))
+ (7 "OPEN" "<" ((3603 1)) ()
+ (13 "SLASH" "/" ((3604 1)) ()
+ (16 "Name" "book" ((3605 4)) ()
+ (10 "CLOSE" ">" ((3609 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3610 4)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3614 1)) ()
+ (16 "Name" "book" ((3615 4)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "id" ((3620 2)) ()
+ (14 "EQUALS" "=" ((3622 1)) ()
+ (15 "STRING" "\"bk112\"" ((3623 7)) ())
+ (10 "CLOSE" ">" ((3630 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3631 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3638 1)) ()
+ (16 "Name" "author" ((3639 6)) ()
+ (10 "CLOSE" ">" ((3645 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Galos, Mike" ((3646 11)) ()))
+ (7 "OPEN" "<" ((3657 1)) ()
+ (13 "SLASH" "/" ((3658 1)) ()
+ (16 "Name" "author" ((3659 6)) ()
+ (10 "CLOSE" ">" ((3665 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3666 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3673 1)) ()
+ (16 "Name" "title" ((3674 5)) ()
+ (10 "CLOSE" ">" ((3679 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Visual Studio 7: A Comprehensive Guide" ((3680 38)) ()))
+ (7 "OPEN" "<" ((3718 1)) ()
+ (13 "SLASH" "/" ((3719 1)) ()
+ (16 "Name" "title" ((3720 5)) ()
+ (10 "CLOSE" ">" ((3725 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3726 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3733 1)) ()
+ (16 "Name" "genre" ((3734 5)) ()
+ (10 "CLOSE" ">" ((3739 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Computer" ((3740 8)) ()))
+ (7 "OPEN" "<" ((3748 1)) ()
+ (13 "SLASH" "/" ((3749 1)) ()
+ (16 "Name" "genre" ((3750 5)) ()
+ (10 "CLOSE" ">" ((3755 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3756 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3763 1)) ()
+ (16 "Name" "price" ((3764 5)) ()
+ (10 "CLOSE" ">" ((3769 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "49.95" ((3770 5)) ()))
+ (7 "OPEN" "<" ((3775 1)) ()
+ (13 "SLASH" "/" ((3776 1)) ()
+ (16 "Name" "price" ((3777 5)) ()
+ (10 "CLOSE" ">" ((3782 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3783 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3790 1)) ()
+ (16 "Name" "publish_date" ((3791 12)) ()
+ (10 "CLOSE" ">" ((3803 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "2001-04-16" ((3804 10)) ()))
+ (7 "OPEN" "<" ((3814 1)) ()
+ (13 "SLASH" "/" ((3815 1)) ()
+ (16 "Name" "publish_date" ((3816 12)) ()
+ (10 "CLOSE" ">" ((3828 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((3829 7)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((3836 1)) ()
+ (16 "Name" "description" ((3837 11)) ()
+ (10 "CLOSE" ">" ((3848 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "Microsoft Visual Studio 7 is explored in depth,
+ looking at how Visual Basic, Visual C++, C#, and ASP+ are
+ integrated into a comprehensive development
+ environment." ((3849 182)) ()))
+ (7 "OPEN" "<" ((4031 1)) ()
+ (13 "SLASH" "/" ((4032 1)) ()
+ (16 "Name" "description" ((4033 11)) ()
+ (10 "CLOSE" ">" ((4044 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((4045 4)) ()))
+ (7 "OPEN" "<" ((4049 1)) ()
+ (13 "SLASH" "/" ((4050 1)) ()
+ (16 "Name" "book" ((4051 4)) ()
+ (10 "CLOSE" ">" ((4055 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+" ((4056 1)) ()))
+ (7 "OPEN" "<" ((4057 1)) ()
+ (13 "SLASH" "/" ((4058 1)) ()
+ (16 "Name" "catalog" ((4059 7)) ()
+ (10 "CLOSE" ">" ((4066 1)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((4067 1)) ())))
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/books2.xml_dstAnnotated.xml b/gen.antlr4-xml/src/test/resources/references/books2.xml_dstAnnotated.xml
new file mode 100644
index 000000000..389c36a9f
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books2.xml_dstAnnotated.xml
@@ -0,0 +1,1509 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/books2.xml_dstCompact.xml b/gen.antlr4-xml/src/test/resources/references/books2.xml_dstCompact.xml
new file mode 100644
index 000000000..7c69fc9f4
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/books2.xml_dstCompact.xml
@@ -0,0 +1,1508 @@
+
+
+ <0 label="document">
+ <-1 label="prolog">
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ -1>
+ <-7 label="misc">
+
+ -7>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-7 label="misc">
+
+ -7>
+ 0>
+
diff --git a/gen.antlr4-xml/src/test/resources/references/web.xml.xml b/gen.antlr4-xml/src/test/resources/references/web.xml.xml
new file mode 100644
index 000000000..74f47575a
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web.xml.xml
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/web.xml_TO_web1.xml_Changes.txt b/gen.antlr4-xml/src/test/resources/references/web.xml_TO_web1.xml_Changes.txt
new file mode 100644
index 000000000..010ac678f
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web.xml_TO_web1.xml_Changes.txt
@@ -0,0 +1,3 @@
+UPD 15@@"2.4" from "2.4" to "3"
+UPD 9@@HelloServlet from HelloServlet to HelloServlet2
+UPD 9@@HelloServlet from HelloServlet to HelloServlet2
diff --git a/gen.antlr4-xml/src/test/resources/references/web.xml_src.dot b/gen.antlr4-xml/src/test/resources/references/web.xml_src.dot
new file mode 100644
index 000000000..66d31d53e
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web.xml_src.dot
@@ -0,0 +1,314 @@
+digraph G {
+146 [label="0: document"];
+10 [label="-1: prolog"];
+146 -> 10;
+0 [label="XMLDeclOpen: 0;
+4 [label="-5: attribute"];
+10 -> 4;
+1 [label="Name: version"];
+4 -> 1;
+2 [label="EQUALS: ="];
+4 -> 2;
+3 [label="STRING:1.0"];
+4 -> 3;
+8 [label="-5: attribute"];
+10 -> 8;
+5 [label="Name: encoding"];
+8 -> 5;
+6 [label="EQUALS: ="];
+8 -> 6;
+7 [label="STRING:ISO-8859-1"];
+8 -> 7;
+9 [label="SPECIAL_CLOSE: ?>"];
+10 -> 9;
+12 [label="-7: misc"];
+146 -> 12;
+11 [label="SEA_WS:
+
+"];
+12 -> 11;
+143 [label="-3: element"];
+146 -> 143;
+13 [label="OPEN: <"];
+143 -> 13;
+14 [label="Name: web-app"];
+143 -> 14;
+18 [label="-5: attribute"];
+143 -> 18;
+15 [label="Name: xmlns"];
+18 -> 15;
+16 [label="EQUALS: ="];
+18 -> 16;
+17 [label="STRING:http://java.sun.com/xml"];
+18 -> 17;
+22 [label="-5: attribute"];
+143 -> 22;
+19 [label="Name: xmlns:xsi"];
+22 -> 19;
+20 [label="EQUALS: ="];
+22 -> 20;
+21 [label="STRING:http://www.w3.org/2001/"];
+22 -> 21;
+26 [label="-5: attribute"];
+143 -> 26;
+23 [label="Name: xsi:schemaLocation"];
+26 -> 23;
+24 [label="EQUALS: ="];
+26 -> 24;
+25 [label="STRING:http://java.sun.com/xml"];
+26 -> 25;
+30 [label="-5: attribute"];
+143 -> 30;
+27 [label="Name: version"];
+30 -> 27;
+28 [label="EQUALS: ="];
+30 -> 28;
+29 [label="STRING:2.4"];
+30 -> 29;
+31 [label="CLOSE: >"];
+143 -> 31;
+138 [label="-2: content"];
+143 -> 138;
+33 [label="-6: chardata"];
+138 -> 33;
+32 [label="SEA_WS:
+
+ "];
+33 -> 32;
+44 [label="-3: element"];
+138 -> 44;
+34 [label="OPEN: <"];
+44 -> 34;
+35 [label="Name: display-name"];
+44 -> 35;
+36 [label="CLOSE: >"];
+44 -> 36;
+39 [label="-2: content"];
+44 -> 39;
+38 [label="-6: chardata"];
+39 -> 38;
+37 [label="TEXT: HelloWorld Application"];
+38 -> 37;
+40 [label="OPEN: <"];
+44 -> 40;
+41 [label="SLASH: /"];
+44 -> 41;
+42 [label="Name: display-name"];
+44 -> 42;
+43 [label="CLOSE: >"];
+44 -> 43;
+46 [label="-6: chardata"];
+138 -> 46;
+45 [label="SEA_WS:
+ "];
+46 -> 45;
+57 [label="-3: element"];
+138 -> 57;
+47 [label="OPEN: <"];
+57 -> 47;
+48 [label="Name: description"];
+57 -> 48;
+49 [label="CLOSE: >"];
+57 -> 49;
+52 [label="-2: content"];
+57 -> 52;
+51 [label="-6: chardata"];
+52 -> 51;
+50 [label="TEXT:
+ This is a simpl"];
+51 -> 50;
+53 [label="OPEN: <"];
+57 -> 53;
+54 [label="SLASH: /"];
+57 -> 54;
+55 [label="Name: description"];
+57 -> 55;
+56 [label="CLOSE: >"];
+57 -> 56;
+59 [label="-6: chardata"];
+138 -> 59;
+58 [label="SEA_WS:
+
+ "];
+59 -> 58;
+96 [label="-3: element"];
+138 -> 96;
+60 [label="OPEN: <"];
+96 -> 60;
+61 [label="Name: servlet"];
+96 -> 61;
+62 [label="CLOSE: >"];
+96 -> 62;
+91 [label="-2: content"];
+96 -> 91;
+64 [label="-6: chardata"];
+91 -> 64;
+63 [label="SEA_WS:
+ "];
+64 -> 63;
+75 [label="-3: element"];
+91 -> 75;
+65 [label="OPEN: <"];
+75 -> 65;
+66 [label="Name: servlet-name"];
+75 -> 66;
+67 [label="CLOSE: >"];
+75 -> 67;
+70 [label="-2: content"];
+75 -> 70;
+69 [label="-6: chardata"];
+70 -> 69;
+68 [label="TEXT: HelloServlet"];
+69 -> 68;
+71 [label="OPEN: <"];
+75 -> 71;
+72 [label="SLASH: /"];
+75 -> 72;
+73 [label="Name: servlet-name"];
+75 -> 73;
+74 [label="CLOSE: >"];
+75 -> 74;
+77 [label="-6: chardata"];
+91 -> 77;
+76 [label="SEA_WS:
+ "];
+77 -> 76;
+88 [label="-3: element"];
+91 -> 88;
+78 [label="OPEN: <"];
+88 -> 78;
+79 [label="Name: servlet-class"];
+88 -> 79;
+80 [label="CLOSE: >"];
+88 -> 80;
+83 [label="-2: content"];
+88 -> 83;
+82 [label="-6: chardata"];
+83 -> 82;
+81 [label="TEXT: examples.Hello"];
+82 -> 81;
+84 [label="OPEN: <"];
+88 -> 84;
+85 [label="SLASH: /"];
+88 -> 85;
+86 [label="Name: servlet-class"];
+88 -> 86;
+87 [label="CLOSE: >"];
+88 -> 87;
+90 [label="-6: chardata"];
+91 -> 90;
+89 [label="SEA_WS:
+ "];
+90 -> 89;
+92 [label="OPEN: <"];
+96 -> 92;
+93 [label="SLASH: /"];
+96 -> 93;
+94 [label="Name: servlet"];
+96 -> 94;
+95 [label="CLOSE: >"];
+96 -> 95;
+98 [label="-6: chardata"];
+138 -> 98;
+97 [label="SEA_WS:
+
+ "];
+98 -> 97;
+135 [label="-3: element"];
+138 -> 135;
+99 [label="OPEN: <"];
+135 -> 99;
+100 [label="Name: servlet-mapping"];
+135 -> 100;
+101 [label="CLOSE: >"];
+135 -> 101;
+130 [label="-2: content"];
+135 -> 130;
+103 [label="-6: chardata"];
+130 -> 103;
+102 [label="SEA_WS:
+ "];
+103 -> 102;
+114 [label="-3: element"];
+130 -> 114;
+104 [label="OPEN: <"];
+114 -> 104;
+105 [label="Name: servlet-name"];
+114 -> 105;
+106 [label="CLOSE: >"];
+114 -> 106;
+109 [label="-2: content"];
+114 -> 109;
+108 [label="-6: chardata"];
+109 -> 108;
+107 [label="TEXT: HelloServlet"];
+108 -> 107;
+110 [label="OPEN: <"];
+114 -> 110;
+111 [label="SLASH: /"];
+114 -> 111;
+112 [label="Name: servlet-name"];
+114 -> 112;
+113 [label="CLOSE: >"];
+114 -> 113;
+116 [label="-6: chardata"];
+130 -> 116;
+115 [label="SEA_WS:
+ "];
+116 -> 115;
+127 [label="-3: element"];
+130 -> 127;
+117 [label="OPEN: <"];
+127 -> 117;
+118 [label="Name: url-pattern"];
+127 -> 118;
+119 [label="CLOSE: >"];
+127 -> 119;
+122 [label="-2: content"];
+127 -> 122;
+121 [label="-6: chardata"];
+122 -> 121;
+120 [label="TEXT: /hello"];
+121 -> 120;
+123 [label="OPEN: <"];
+127 -> 123;
+124 [label="SLASH: /"];
+127 -> 124;
+125 [label="Name: url-pattern"];
+127 -> 125;
+126 [label="CLOSE: >"];
+127 -> 126;
+129 [label="-6: chardata"];
+130 -> 129;
+128 [label="SEA_WS:
+ "];
+129 -> 128;
+131 [label="OPEN: <"];
+135 -> 131;
+132 [label="SLASH: /"];
+135 -> 132;
+133 [label="Name: servlet-mapping"];
+135 -> 133;
+134 [label="CLOSE: >"];
+135 -> 134;
+137 [label="-6: chardata"];
+138 -> 137;
+136 [label="SEA_WS:
+
+"];
+137 -> 136;
+139 [label="OPEN: <"];
+143 -> 139;
+140 [label="SLASH: /"];
+143 -> 140;
+141 [label="Name: web-app"];
+143 -> 141;
+142 [label="CLOSE: >"];
+143 -> 142;
+145 [label="-7: misc"];
+146 -> 145;
+144 [label="SEA_WS:
+"];
+145 -> 144;
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/web.xml_src.json b/gen.antlr4-xml/src/test/resources/references/web.xml_src.json
new file mode 100644
index 000000000..22edc4e5c
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web.xml_src.json
@@ -0,0 +1,1088 @@
+{
+ "root": {
+ "type": "0",
+ "label": "document",
+ "children": [
+ {
+ "type": "-1",
+ "label": "prolog",
+ "children": [
+ {
+ "type": "8",
+ "label": "",
+ "typeLabel": "SPECIAL_CLOSE",
+ "pos": "42",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n",
+ "typeLabel": "SEA_WS",
+ "pos": "44",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "46",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "web-app",
+ "typeLabel": "Name",
+ "pos": "47",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "xmlns",
+ "typeLabel": "Name",
+ "pos": "55",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "60",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"http://java.sun.com/xml/ns/j2ee\"",
+ "typeLabel": "STRING",
+ "pos": "61",
+ "length": "33",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "xmlns:xsi",
+ "typeLabel": "Name",
+ "pos": "99",
+ "length": "9",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "108",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"http://www.w3.org/2001/XMLSchema-instance\"",
+ "typeLabel": "STRING",
+ "pos": "109",
+ "length": "43",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "xsi:schemaLocation",
+ "typeLabel": "Name",
+ "pos": "157",
+ "length": "18",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "175",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\"",
+ "typeLabel": "STRING",
+ "pos": "176",
+ "length": "81",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "version",
+ "typeLabel": "Name",
+ "pos": "262",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "269",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"2.4\"",
+ "typeLabel": "STRING",
+ "pos": "270",
+ "length": "5",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "275",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "276",
+ "length": "6",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "282",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "display-name",
+ "typeLabel": "Name",
+ "pos": "283",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "295",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "HelloWorld Application",
+ "typeLabel": "TEXT",
+ "pos": "296",
+ "length": "22",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "318",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "319",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "display-name",
+ "typeLabel": "Name",
+ "pos": "320",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "332",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "333",
+ "length": "5",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "338",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "339",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "350",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "\n This is a simple web application with a source code organization\n based on the recommendations of the Application Developer's Guide.\n ",
+ "typeLabel": "TEXT",
+ "pos": "351",
+ "length": "153",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "504",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "505",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "506",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "517",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "518",
+ "length": "6",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "524",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet",
+ "typeLabel": "Name",
+ "pos": "525",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "532",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "533",
+ "length": "9",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "542",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-name",
+ "typeLabel": "Name",
+ "pos": "543",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "555",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "HelloServlet",
+ "typeLabel": "TEXT",
+ "pos": "556",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "568",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "569",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-name",
+ "typeLabel": "Name",
+ "pos": "570",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "582",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "583",
+ "length": "9",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "592",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-class",
+ "typeLabel": "Name",
+ "pos": "593",
+ "length": "13",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "606",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "examples.Hello",
+ "typeLabel": "TEXT",
+ "pos": "607",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "621",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "622",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-class",
+ "typeLabel": "Name",
+ "pos": "623",
+ "length": "13",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "636",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "637",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "642",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "643",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet",
+ "typeLabel": "Name",
+ "pos": "644",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "651",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "652",
+ "length": "6",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "658",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-mapping",
+ "typeLabel": "Name",
+ "pos": "659",
+ "length": "15",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "674",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "675",
+ "length": "9",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "684",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-name",
+ "typeLabel": "Name",
+ "pos": "685",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "697",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "HelloServlet",
+ "typeLabel": "TEXT",
+ "pos": "698",
+ "length": "12",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "710",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "711",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-name",
+ "typeLabel": "Name",
+ "pos": "712",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "724",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "725",
+ "length": "9",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "734",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "url-pattern",
+ "typeLabel": "Name",
+ "pos": "735",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "746",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "/hello",
+ "typeLabel": "TEXT",
+ "pos": "747",
+ "length": "6",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "753",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "754",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "url-pattern",
+ "typeLabel": "Name",
+ "pos": "755",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "766",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "767",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "772",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "773",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-mapping",
+ "typeLabel": "Name",
+ "pos": "774",
+ "length": "15",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "789",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n",
+ "typeLabel": "SEA_WS",
+ "pos": "790",
+ "length": "2",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "792",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "793",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "web-app",
+ "typeLabel": "Name",
+ "pos": "794",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "801",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "802",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/web.xml_src.lisp b/gen.antlr4-xml/src/test/resources/references/web.xml_src.lisp
new file mode 100644
index 000000000..3b0ea39bd
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web.xml_src.lisp
@@ -0,0 +1,168 @@
+(() (0 "0" "document" () (
+ (-1 "-1" "prolog" () (
+ (8 "XMLDeclOpen" "" ((42 2)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+
+" ((44 2)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((46 1)) ()
+ (16 "Name" "web-app" ((47 7)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "xmlns" ((55 5)) ()
+ (14 "EQUALS" "=" ((60 1)) ()
+ (15 "STRING" "\"http://java.sun.com/xml/ns/j2ee\"" ((61 33)) ())
+ (-5 "-5" "attribute" () (
+ (16 "Name" "xmlns:xsi" ((99 9)) ()
+ (14 "EQUALS" "=" ((108 1)) ()
+ (15 "STRING" "\"http://www.w3.org/2001/XMLSchema-instance\"" ((109 43)) ())
+ (-5 "-5" "attribute" () (
+ (16 "Name" "xsi:schemaLocation" ((157 18)) ()
+ (14 "EQUALS" "=" ((175 1)) ()
+ (15 "STRING" "\"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\"" ((176 81)) ())
+ (-5 "-5" "attribute" () (
+ (16 "Name" "version" ((262 7)) ()
+ (14 "EQUALS" "=" ((269 1)) ()
+ (15 "STRING" "\"2.4\"" ((270 5)) ())
+ (10 "CLOSE" ">" ((275 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+
+ " ((276 6)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((282 1)) ()
+ (16 "Name" "display-name" ((283 12)) ()
+ (10 "CLOSE" ">" ((295 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "HelloWorld Application" ((296 22)) ()))
+ (7 "OPEN" "<" ((318 1)) ()
+ (13 "SLASH" "/" ((319 1)) ()
+ (16 "Name" "display-name" ((320 12)) ()
+ (10 "CLOSE" ">" ((332 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((333 5)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((338 1)) ()
+ (16 "Name" "description" ((339 11)) ()
+ (10 "CLOSE" ">" ((350 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "
+ This is a simple web application with a source code organization
+ based on the recommendations of the Application Developer's Guide.
+ " ((351 153)) ()))
+ (7 "OPEN" "<" ((504 1)) ()
+ (13 "SLASH" "/" ((505 1)) ()
+ (16 "Name" "description" ((506 11)) ()
+ (10 "CLOSE" ">" ((517 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+
+ " ((518 6)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((524 1)) ()
+ (16 "Name" "servlet" ((525 7)) ()
+ (10 "CLOSE" ">" ((532 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((533 9)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((542 1)) ()
+ (16 "Name" "servlet-name" ((543 12)) ()
+ (10 "CLOSE" ">" ((555 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "HelloServlet" ((556 12)) ()))
+ (7 "OPEN" "<" ((568 1)) ()
+ (13 "SLASH" "/" ((569 1)) ()
+ (16 "Name" "servlet-name" ((570 12)) ()
+ (10 "CLOSE" ">" ((582 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((583 9)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((592 1)) ()
+ (16 "Name" "servlet-class" ((593 13)) ()
+ (10 "CLOSE" ">" ((606 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "examples.Hello" ((607 14)) ()))
+ (7 "OPEN" "<" ((621 1)) ()
+ (13 "SLASH" "/" ((622 1)) ()
+ (16 "Name" "servlet-class" ((623 13)) ()
+ (10 "CLOSE" ">" ((636 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((637 5)) ()))
+ (7 "OPEN" "<" ((642 1)) ()
+ (13 "SLASH" "/" ((643 1)) ()
+ (16 "Name" "servlet" ((644 7)) ()
+ (10 "CLOSE" ">" ((651 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+
+ " ((652 6)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((658 1)) ()
+ (16 "Name" "servlet-mapping" ((659 15)) ()
+ (10 "CLOSE" ">" ((674 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((675 9)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((684 1)) ()
+ (16 "Name" "servlet-name" ((685 12)) ()
+ (10 "CLOSE" ">" ((697 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "HelloServlet" ((698 12)) ()))
+ (7 "OPEN" "<" ((710 1)) ()
+ (13 "SLASH" "/" ((711 1)) ()
+ (16 "Name" "servlet-name" ((712 12)) ()
+ (10 "CLOSE" ">" ((724 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((725 9)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((734 1)) ()
+ (16 "Name" "url-pattern" ((735 11)) ()
+ (10 "CLOSE" ">" ((746 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "/hello" ((747 6)) ()))
+ (7 "OPEN" "<" ((753 1)) ()
+ (13 "SLASH" "/" ((754 1)) ()
+ (16 "Name" "url-pattern" ((755 11)) ()
+ (10 "CLOSE" ">" ((766 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((767 5)) ()))
+ (7 "OPEN" "<" ((772 1)) ()
+ (13 "SLASH" "/" ((773 1)) ()
+ (16 "Name" "servlet-mapping" ((774 15)) ()
+ (10 "CLOSE" ">" ((789 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+
+" ((790 2)) ()))
+ (7 "OPEN" "<" ((792 1)) ()
+ (13 "SLASH" "/" ((793 1)) ()
+ (16 "Name" "web-app" ((794 7)) ()
+ (10 "CLOSE" ">" ((801 1)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((802 1)) ())))
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/web.xml_srcAnnotated.xml b/gen.antlr4-xml/src/test/resources/references/web.xml_srcAnnotated.xml
new file mode 100644
index 000000000..945be311a
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web.xml_srcAnnotated.xml
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/web.xml_srcCompact.xml b/gen.antlr4-xml/src/test/resources/references/web.xml_srcCompact.xml
new file mode 100644
index 000000000..b478e77ca
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web.xml_srcCompact.xml
@@ -0,0 +1,216 @@
+
+
+ <0 label="document">
+ <-1 label="prolog">
+
+ <-5 label="attribute">
+
+
+
+ -5>
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ -1>
+ <-7 label="misc">
+
+ -7>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+ <-5 label="attribute">
+
+
+
+ -5>
+ <-5 label="attribute">
+
+
+
+ -5>
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-7 label="misc">
+
+ -7>
+ 0>
+
diff --git a/gen.antlr4-xml/src/test/resources/references/web1.xml.xml b/gen.antlr4-xml/src/test/resources/references/web1.xml.xml
new file mode 100644
index 000000000..153e17afb
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web1.xml.xml
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.dot b/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.dot
new file mode 100644
index 000000000..d9347a543
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.dot
@@ -0,0 +1,314 @@
+digraph G {
+146 [label="0: document"];
+10 [label="-1: prolog"];
+146 -> 10;
+0 [label="XMLDeclOpen: 0;
+4 [label="-5: attribute"];
+10 -> 4;
+1 [label="Name: version"];
+4 -> 1;
+2 [label="EQUALS: ="];
+4 -> 2;
+3 [label="STRING:1.0"];
+4 -> 3;
+8 [label="-5: attribute"];
+10 -> 8;
+5 [label="Name: encoding"];
+8 -> 5;
+6 [label="EQUALS: ="];
+8 -> 6;
+7 [label="STRING:ISO-8859-1"];
+8 -> 7;
+9 [label="SPECIAL_CLOSE: ?>"];
+10 -> 9;
+12 [label="-7: misc"];
+146 -> 12;
+11 [label="SEA_WS:
+
+"];
+12 -> 11;
+143 [label="-3: element"];
+146 -> 143;
+13 [label="OPEN: <"];
+143 -> 13;
+14 [label="Name: web-app"];
+143 -> 14;
+18 [label="-5: attribute"];
+143 -> 18;
+15 [label="Name: xmlns"];
+18 -> 15;
+16 [label="EQUALS: ="];
+18 -> 16;
+17 [label="STRING:http://java.sun.com/xml"];
+18 -> 17;
+22 [label="-5: attribute"];
+143 -> 22;
+19 [label="Name: xmlns:xsi"];
+22 -> 19;
+20 [label="EQUALS: ="];
+22 -> 20;
+21 [label="STRING:http://www.w3.org/2001/"];
+22 -> 21;
+26 [label="-5: attribute"];
+143 -> 26;
+23 [label="Name: xsi:schemaLocation"];
+26 -> 23;
+24 [label="EQUALS: ="];
+26 -> 24;
+25 [label="STRING:http://java.sun.com/xml"];
+26 -> 25;
+30 [label="-5: attribute"];
+143 -> 30;
+27 [label="Name: version"];
+30 -> 27;
+28 [label="EQUALS: ="];
+30 -> 28;
+29 [label="STRING:3"];
+30 -> 29;
+31 [label="CLOSE: >"];
+143 -> 31;
+138 [label="-2: content"];
+143 -> 138;
+33 [label="-6: chardata"];
+138 -> 33;
+32 [label="SEA_WS:
+
+ "];
+33 -> 32;
+44 [label="-3: element"];
+138 -> 44;
+34 [label="OPEN: <"];
+44 -> 34;
+35 [label="Name: display-name"];
+44 -> 35;
+36 [label="CLOSE: >"];
+44 -> 36;
+39 [label="-2: content"];
+44 -> 39;
+38 [label="-6: chardata"];
+39 -> 38;
+37 [label="TEXT: HelloWorld Application"];
+38 -> 37;
+40 [label="OPEN: <"];
+44 -> 40;
+41 [label="SLASH: /"];
+44 -> 41;
+42 [label="Name: display-name"];
+44 -> 42;
+43 [label="CLOSE: >"];
+44 -> 43;
+46 [label="-6: chardata"];
+138 -> 46;
+45 [label="SEA_WS:
+ "];
+46 -> 45;
+57 [label="-3: element"];
+138 -> 57;
+47 [label="OPEN: <"];
+57 -> 47;
+48 [label="Name: description"];
+57 -> 48;
+49 [label="CLOSE: >"];
+57 -> 49;
+52 [label="-2: content"];
+57 -> 52;
+51 [label="-6: chardata"];
+52 -> 51;
+50 [label="TEXT:
+ This is a simpl"];
+51 -> 50;
+53 [label="OPEN: <"];
+57 -> 53;
+54 [label="SLASH: /"];
+57 -> 54;
+55 [label="Name: description"];
+57 -> 55;
+56 [label="CLOSE: >"];
+57 -> 56;
+59 [label="-6: chardata"];
+138 -> 59;
+58 [label="SEA_WS:
+
+ "];
+59 -> 58;
+96 [label="-3: element"];
+138 -> 96;
+60 [label="OPEN: <"];
+96 -> 60;
+61 [label="Name: servlet"];
+96 -> 61;
+62 [label="CLOSE: >"];
+96 -> 62;
+91 [label="-2: content"];
+96 -> 91;
+64 [label="-6: chardata"];
+91 -> 64;
+63 [label="SEA_WS:
+ "];
+64 -> 63;
+75 [label="-3: element"];
+91 -> 75;
+65 [label="OPEN: <"];
+75 -> 65;
+66 [label="Name: servlet-name"];
+75 -> 66;
+67 [label="CLOSE: >"];
+75 -> 67;
+70 [label="-2: content"];
+75 -> 70;
+69 [label="-6: chardata"];
+70 -> 69;
+68 [label="TEXT: HelloServlet2"];
+69 -> 68;
+71 [label="OPEN: <"];
+75 -> 71;
+72 [label="SLASH: /"];
+75 -> 72;
+73 [label="Name: servlet-name"];
+75 -> 73;
+74 [label="CLOSE: >"];
+75 -> 74;
+77 [label="-6: chardata"];
+91 -> 77;
+76 [label="SEA_WS:
+ "];
+77 -> 76;
+88 [label="-3: element"];
+91 -> 88;
+78 [label="OPEN: <"];
+88 -> 78;
+79 [label="Name: servlet-class"];
+88 -> 79;
+80 [label="CLOSE: >"];
+88 -> 80;
+83 [label="-2: content"];
+88 -> 83;
+82 [label="-6: chardata"];
+83 -> 82;
+81 [label="TEXT: examples.Hello"];
+82 -> 81;
+84 [label="OPEN: <"];
+88 -> 84;
+85 [label="SLASH: /"];
+88 -> 85;
+86 [label="Name: servlet-class"];
+88 -> 86;
+87 [label="CLOSE: >"];
+88 -> 87;
+90 [label="-6: chardata"];
+91 -> 90;
+89 [label="SEA_WS:
+ "];
+90 -> 89;
+92 [label="OPEN: <"];
+96 -> 92;
+93 [label="SLASH: /"];
+96 -> 93;
+94 [label="Name: servlet"];
+96 -> 94;
+95 [label="CLOSE: >"];
+96 -> 95;
+98 [label="-6: chardata"];
+138 -> 98;
+97 [label="SEA_WS:
+
+ "];
+98 -> 97;
+135 [label="-3: element"];
+138 -> 135;
+99 [label="OPEN: <"];
+135 -> 99;
+100 [label="Name: servlet-mapping"];
+135 -> 100;
+101 [label="CLOSE: >"];
+135 -> 101;
+130 [label="-2: content"];
+135 -> 130;
+103 [label="-6: chardata"];
+130 -> 103;
+102 [label="SEA_WS:
+ "];
+103 -> 102;
+114 [label="-3: element"];
+130 -> 114;
+104 [label="OPEN: <"];
+114 -> 104;
+105 [label="Name: servlet-name"];
+114 -> 105;
+106 [label="CLOSE: >"];
+114 -> 106;
+109 [label="-2: content"];
+114 -> 109;
+108 [label="-6: chardata"];
+109 -> 108;
+107 [label="TEXT: HelloServlet2"];
+108 -> 107;
+110 [label="OPEN: <"];
+114 -> 110;
+111 [label="SLASH: /"];
+114 -> 111;
+112 [label="Name: servlet-name"];
+114 -> 112;
+113 [label="CLOSE: >"];
+114 -> 113;
+116 [label="-6: chardata"];
+130 -> 116;
+115 [label="SEA_WS:
+ "];
+116 -> 115;
+127 [label="-3: element"];
+130 -> 127;
+117 [label="OPEN: <"];
+127 -> 117;
+118 [label="Name: url-pattern"];
+127 -> 118;
+119 [label="CLOSE: >"];
+127 -> 119;
+122 [label="-2: content"];
+127 -> 122;
+121 [label="-6: chardata"];
+122 -> 121;
+120 [label="TEXT: /hello"];
+121 -> 120;
+123 [label="OPEN: <"];
+127 -> 123;
+124 [label="SLASH: /"];
+127 -> 124;
+125 [label="Name: url-pattern"];
+127 -> 125;
+126 [label="CLOSE: >"];
+127 -> 126;
+129 [label="-6: chardata"];
+130 -> 129;
+128 [label="SEA_WS:
+ "];
+129 -> 128;
+131 [label="OPEN: <"];
+135 -> 131;
+132 [label="SLASH: /"];
+135 -> 132;
+133 [label="Name: servlet-mapping"];
+135 -> 133;
+134 [label="CLOSE: >"];
+135 -> 134;
+137 [label="-6: chardata"];
+138 -> 137;
+136 [label="SEA_WS:
+
+"];
+137 -> 136;
+139 [label="OPEN: <"];
+143 -> 139;
+140 [label="SLASH: /"];
+143 -> 140;
+141 [label="Name: web-app"];
+143 -> 141;
+142 [label="CLOSE: >"];
+143 -> 142;
+145 [label="-7: misc"];
+146 -> 145;
+144 [label="SEA_WS:
+"];
+145 -> 144;
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.json b/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.json
new file mode 100644
index 000000000..a8201996f
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.json
@@ -0,0 +1,1088 @@
+{
+ "root": {
+ "type": "0",
+ "label": "document",
+ "children": [
+ {
+ "type": "-1",
+ "label": "prolog",
+ "children": [
+ {
+ "type": "8",
+ "label": "",
+ "typeLabel": "SPECIAL_CLOSE",
+ "pos": "42",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n",
+ "typeLabel": "SEA_WS",
+ "pos": "44",
+ "length": "2",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "46",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "web-app",
+ "typeLabel": "Name",
+ "pos": "47",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "xmlns",
+ "typeLabel": "Name",
+ "pos": "55",
+ "length": "5",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "60",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"http://java.sun.com/xml/ns/j2ee\"",
+ "typeLabel": "STRING",
+ "pos": "61",
+ "length": "33",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "xmlns:xsi",
+ "typeLabel": "Name",
+ "pos": "99",
+ "length": "9",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "108",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"http://www.w3.org/2001/XMLSchema-instance\"",
+ "typeLabel": "STRING",
+ "pos": "109",
+ "length": "43",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "xsi:schemaLocation",
+ "typeLabel": "Name",
+ "pos": "157",
+ "length": "18",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "175",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\"",
+ "typeLabel": "STRING",
+ "pos": "176",
+ "length": "81",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-5",
+ "label": "attribute",
+ "children": [
+ {
+ "type": "16",
+ "label": "version",
+ "typeLabel": "Name",
+ "pos": "262",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "14",
+ "label": "=",
+ "typeLabel": "EQUALS",
+ "pos": "269",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "15",
+ "label": "\"3\"",
+ "typeLabel": "STRING",
+ "pos": "270",
+ "length": "3",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "273",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "274",
+ "length": "6",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "280",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "display-name",
+ "typeLabel": "Name",
+ "pos": "281",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "293",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "HelloWorld Application",
+ "typeLabel": "TEXT",
+ "pos": "294",
+ "length": "22",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "316",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "317",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "display-name",
+ "typeLabel": "Name",
+ "pos": "318",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "330",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "331",
+ "length": "5",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "336",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "337",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "348",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "\n This is a simple web application with a source code organization\n based on the recommendations of the Application Developer's Guide.\n ",
+ "typeLabel": "TEXT",
+ "pos": "349",
+ "length": "153",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "502",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "503",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "description",
+ "typeLabel": "Name",
+ "pos": "504",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "515",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "516",
+ "length": "6",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "522",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet",
+ "typeLabel": "Name",
+ "pos": "523",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "530",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "531",
+ "length": "9",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "540",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-name",
+ "typeLabel": "Name",
+ "pos": "541",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "553",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "HelloServlet2",
+ "typeLabel": "TEXT",
+ "pos": "554",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "567",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "568",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-name",
+ "typeLabel": "Name",
+ "pos": "569",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "581",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "582",
+ "length": "9",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "591",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-class",
+ "typeLabel": "Name",
+ "pos": "592",
+ "length": "13",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "605",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "examples.Hello",
+ "typeLabel": "TEXT",
+ "pos": "606",
+ "length": "14",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "620",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "621",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-class",
+ "typeLabel": "Name",
+ "pos": "622",
+ "length": "13",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "635",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "636",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "641",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "642",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet",
+ "typeLabel": "Name",
+ "pos": "643",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "650",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "651",
+ "length": "6",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "657",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-mapping",
+ "typeLabel": "Name",
+ "pos": "658",
+ "length": "15",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "673",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "674",
+ "length": "9",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "683",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-name",
+ "typeLabel": "Name",
+ "pos": "684",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "696",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "HelloServlet2",
+ "typeLabel": "TEXT",
+ "pos": "697",
+ "length": "13",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "710",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "711",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-name",
+ "typeLabel": "Name",
+ "pos": "712",
+ "length": "12",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "724",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "725",
+ "length": "9",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-3",
+ "label": "element",
+ "children": [
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "734",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "url-pattern",
+ "typeLabel": "Name",
+ "pos": "735",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "746",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "-2",
+ "label": "content",
+ "children": [
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "9",
+ "label": "/hello",
+ "typeLabel": "TEXT",
+ "pos": "747",
+ "length": "6",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "753",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "754",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "url-pattern",
+ "typeLabel": "Name",
+ "pos": "755",
+ "length": "11",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "766",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n ",
+ "typeLabel": "SEA_WS",
+ "pos": "767",
+ "length": "5",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "772",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "773",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "servlet-mapping",
+ "typeLabel": "Name",
+ "pos": "774",
+ "length": "15",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "789",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-6",
+ "label": "chardata",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n\n",
+ "typeLabel": "SEA_WS",
+ "pos": "790",
+ "length": "2",
+ "children": []
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "7",
+ "label": "<",
+ "typeLabel": "OPEN",
+ "pos": "792",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "13",
+ "label": "/",
+ "typeLabel": "SLASH",
+ "pos": "793",
+ "length": "1",
+ "children": []
+ },
+ {
+ "type": "16",
+ "label": "web-app",
+ "typeLabel": "Name",
+ "pos": "794",
+ "length": "7",
+ "children": []
+ },
+ {
+ "type": "10",
+ "label": ">",
+ "typeLabel": "CLOSE",
+ "pos": "801",
+ "length": "1",
+ "children": []
+ }
+ ]
+ },
+ {
+ "type": "-7",
+ "label": "misc",
+ "children": [
+ {
+ "type": "6",
+ "label": "\n",
+ "typeLabel": "SEA_WS",
+ "pos": "802",
+ "length": "1",
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.lisp b/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.lisp
new file mode 100644
index 000000000..5ac3c5f43
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web1.xml_dst.lisp
@@ -0,0 +1,168 @@
+(() (0 "0" "document" () (
+ (-1 "-1" "prolog" () (
+ (8 "XMLDeclOpen" "" ((42 2)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+
+" ((44 2)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((46 1)) ()
+ (16 "Name" "web-app" ((47 7)) ()
+ (-5 "-5" "attribute" () (
+ (16 "Name" "xmlns" ((55 5)) ()
+ (14 "EQUALS" "=" ((60 1)) ()
+ (15 "STRING" "\"http://java.sun.com/xml/ns/j2ee\"" ((61 33)) ())
+ (-5 "-5" "attribute" () (
+ (16 "Name" "xmlns:xsi" ((99 9)) ()
+ (14 "EQUALS" "=" ((108 1)) ()
+ (15 "STRING" "\"http://www.w3.org/2001/XMLSchema-instance\"" ((109 43)) ())
+ (-5 "-5" "attribute" () (
+ (16 "Name" "xsi:schemaLocation" ((157 18)) ()
+ (14 "EQUALS" "=" ((175 1)) ()
+ (15 "STRING" "\"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\"" ((176 81)) ())
+ (-5 "-5" "attribute" () (
+ (16 "Name" "version" ((262 7)) ()
+ (14 "EQUALS" "=" ((269 1)) ()
+ (15 "STRING" "\"3\"" ((270 3)) ())
+ (10 "CLOSE" ">" ((273 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+
+ " ((274 6)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((280 1)) ()
+ (16 "Name" "display-name" ((281 12)) ()
+ (10 "CLOSE" ">" ((293 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "HelloWorld Application" ((294 22)) ()))
+ (7 "OPEN" "<" ((316 1)) ()
+ (13 "SLASH" "/" ((317 1)) ()
+ (16 "Name" "display-name" ((318 12)) ()
+ (10 "CLOSE" ">" ((330 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((331 5)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((336 1)) ()
+ (16 "Name" "description" ((337 11)) ()
+ (10 "CLOSE" ">" ((348 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "
+ This is a simple web application with a source code organization
+ based on the recommendations of the Application Developer's Guide.
+ " ((349 153)) ()))
+ (7 "OPEN" "<" ((502 1)) ()
+ (13 "SLASH" "/" ((503 1)) ()
+ (16 "Name" "description" ((504 11)) ()
+ (10 "CLOSE" ">" ((515 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+
+ " ((516 6)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((522 1)) ()
+ (16 "Name" "servlet" ((523 7)) ()
+ (10 "CLOSE" ">" ((530 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((531 9)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((540 1)) ()
+ (16 "Name" "servlet-name" ((541 12)) ()
+ (10 "CLOSE" ">" ((553 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "HelloServlet2" ((554 13)) ()))
+ (7 "OPEN" "<" ((567 1)) ()
+ (13 "SLASH" "/" ((568 1)) ()
+ (16 "Name" "servlet-name" ((569 12)) ()
+ (10 "CLOSE" ">" ((581 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((582 9)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((591 1)) ()
+ (16 "Name" "servlet-class" ((592 13)) ()
+ (10 "CLOSE" ">" ((605 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "examples.Hello" ((606 14)) ()))
+ (7 "OPEN" "<" ((620 1)) ()
+ (13 "SLASH" "/" ((621 1)) ()
+ (16 "Name" "servlet-class" ((622 13)) ()
+ (10 "CLOSE" ">" ((635 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((636 5)) ()))
+ (7 "OPEN" "<" ((641 1)) ()
+ (13 "SLASH" "/" ((642 1)) ()
+ (16 "Name" "servlet" ((643 7)) ()
+ (10 "CLOSE" ">" ((650 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+
+ " ((651 6)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((657 1)) ()
+ (16 "Name" "servlet-mapping" ((658 15)) ()
+ (10 "CLOSE" ">" ((673 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((674 9)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((683 1)) ()
+ (16 "Name" "servlet-name" ((684 12)) ()
+ (10 "CLOSE" ">" ((696 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "HelloServlet2" ((697 13)) ()))
+ (7 "OPEN" "<" ((710 1)) ()
+ (13 "SLASH" "/" ((711 1)) ()
+ (16 "Name" "servlet-name" ((712 12)) ()
+ (10 "CLOSE" ">" ((724 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((725 9)) ())
+ (-3 "-3" "element" () (
+ (7 "OPEN" "<" ((734 1)) ()
+ (16 "Name" "url-pattern" ((735 11)) ()
+ (10 "CLOSE" ">" ((746 1)) ()
+ (-2 "-2" "content" () (
+ (-6 "-6" "chardata" () (
+ (9 "TEXT" "/hello" ((747 6)) ()))
+ (7 "OPEN" "<" ((753 1)) ()
+ (13 "SLASH" "/" ((754 1)) ()
+ (16 "Name" "url-pattern" ((755 11)) ()
+ (10 "CLOSE" ">" ((766 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+ " ((767 5)) ()))
+ (7 "OPEN" "<" ((772 1)) ()
+ (13 "SLASH" "/" ((773 1)) ()
+ (16 "Name" "servlet-mapping" ((774 15)) ()
+ (10 "CLOSE" ">" ((789 1)) ())
+ (-6 "-6" "chardata" () (
+ (6 "SEA_WS" "
+
+" ((790 2)) ()))
+ (7 "OPEN" "<" ((792 1)) ()
+ (13 "SLASH" "/" ((793 1)) ()
+ (16 "Name" "web-app" ((794 7)) ()
+ (10 "CLOSE" ">" ((801 1)) ())
+ (-7 "-7" "misc" () (
+ (6 "SEA_WS" "
+" ((802 1)) ())))
\ No newline at end of file
diff --git a/gen.antlr4-xml/src/test/resources/references/web1.xml_dstAnnotated.xml b/gen.antlr4-xml/src/test/resources/references/web1.xml_dstAnnotated.xml
new file mode 100644
index 000000000..7313539b3
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web1.xml_dstAnnotated.xml
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/references/web1.xml_dstCompact.xml b/gen.antlr4-xml/src/test/resources/references/web1.xml_dstCompact.xml
new file mode 100644
index 000000000..cf812851f
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/references/web1.xml_dstCompact.xml
@@ -0,0 +1,216 @@
+
+
+ <0 label="document">
+ <-1 label="prolog">
+
+ <-5 label="attribute">
+
+
+
+ -5>
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ -1>
+ <-7 label="misc">
+
+ -7>
+ <-3 label="element">
+
+
+ <-5 label="attribute">
+
+
+
+ -5>
+ <-5 label="attribute">
+
+
+
+ -5>
+ <-5 label="attribute">
+
+
+
+ -5>
+ <-5 label="attribute">
+
+
+
+ -5>
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ <-3 label="element">
+
+
+
+ <-2 label="content">
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-6 label="chardata">
+
+ -6>
+ -2>
+
+
+
+
+ -3>
+ <-7 label="misc">
+
+ -7>
+ 0>
+
diff --git a/gen.antlr4-xml/src/test/resources/web.xml b/gen.antlr4-xml/src/test/resources/web.xml
new file mode 100644
index 000000000..e1c514135
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/web.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ HelloWorld Application
+
+ This is a simple web application with a source code organization
+ based on the recommendations of the Application Developer's Guide.
+
+
+
+ HelloServlet
+ examples.Hello
+
+
+
+ HelloServlet
+ /hello
+
+
+
diff --git a/gen.antlr4-xml/src/test/resources/web1.xml b/gen.antlr4-xml/src/test/resources/web1.xml
new file mode 100644
index 000000000..a6c62fcbd
--- /dev/null
+++ b/gen.antlr4-xml/src/test/resources/web1.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ HelloWorld Application
+
+ This is a simple web application with a source code organization
+ based on the recommendations of the Application Developer's Guide.
+
+
+
+ HelloServlet2
+ examples.Hello
+
+
+
+ HelloServlet2
+ /hello
+
+
+
diff --git a/gen.antlr4/build.gradle b/gen.antlr4/build.gradle
new file mode 100644
index 000000000..fd76f50e8
--- /dev/null
+++ b/gen.antlr4/build.gradle
@@ -0,0 +1,7 @@
+description = 'Offers base functionaltiy to create and test GumTree trees generated by ANTLR4'
+
+dependencies {
+ testCompile project(':client')
+ testCompile project(':client.diff')
+ testCompile 'junit:junit:4.+'
+}
diff --git a/gen.antlr4/src/main/java/com/github/gumtreediff/gen/antlr4/AbstractAntlr4TreeGenerator.java b/gen.antlr4/src/main/java/com/github/gumtreediff/gen/antlr4/AbstractAntlr4TreeGenerator.java
new file mode 100644
index 000000000..919b98d73
--- /dev/null
+++ b/gen.antlr4/src/main/java/com/github/gumtreediff/gen/antlr4/AbstractAntlr4TreeGenerator.java
@@ -0,0 +1,200 @@
+/*
+ * This file is part of GumTree.
+ *
+ * GumTree is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GumTree is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with GumTree. If not, see .
+ *
+ * Copyright 2011-2015 Jean-Rémy Falleri
+ * Copyright 2011-2015 Floréal Morandat
+ * Copyright 2017 Svante Schubert
+ */
+package com.github.gumtreediff.gen.antlr4;
+
+import com.github.gumtreediff.gen.TreeGenerator;
+import com.github.gumtreediff.tree.ITree;
+import com.github.gumtreediff.tree.TreeContext;
+import java.io.IOException;
+import java.io.Reader;
+import java.util.ArrayDeque;
+import java.util.Deque;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import org.antlr.v4.runtime.CharStream;
+import org.antlr.v4.runtime.CharStreams;
+import org.antlr.v4.runtime.CommonTokenStream;
+import org.antlr.v4.runtime.Lexer;
+import org.antlr.v4.runtime.Parser;
+import org.antlr.v4.runtime.ParserRuleContext;
+import org.antlr.v4.runtime.Token;
+import org.antlr.v4.runtime.Vocabulary;
+import org.antlr.v4.runtime.atn.PredictionMode;
+import org.antlr.v4.runtime.tree.ParseTree;
+import org.antlr.v4.runtime.tree.TerminalNode;
+import org.antlr.v4.runtime.tree.TerminalNodeImpl;
+
+public abstract class AbstractAntlr4TreeGenerator extends TreeGenerator {
+
+ private static final Logger LOG = Logger.getLogger(AbstractAntlr4TreeGenerator.class.getName());
+
+ private final Deque trees = new ArrayDeque<>();
+ protected CommonTokenStream tokens;
+ protected HashMap rules = new HashMap();
+ private Vocabulary vocabulary;
+ private static final Boolean DEBUG_ENABLED = Boolean.FALSE;
+
+ protected ParserRuleContext getParseTreeRoot(Reader r)
+ throws org.antlr.v4.runtime.RecognitionException, IOException {
+ CharStream stream = CharStreams.fromReader(r);
+ L lexer = getLexer(stream);
+ CommonTokenStream tokens = new CommonTokenStream(lexer);
+ P parser = getParser(tokens);
+ // optimization taken from
+ // https://github.com/antlr/antlr4/blob/master/doc/faq/general.md
+ parser.getInterpreter().setPredictionMode(PredictionMode.SLL);
+
+ setVocabulary(getVocabulary(lexer));
+ tokens = getTokenStream(lexer);
+ // otherwise rule contexts only point upwards
+ parser.setBuildParseTree(true);
+
+ ParserRuleContext pctx = null;
+ try {
+ pctx = getStartRule(parser); // STAGE 1
+ } catch (Exception ex) {
+ if (DEBUG_ENABLED) {
+ System.err.println("SSL failed, trying LL..");
+ }
+ LOG.info("Parsing with prediction mode SSL didn't work out.. \n");
+ tokens.seek(0); // rewind input stream
+ LOG.info("Rewind input stream & resetting parser.. \n");
+ parser.reset();
+ parser.getInterpreter().setPredictionMode(PredictionMode.LL);
+ LOG.info("Changing parser's prediction mode to LL.. \n");
+ LOG.info("2nd try.. \n");
+ pctx = getStartRule(parser); // STAGE 2
+ // if we parse ok, it's LL not SLL
+ }
+
+ // reverse name->index rule map
+ for (Map.Entry entry : parser.getRuleIndexMap().entrySet()) {
+ LOG.info("Key: " + entry.getKey() + "\tValue: " + entry.getValue());
+ rules.put(entry.getValue(), entry.getKey());
+ }
+ return pctx;
+ }
+
+ protected abstract L getLexer(CharStream stream);
+
+ protected abstract P getParser(CommonTokenStream tokens);
+
+ protected abstract ParserRuleContext getStartRule(P parser) throws org.antlr.v4.runtime.RecognitionException;
+
+ protected CommonTokenStream getTokenStream(L lexer) {
+ return new CommonTokenStream(lexer);
+ }
+
+ @Override
+ public TreeContext generate(Reader r) throws IOException {
+ try {
+ ParserRuleContext startRule = getParseTreeRoot(r);
+ TreeContext context = new TreeContext();
+ buildGumTree(context, startRule);
+ return context;
+ } catch (org.antlr.v4.runtime.RecognitionException e) {
+ LOG.log(Level.SEVERE, e.toString(), e);
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ @SuppressWarnings("unchecked")
+ /**
+ * By default all rules and tokens from ANTLR4 are being added to the
+ * GumTree
+ */
+ protected void buildGumTree(TreeContext context, ParseTree node) {
+ // Labels of nodes correspond to the
+ // name of their production rule in the grammar
+ String label = "";
+ int type = Integer.MIN_VALUE;
+ Token token;
+ ITree t = null;
+ if (node instanceof TerminalNodeImpl) {
+ token = ((TerminalNode) node).getSymbol();
+ type = token.getType();
+ String tokenSymbolicName = getVocabulary().getSymbolicName(type);
+
+ String tokenDisplayName = getVocabulary().getDisplayName(type);
+ String tokenLiteralName = getVocabulary().getLiteralName(type);
+ label = token.getText();
+ if (DEBUG_ENABLED) {
+ System.out.println("\n****************************************");
+ System.out.println("tokenSymbolicName " + tokenSymbolicName);
+ System.out.println("tokenDisplayName " + tokenDisplayName);
+ System.out.println("tokenLiteralName " + tokenLiteralName);
+ System.out.println("label / token.getText() '" + label + "'");
+ }
+
+ if (tokenSymbolicName.equals(label)) {
+ label = ITree.NO_LABEL;
+ }
+ t = context.createTree(type, label, tokenSymbolicName);
+ int start = token.getStartIndex();
+ t.setPos(start);
+ t.setLength(token.getStopIndex() - start + 1);
+ } else if (node instanceof ParserRuleContext) {
+ ParserRuleContext ctx = ((ParserRuleContext) node);
+ type = ctx.getRuleIndex();
+ // Some simple rules extend rules without changing rule index,
+ // if that is the case, set node name to that parent.
+ label = rules.get(type);
+ t = context.createTree(type * -1, label, null);
+ } else {
+ throw new RuntimeException("Check out: Found a node being no token nor rule!");
+ }
+
+ if (trees.isEmpty()) {
+ context.setRoot(t);
+ } else {
+ t.setParentAndUpdateChildren(trees.peek());
+ }
+
+ if (node.getChildCount() > 0) {
+ trees.push(t);
+ for (int i = 0; node.getChildCount() > i; i++) {
+ buildGumTree(context, node.getChild(i));
+ }
+ trees.pop();
+ }
+ }
+
+ protected Vocabulary getVocabulary(L lexer) {
+ return lexer.getVocabulary();
+ }
+
+ /**
+ * @return the vocabulary
+ */
+ public Vocabulary getVocabulary() {
+ return vocabulary;
+ }
+
+ /**
+ * @param vocabulary the vocabulary to set
+ */
+ public void setVocabulary(Vocabulary vocabulary) {
+ this.vocabulary = vocabulary;
+ }
+}
diff --git a/gen.antlr4/src/test/java/com/github/gumtreediff/gen/antlr4/TreeComparisonBase.java b/gen.antlr4/src/test/java/com/github/gumtreediff/gen/antlr4/TreeComparisonBase.java
new file mode 100644
index 000000000..43a843c43
--- /dev/null
+++ b/gen.antlr4/src/test/java/com/github/gumtreediff/gen/antlr4/TreeComparisonBase.java
@@ -0,0 +1,245 @@
+/*
+ * This file is part of GumTree.
+ *
+ * GumTree is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GumTree is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with GumTree. If not, see .
+ *
+ * Copyright 2017 Svante Schubert
+ */
+package com.github.gumtreediff.gen.antlr4;
+
+import com.github.gumtreediff.actions.ActionGenerator;
+import com.github.gumtreediff.actions.model.Action;
+import com.github.gumtreediff.client.Run;
+import com.github.gumtreediff.gen.TreeGenerator;
+import com.github.gumtreediff.io.TreeIoUtils;
+import com.github.gumtreediff.matchers.MappingStore;
+import com.github.gumtreediff.matchers.Matcher;
+import com.github.gumtreediff.matchers.Matchers;
+import com.github.gumtreediff.tree.ITree;
+import com.github.gumtreediff.tree.TreeContext;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * Provides basic functionality to compare test output files with saved
+ * references by string compare.
+ */
+public abstract class TreeComparisonBase {
+
+ /**
+ * The default encoding when loading a file as String for comparison
+ */
+ protected static final String DEFAULT_ENCODING = "UTF-8";
+ private static final String TEST_INPUT_PATH
+ = "build" + File.separatorChar + "resources" + File.separatorChar + "test" + File.separatorChar;
+ private static final String TEST_OUTPUT_PATH
+ = "build" + File.separatorChar + "created-test-files" + File.separatorChar;
+ private static final String REFERENCE_INPUT_PATH
+ = "build" + File.separatorChar + "resources" + File.separatorChar + "test" + File.separatorChar
+ + "references" + File.separatorChar;
+ private static final Logger LOG = Logger.getLogger(TreeComparisonBase.class.getName());
+ private final String[][] mTestCouples;
+
+ public TreeComparisonBase(String[][] testCouples) {
+ mTestCouples = testCouples;
+ }
+
+ @Test
+ /**
+ * Creating and comparing graphs from test files having default encoding
+ * (UTF-8)
+ */
+ public void compareTestCouples() {
+ File outputDir = new File(TEST_OUTPUT_PATH);
+ outputDir.mkdir();
+ for (String[] testPair : mTestCouples) {
+ createTreeDumps(testPair[0], testPair[1]);
+ }
+ }
+
+ @After
+ @Test
+ public void allReferencesWithTestResultComparison() {
+ if (!checkTreeDumpsForRegression(REFERENCE_INPUT_PATH, DEFAULT_ENCODING)) {
+ Assert.fail("There was at least one change of a test output!");
+ }
+ }
+
+ /**
+ * Create graphs from given test file names.
+ *
+ * @param srcName1 name of first test input for grammar
+ * (originally from src/resources/test/)
+ * @param srcName2 name of second test input for grammar
+ * (originally from src/resources/test/)
+ */
+ protected void createTreeDumps(String srcName1, String srcName2) {
+ LOG.log(Level.INFO, "Comparing the files:\n{0}{1}\nand\n{2}{3}",
+ new Object[]{TEST_INPUT_PATH, srcName1, TEST_INPUT_PATH, srcName2});
+ Run.initGenerators();
+
+ TreeContext ctxSrc1 = null;
+ TreeContext ctxSrc2 = null;
+ try {
+ ctxSrc1 = getTreeGenerator().generateFromFile(TEST_INPUT_PATH + srcName1);
+ assert (ctxSrc1 != null);
+ ctxSrc2 = getTreeGenerator().generateFromFile(TEST_INPUT_PATH + srcName2);
+ assert (ctxSrc2 != null);
+ } catch (IOException ex) {
+ Logger.getLogger(TreeComparisonBase.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ // dump both trees in various formats
+ saveTrees(ctxSrc1, ctxSrc2, srcName1, srcName2);
+ ITree src = ctxSrc1.getRoot();
+ ITree dst = ctxSrc2.getRoot();
+ Matcher m = Matchers.getInstance().getMatcher(src, dst); // retrieve the default matcher
+ m.match();
+ // dump both tress in annotated XML
+ saveAnnotatedTrees(ctxSrc1, ctxSrc2, m.getMappings(), srcName1, srcName2);
+ ActionGenerator g = new ActionGenerator(src, dst, m.getMappings());
+ g.generate();
+ java.util.List actions = g.getActions(); // return the actions
+ // dump actions (the edit script)
+ saveActions(actions,
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName1 + "_TO_" + srcName2 + "_Changes.txt"));
+ }
+
+ /**
+ * @param debug may enable additional debug output
+ *
+ * @return the TreeGenerator for a specific ANTL4 grammar
+ */
+ protected abstract TreeGenerator getTreeGenerator();
+
+ /**
+ * Compares the new test output files of created trees with the existing
+ * references. NOTE: When the difference results from a new feature, you
+ * need to update the references.
+ */
+ protected boolean checkTreeDumpsForRegression(String referenceInputPath, String encoding) {
+ boolean noRegression = false;
+ File dir = new File(referenceInputPath);
+ File[] referenceDirecotry = dir.listFiles();
+ if (referenceDirecotry != null) {
+ noRegression = true;
+ for (File referenceFile : referenceDirecotry) {
+ String fileName = referenceFile.getName();
+ String referenceString = loadFileAsString(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + fileName), encoding);
+ String testString = loadFileAsString(referenceFile, encoding);
+ if (testString == null || testString.isEmpty()) {
+ LOG.log(Level.SEVERE, "The test result of {0} is empty", fileName);
+ noRegression = false;
+ } else if (!referenceString.equals(testString)) {
+ LOG.log(Level.SEVERE, "Test and reference files differ!\n"
+ + "The original reference of {0} has been:\n{1}", new Object[]{fileName, referenceString});
+ LOG.log(Level.SEVERE, "But The new created file is :\n{0}", testString);
+ noRegression = false;
+ }
+ }
+ } else {
+ throw new RuntimeException(referenceInputPath + " is not a directory!");
+ }
+ return noRegression;
+ }
+
+ private void saveTrees(TreeContext ctxSrc1, TreeContext ctxSrc2, String srcName1, String srcName2) {
+ try {
+ TreeIoUtils.toXml(ctxSrc1).writeTo(new File(TEST_OUTPUT_PATH + File.separatorChar + srcName1 + ".xml"));
+ TreeIoUtils.toXml(ctxSrc2).writeTo(new File(TEST_OUTPUT_PATH + File.separatorChar + srcName2 + ".xml"));
+
+ TreeIoUtils.toCompactXml(ctxSrc1).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName1 + "_srcCompact.xml"));
+ TreeIoUtils.toCompactXml(ctxSrc2).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName2 + "_dstCompact.xml"));
+
+ TreeIoUtils.toDot(ctxSrc1).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName1 + "_src.dot"));
+ TreeIoUtils.toDot(ctxSrc2).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName2 + "_dst.dot"));
+
+ TreeIoUtils.toJson(ctxSrc1).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName1 + "_src.json"));
+ TreeIoUtils.toJson(ctxSrc2).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName2 + "_dst.json"));
+
+ TreeIoUtils.toLisp(ctxSrc1).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName1 + "_src.lisp"));
+ TreeIoUtils.toLisp(ctxSrc2).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName2 + "_dst.lisp"));
+ } catch (Exception ex) {
+ Logger.getLogger(AbstractAntlr4TreeGenerator.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ private void saveAnnotatedTrees(TreeContext ctxSrc1, TreeContext ctxSrc2,
+ MappingStore ms, String srcName1, String srcName2) {
+ try {
+ TreeIoUtils.toAnnotatedXml(ctxSrc1, true, ms).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName1 + "_srcAnnotated.xml"));
+ TreeIoUtils.toAnnotatedXml(ctxSrc2, false, ms).writeTo(
+ new File(TEST_OUTPUT_PATH + File.separatorChar + srcName2 + "_dstAnnotated.xml"));
+ } catch (Exception ex) {
+ Logger.getLogger(TreeComparisonBase.class.getName()).log(Level.SEVERE, null, ex);
+ }
+
+ }
+
+ private void saveActions(List actions, File fileDestination) {
+ try (PrintWriter out = new PrintWriter(fileDestination)) {
+ for (Action a : actions) {
+ out.println(a.toString());
+ }
+ } catch (FileNotFoundException ex) {
+ Logger.getLogger(TreeComparisonBase.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ /**
+ * @param file the file to be loaded, when accessing a test file, you
+ * might use newTestOutputFile(String relativeFilePath)
.
+ * @return the data from the given file as a String
+ */
+ private static String loadFileAsString(File file, String encoding) {
+ FileInputStream input = null;
+ String result = null;
+ try {
+ input = new FileInputStream(file);
+ byte[] fileData = new byte[input.available()];
+ input.read(fileData);
+ input.close();
+ result = new String(fileData, encoding);
+ } catch (FileNotFoundException ex) {
+ Logger.getLogger(TreeComparisonBase.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IOException ex) {
+ Logger.getLogger(TreeComparisonBase.class.getName()).log(Level.SEVERE, null, ex);
+ } finally {
+ try {
+ input.close();
+ } catch (IOException ex) {
+ Logger.getLogger(TreeComparisonBase.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+ return result;
+ }
+}
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 51288f9c2..faf47f9dd 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index e84a1ab80..05f77a910 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed May 17 11:58:42 CEST 2017
+#Wed Jul 26 23:05:32 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-3.2.1-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.0.1-bin.zip
diff --git a/gradlew b/gradlew
index 4453ccea3..cccdd3d51 100755
--- a/gradlew
+++ b/gradlew
@@ -33,11 +33,11 @@ DEFAULT_JVM_OPTS=""
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
-warn ( ) {
+warn () {
echo "$*"
}
-die ( ) {
+die () {
echo
echo "$*"
echo
@@ -155,7 +155,7 @@ if $cygwin ; then
fi
# Escape application args
-save ( ) {
+save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
diff --git a/settings.gradle b/settings.gradle
index fa5b0d342..9352d8bcf 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -4,12 +4,13 @@ include 'benchmark',
'core',
'dist',
'gen.antlr3',
- 'gen.antlr4',
'gen.antlr3-antlr',
'gen.antlr3-json',
'gen.antlr3-php',
'gen.antlr3-r',
'gen.antlr3-xml',
+ 'gen.antlr4',
+ 'gen.antlr4-xml',
'gen.c',
'gen.css',
'gen.jdt',