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+ ';' + | '&#x' HEXDIGIT+ ';' + ; +SEA_WS : (' '|'\t'|'\r'? '\n')+ ; + +OPEN : '<' -> pushMode(INSIDE) ; +XMLDeclOpen : ' pushMode(INSIDE) ; +SPECIAL_OPEN: ' 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"> + + + + + + + <-7 label="misc"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-7 label="misc"> + + + + 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"> + + + + + + + <-7 label="misc"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-7 label="misc"> + + + + 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"> + + + + + + + <-7 label="misc"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-7 label="misc"> + + + + 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"> + + + + + + + <-7 label="misc"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-7 label="misc"> + + + + 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"> + + + + + + + <-7 label="misc"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-7 label="misc"> + + + + 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 label="attribute"> + + + + + + + <-7 label="misc"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + <-5 label="attribute"> + + + + + <-5 label="attribute"> + + + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-7 label="misc"> + + + + 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 label="attribute"> + + + + + + + <-7 label="misc"> + + + <-3 label="element"> + + + <-5 label="attribute"> + + + + + <-5 label="attribute"> + + + + + <-5 label="attribute"> + + + + + <-5 label="attribute"> + + + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + <-3 label="element"> + + + + <-2 label="content"> + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-6 label="chardata"> + + + + + + + + + <-7 label="misc"> + + + + 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',