You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vxquery.apache.org by pr...@apache.org on 2015/06/18 22:10:40 UTC

[2/9] vxquery git commit: modified files

modified files


Project: http://git-wip-us.apache.org/repos/asf/vxquery/repo
Commit: http://git-wip-us.apache.org/repos/asf/vxquery/commit/7bd35c91
Tree: http://git-wip-us.apache.org/repos/asf/vxquery/tree/7bd35c91
Diff: http://git-wip-us.apache.org/repos/asf/vxquery/diff/7bd35c91

Branch: refs/heads/prestonc/xmark
Commit: 7bd35c91e8edab7a4d92e78e5200703d3443ad05
Parents: 86f65b7
Author: Shivani Mall <sm...@ucr.edu>
Authored: Wed Jun 3 14:26:46 2015 -0700
Committer: Shivani Mall <sm...@ucr.edu>
Committed: Wed Jun 3 14:26:46 2015 -0700

----------------------------------------------------------------------
 src/site/apt/development_xml_document.apt       | 330 ++++++++++++-------
 src/site/apt/development_xml_node_details.apt   |  36 +-
 src/site/site.xml                               |   5 +-
 .../org/apache/vxquery/xtest/TestRunner.java    |   4 +-
 4 files changed, 233 insertions(+), 142 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/vxquery/blob/7bd35c91/src/site/apt/development_xml_document.apt
----------------------------------------------------------------------
diff --git a/src/site/apt/development_xml_document.apt b/src/site/apt/development_xml_document.apt
index 035518e..c761f1a 100644
--- a/src/site/apt/development_xml_document.apt
+++ b/src/site/apt/development_xml_document.apt
@@ -13,21 +13,28 @@
 ~~ See the License for the specific language governing permissions and
 ~~ limitations under the License.
 
-VXQuery's XML Document Model 
+XML Data Model Example 
 
 
 *Byte Array Break Down
 
-  Every XML document in VXQuery is stored in memory as one continuous array of bytes.
-  Pointables are used to refer to these bytes in the memory.
-  This document attempts to cover all the different types of elements of an XML document 
-  and their representation in VXQuery. As a result, we use a lots of pointables (same and different) 
-  through out the document. To simplify explanations, each pointable is explicitly assigned a NodeID only on this web page. 
+  Every XML document in VXQuery is stored in memory as one continuous array of 
+  bytes. Pointables are used to refer to these bytes in the memory.
+  This document covers VXQuery's representation of all the different types of 
+  elements of an XML document. As a result, we use a lots of pointables 
+  (same and different) through out the document. To simplify explanations, 
+  each pointable is explicitly assigned a NodeID only on this web page. 
   Refer to the following link for details on the various pointables used: 
   {{{http://vxquery.apache.org/development_xml_node_details.html} XML Node Details }}.
 
 **XML Document
-
+  
+  We use the following XML document as an example to explain VXQuery's node 
+  types. The different node types are Node Tree Pointable (NTP), 
+  Document Node Pointable (DNP), Element Node Pointable (ENP), 
+  Attribute Node Pointable (ANP), Text Node Pointable (TNP),
+  Comment Node Pointable (CNP) and Processing Instruction Node Pointable (PINP). 
+   
 ---
 <?xml version="1.0"?>
 <catalog xmlns:ex="http://example.org/" >
@@ -39,23 +46,32 @@ VXQuery's XML Document Model
 </catalog>
 ---
 
-**{Bytes}
-
+** {Bytes}
+  
+  Following are the bytes for the XML document above. Elements in VXQuery are
+  accessed using Tagged Value Pointables. Similarly, the XML document is also 
+  accessed using a Tagged Value Pointable. The first byte is represents the 
+  value tag. It indicates the type of the bytes that follow. 
+    
 ***  <<<107, 3, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 7, 0, 0, 0, 6, 0, 0, 0, 19, 0, 0, 0, 44, 0, 0, 0, 54, 0, 0, 0, 62, 0, 0, 0, 72, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 99, 97, 116, 97, 108, 111, 103, 0, 0, 0, 1, 0, 19, 104, 116, 116, 112, 58, 47, 47, 101, 120, 97, 109, 112, 108, 101, 46, 111, 114, 103, 47, 0, 0, 0, 2, 0, 4, 98, 111, 111, 107, 0, 0, 0, 3, 0, 2, 101, 120, 0, 0, 0, 4, 0, 4, 105, 115, 98, 110, 0, 0, 0, 5, 0, 5, 116, 105, 116, 108, 101, 0, 0, 0, 6, 101, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, -42, 0, 0, 0, -34, 104, 0, 0, 0, 2, 0, 3, 10, 32, 32, 102, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 30, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 93, 
 0, 0, 0, 106, 0, 0, 0, 116, 104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32, 104, 0, 0, 0, 13, 0, 1, 10>>>
 
 
 =========================================================================
 
-
-** {Node Tree Pointable} (NTP)
-
-  Refer to this link to view the {{Bytes}} for the NTP.
-
-  XML Documents in VXQuery are wrapped in Node Tree Pointables. As a side note, every 
-  result produced as an output of a function is also wrapped in a NTP.
+** {Node Tree}
+  
+  <<<107>>> The first byte as described above is the value tag for Node Tree
+  Pointable.
   
-  <<< 107 >>>  Value tag for Node Tree Pointable
+  The rest of the bytes represent a Node Tree Pointable. Refer to this link
+  to view the {{Bytes}} for the Node Tree Pointable(NTP).
 
+  XML Documents in VXQuery are wrapped in Node Tree Pointables. As a side note,
+  every result produced as an output of a function is also wrapped in a NTP.
+  
+  Following are the bytes and contents of the Node Tree Pointable for this XML
+  document.
+  
   <<< 3 >>>  Header byte (One byte) that uses the lowest three bit to denote if
 
           ** bit <Node Id> exists: <Yes>
@@ -64,7 +80,8 @@ VXQuery's XML Document Model
           
           ** bit <Header Type> exists: <No>
           
-  <<< 0, 0, 0, 0 >>>  These 4 bytes represent the <Node Id> which has value <<0>>
+  <<< 0, 0, 0, 0 >>>  These 4 bytes represent the
+  <Node Id> which has value <<0>>
 
   Following are the byte contents of the {{Dictionary}}. The byte array break 
   down is explained in details further ahead.
@@ -73,15 +90,15 @@ VXQuery's XML Document Model
  
   Element Node in NTP(root node):
   
-  In this NTP, the Element Node or the root node is a Document Node Pointable (DNP) ({{NodeID:0}}). Note that this root node can represent any pointable type. 
-  For example: ElementNodePointable, Attribute Node Pointable or Text Node Pointable.
- 
-  <<<101>>> This is the <Value Tag> for Document Node Pointable.
- 
-  Following are the byte contents for the Document Node Pointable ({{NodeID:0}}). 
-  The byte array break down is explained further ahead.
+  In this NTP, the Element Node or the root node is a Document Node Pointable 
+  (DNP) ({{NodeID:0}}). <<101>> is the <Value Tag> for Document Node Pointable. 
+  Note that this root node can represent any pointable type. For example: 
+  ElementNodePointable, Attribute Node Pointable or Text Node Pointable.
+   
+  Following are the byte contents for the Document Node Pointable 
+  ({{NodeID:0}}). The byte array break down is explained further ahead.
  
-*** <<<101, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, -42, 0, 0, 0, -34, 104, 0, 0, 0, 2, 0, 3, 10, 32, 32, 102, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 30, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 93, 0, 0, 0, 106, 0, 0, 0, 116, 104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32, 104, 0, 0, 0, 13, 0, 1, 10>>>
+*** <<<0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, -42, 0, 0, 0, -34, 104, 0, 0, 0, 2, 0, 3, 10, 32, 32, 102, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 30, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 93, 0, 0, 0, 106, 0, 0, 0, 116, 104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32, 104, 0, 0, 0, 13, 0, 1, 10>>>
 
 =========================================================================
 
@@ -102,13 +119,15 @@ VXQuery's XML Document Model
 
 *** <<<0, 0, 0, 6, 0, 0, 0, 19, 0, 0, 0, 44, 0, 0, 0, 54, 0, 0, 0, 62, 0, 0, 0, 72, 0, 0, 0, 83>>> 
     
-  This is a list of <Offsets> for each item in the dictionary. There are 7 offsets. 
-  Each offset is 4 bytes long. Following are the 7 offsets: <<6, 19, 44, 54, 62, 72, 83>>
+  This is a list of <Offsets> for each item in the dictionary. 
+  There are 7 offsets. Each offset is 4 bytes long. Following are 
+  the 7 offsets: <<6, 19, 44, 54, 62, 72, 83>>
 
 *** <<<0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 6>>>
   
   This is a sorted list of keys in alphabetical order. Each key is 4 byte long. 
-  Each key is mapped to a string in the dictionary. The keys are the numbers <<1>> through <<6>>.
+  Each key is mapped to a string in the dictionary. The keys 
+  are the numbers <<1>> through <<6>>.
    
   Following are the data values in the dictionary.Each data value is a 
   StringPointable. Each StringPointable maps to XML document strings.  
@@ -125,40 +144,48 @@ VXQuery's XML Document Model
  
 ***  <<<0, 19, 104, 116, 116, 112, 58, 47, 47, 101, 120, 97, 109, 112, 108, 101, 46, 111, 114, 103, 47, 0, 0, 0, 2>>> 
  
-  The <Size> of the string is <<19>>. The <String Value> is <<http://example.org/>>. The StringPointable is followed by the key which is <<2>>.
+  The <Size> of the string is <<19>>. 
+  The <String Value> is <<http://example.org/>>. 
+  The StringPointable is followed by the key which is <<2>>.
  
 ***  <<<0, 4, 98, 111, 111, 107, 0, 0, 0, 3>>>
  
-  The <Size> of the string is <<4>>. The <String Value> is <<book>>. The StringPointable is followed by the key which is <<3>>. 
+  The <Size> of the string is <<4>>. The <String Value> is <<book>>. 
+  The StringPointable is followed by the key which is <<3>>. 
  
 *** <<<0, 2, 101, 120, 0, 0, 0, 4>>>
  
-  The <Size> of the string is <<2>>. The <String Value> is <<ex>>. The StringPointable is followed by the key which is <<4>>.
+  The <Size> of the string is <<2>>. The <String Value> is <<ex>>. 
+  The StringPointable is followed by the key which is <<4>>.
  
 *** <<<0, 4, 105, 115, 98, 110, 0, 0, 0, 5>>>
  
-  The <Size> of the string is <<4>>. The <String Value> is <<isbn>>. The StringPointable is followed by the key which is <<5>>.
+  The <Size> of the string is <<4>>. The <String Value> is <<isbn>>. 
+  The StringPointable is followed by the key which is <<5>>.
  
 *** <<<0, 5, 116, 105, 116, 108, 101, 0, 0, 0, 6>>>
 
-  The <Size> of the string is <<4>>. The <String Value> is <<title>>. The StringPointable is followed by the key which is <<6>>.
+  The <Size> of the string is <<4>>. The <String Value> is <<title>>. 
+  The StringPointable is followed by the key which is <<6>>.
 
 
 ================================================================ 
 
 
-** Document Node Pointable ({NodeID:0})
+** Document Node ({NodeID:0})
   
-  This child is contained in the parent {{Node Tree Pointable}}.
-  
-  Byte Array for DNP NodeID:0
+  This child is contained in the parent {{Node Tree}}.
+   
+  Byte Array for Document Node (NodeID:0)
   
 ***  <<<101, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, -42, 0, 0, 0, -34, 104, 0, 0, 0, 2, 0, 3, 10, 32, 32, 102, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 30, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 93, 0, 0, 0, 106, 0, 0, 0, 116, 104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32, 104, 0, 0, 0, 13, 0, 1, 10>>>
   
-    
-  <<< 101 >>>  Value tag for Document Node Pointable
+  <<<101>>> is the value tag for the Document Node Pointable.
+ 
+  Following are the bytes and contents of the Document Node Pointable.
   
-  <<< 0, 0, 0, 0 >>>  These 4 bytes represent the <Node Id> which has value <<0>>
+  <<< 0, 0, 0, 0 >>>  These 4 bytes represent the <Node Id> 
+  which has value <<0>>
  
   Every Document Node Pointable contains a Sequence Pointable. This is analogous 
   to a collection of items(data). In VXQuery, the items(data) 
@@ -167,12 +194,15 @@ VXQuery's XML Document Model
  
  Sequence Content:
  
-  <<<0, 0, 0, 1>>>  These 4 bytes represents the <Number of Items> in the sequence which is <<1>> 
+  <<<0, 0, 0, 1>>>  These 4 bytes represents the <Number of Items> 
+  in the sequence which is <<1>> 
  
-  <<<0, 0, 1, 0>>>  These 4 bytes represents the <Size of the item> which is <<257>>
+  <<<0, 0, 1, 0>>>  These 4 bytes represents 
+  the <Size of the item> which is <<257>>
  
   <Data in the Sequence>: Here the (item)data in the sequence is an 
-  Element Node Pointable ({{NodeID:1}}). Note that the data can represent any type of pointable or element.
+  Element Node Pointable ({{NodeID:1}}). Note that the data can represent any 
+  type of pointable or element.
   
 *** <<<102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, -42, 0, 0, 0, -34, 104, 0, 0, 0, 2, 0, 3, 10, 32, 32, 102, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 30, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 93, 0, 0, 0, 106, 0, 0, 0, 116, 104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32, 104, 0, 0, 0, 13, 0, 1, 10>>>
  
@@ -180,16 +210,18 @@ VXQuery's XML Document Model
 ================================================================ 
 
 
-**  Element Node Pointable ({NodeID:1})
+**  Element Node ({NodeID:1})
 
-  This child is contained in the parent Document Node Pointable ({{NodeID:0}}).
+  This child is contained in the parent Document Node ({{NodeID:0}}).
   
-  Byte Array for ENP NodeID:1
+  Byte Array for Element Node NodeID:1
   
 ***  <<<102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, -42, 0, 0, 0, -34, 104, 0, 0, 0, 2, 0, 3, 10, 32, 32, 102, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 30, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 93, 0, 0, 0, 106, 0, 0, 0, 116, 104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32, 104, 0, 0, 0, 13, 0, 1, 10>>>
  
-  <<< 102 >>>  Value tag for Element Node Pointable
-  
+  <<<102>>> is the value tag for Element Node Pointable.
+ 
+  Following are the bytes and contents of the Element Node Pointable.
+ 
   <<< 4 >>>  Header byte (One byte) that uses the lowest three bits to denote if
 
           ** bit <Namespace Chunk> exists: <No>
@@ -198,16 +230,20 @@ VXQuery's XML Document Model
           
           ** bit <Children Chunk> exists: <Yes>
           
-   <<<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1>>> This is a <Name Pointer> which is an array of integers(4 bytes) of size <<3>> 
+   <<<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1>>> This is a <Name Pointer> which is an
+   array of integers(4 bytes) of size <<3>> 
  
   <<<0, 0, 0, 1>>> This is the <Local Node Id> which uses 4 bytes.
  
-  Children Chunk is a Sequence Pointable. This is analogous to a collection of items(data). In VXQuery, the items(data) 
-  in the Sequence Pointable are preceded by the number of items in the sequence and item size. 
+  Children Chunk is a Sequence Pointable. This is analogous to a collection 
+  of items(data). In VXQuery, the items(data) 
+  in the Sequence Pointable are preceded by the number of items 
+  in the sequence and item size. 
 
   Sequence Content childrenChunk:
 
-  <<<0, 0, 0, 3>>>  <Number of Items> in the SequencePointable <children chunk> is <<3>>
+  <<<0, 0, 0, 3>>>  <Number of Items> in the 
+  SequencePointable <children chunk> is <<3>>
  
   <<<0, 0, 0, 10>>>  <Offset> of the first item is <<10>>
  
@@ -215,9 +251,10 @@ VXQuery's XML Document Model
    
   <<<0, 0, 0, -34>>>  <Offset> of the third item is <<222>>
   
-  <Data in the Sequence>: Here the items(data) in the sequence are Text Node Pointables ({{NodeID:2}}), 
-  ({{NodeID:13}}) and Element Node Pointable ({{NodeID:3}}). 
-  Note that the data can represent any type of pointable or element.
+  <Data in the Sequence>: Here the items(data) in the sequence are Text 
+  Node Pointables ({{NodeID:2}}), ({{NodeID:13}}) and Element Node Pointable
+  ({{NodeID:3}}). Note that the data can represent any type of pointable 
+  or element.
   
 ***  <<<104, 0, 0, 0, 2, 0, 3, 10, 32, 32, 102, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 30, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 93, 0, 0, 0, 106, 0, 0, 0, 116, 104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32, 104, 0, 0, 0, 13, 0, 1, 10>>>
 
@@ -225,34 +262,38 @@ VXQuery's XML Document Model
 ================================================================
 
 
-** Text Node Pointable ({NodeID:2}) 
+** Text Node ({NodeID:2}) 
   
-   This child is contained in the parent Element Node Pointable ({{NodeID:1}}).
+   This child is contained in the parent Element Node ({{NodeID:1}}).
   
-  Byte Array for TNP NodeID:2
+  Byte Array for Text Node NodeID:2
   
 ***  <<<104, 0, 0, 0, 2, 0, 3, 10, 32, 32>>>
+
+  <<<104>>> is the value tag for the Text Node Pointable.
  
-  <<< 104 >>>  Value tag for Text Node Pointable
+  Following are the bytes and contents of the Text Node Pointable.  
 
   <<<0, 0, 0, 2>>> This is the <Node Id> that uses 4 bytes and has value <<2>> 
  
-  <<<0, 3, 10, 32, 32>>> This is the <UTF8String> which has a size <<3>> and value <<10, 32, 32>>
-
+  <<<0, 3, 10, 32, 32>>> This is the <UTF8String> which has a size <<3>> 
+  and value represents a <<new line>> and 2 <<spaces>>
 
 ================================================================
 
 
-** Element Node Pointable ({NodeID:3})
+** Element Node ({NodeID:3})
   
-  This child is contained in the parent Element Node Pointable ({{NodeID:1}}).
+  This child is contained in the parent Element Node ({{NodeID:1}}).
    
-  Byte Array for TNP NodeID:3
+  Byte Array for Element Node NodeID:3
    
 ***  <<<102, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 30, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 93, 0, 0, 0, 106, 0, 0, 0, 116, 104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32>>>
   
-  <<< 102 >>>  Value tag for Element Node Pointable
-  
+  <<<102>>> is the value tag for the Element Node Pointable.
+ 
+  Following are the bytes and contents of the Element Node Pointable.
+ 
   <<< 6 >>>  Header byte (One byte) that uses the three lowest bit to denote if
 
           ** bit <Namespace Chunk> exists: <No>
@@ -261,7 +302,8 @@ VXQuery's XML Document Model
           
           ** bit <Children Chunk> exists: <Yes>
  
-  <<<0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3>>> This is a <Name Pointer> which is an array of integers(4 bytes) of size <<3>> 
+  <<<0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 3>>> This is a <Name Pointer> which is an 
+  array of integers(4 bytes) of size <<3>> 
  
   <<<0, 0, 0, 3>>> This is the <Local Node Id> which uses 4 bytes.
  
@@ -269,22 +311,26 @@ VXQuery's XML Document Model
   
   Sequence Content attributeChunk:
   
-  <<<0, 0, 0, 1>>>  <Number of Items> in the SequencePointable <attribute chunk> is <<1>>
+  <<<0, 0, 0, 1>>>  <Number of Items> in the 
+  SequencePointable <attribute chunk> is <<1>>
  
   <<<0, 0, 0, 30>>>  <Size> of the first item is <<30>>
   
    <Data in the Sequence>: Here the item(data) in the sequence is an 
-   Attribute Node Pointable ({{NodeID:4}}). Note that the data can represent any type of pointable or element.
+   Attribute Node Pointable ({{NodeID:4}}). Note that the data 
+   can represent any type of pointable or element.
   
 ***  <<< 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52,  49, 54, 49, 51, 57>>>
 
   Children Chunk is a Sequence Pointable. This is analogous to a collection of 
   items(data). In VXQuery, the items(data) 
-  in the Sequence Pointable are preceded by the number of items in the sequence and item size. 
+  in the Sequence Pointable are preceded by the number of 
+  items in the sequence and item size. 
   
   Sequence Content childrenChunk:
 
-  <<<0, 0, 0, 7>>>  <Number of Items> in the SequencePointable <children chunk> is <<3>>
+  <<<0, 0, 0, 7>>>  <Number of Items> in the
+  SequencePointable <children chunk> is <<3>>
  
   <<<0, 0, 0, 12>>>  <Offset> of the first item is <<12>>
  
@@ -300,10 +346,10 @@ VXQuery's XML Document Model
 
   <<<0, 0, 0, 116>>>  <Offset> of the seventh item is <<116>>
   
-  <Data in the Sequence>: Here the items(data) in the sequence are Text Node Pointables
+  <Data in the Sequence>: Here the items(data) in the sequence are Text Node
   ({{NodeID:5}}), ({{NodeID:7}}), ({{NodeID:10}}), ({{NodeID:12}}), 
-  ElementNodePointable ({{NodeID:8}}), CommentNodePointable ({{NodeID:6}}) and
-  PINodePointable ({{NodeID:11}}). 
+  Element Node ({{NodeID:8}}), Comment Node ({{NodeID:6}}) and
+  Processing Instruction Node ({{NodeID:11}}). 
    
 ***  <<<104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32, 105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116, 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32, 102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104, 104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32, 106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101, 0, 0, 104, 0, 0, 0, 12, 0, 3, 10, 32, 32, 104, 0, 0, 0, 13, 0, 1, 10>>>
 
@@ -311,18 +357,21 @@ VXQuery's XML Document Model
 ================================================================
 
 
-** Attribute Node Pointable ({NodeID:3})
+** Attribute Node ({NodeID:3})
 
-  This child is contained in the parent Element Node Pointable ({{NodeID:3}}).
+  This child is contained in the parent Element Node ({{NodeID:3}}).
   
-  Byte Array for ANP NodeID:3
+  Byte Array for Attribute Node NodeID:3
   
 ***  <<<103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, 14, 0, 10, 48, 56, 49, 50, 52, 49, 54, 49, 51, 57>>>
   
-  <<< 103 >>>  Value tag for Attribute Node Pointable
+  <<<103>>> is the value tag for the Attribute Node Pointable.
+ 
+  Following are the bytes and contents of the Attribute Node Pointable.
  
   <<<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,>>> This is a <Name Pointer> 
-  which is an array of integers(4 bytes) of size <<3>>. It consists of <PrefixCode>, <NamespaceCode>, <LocalCode>.
+  which is an array of integers(4 bytes) of size <<3>>. It consists of 
+  <PrefixCode>, <NamespaceCode>, <LocalCode>.
 
   <<<0, 0, 0, 4>>> This is the <NodeId> which has a value of <<4>>.
  
@@ -335,18 +384,21 @@ VXQuery's XML Document Model
 
 ** Text Node Pointable ({NodeID:5})
 
-  This child is contained in the parent Element Node Pointable ({{NodeID:3}}) childrenChunnk.
+  This child is contained in the parent Element Node ({{NodeID:3}})
+  childrenChunk.
   
-  Byte Array for TNP NodeID:5
+  Byte Array for Text Node NodeID:5
   
 ***  <<<104, 0, 0, 0, 5, 0, 5, 10, 32, 32, 32, 32>>>
  
-  <<< 104 >>>  Value tag for Text Node Pointable
+  <<<104>>> is the value tag for the Text Node Pointable.
+ 
+  Following are the bytes and contents of the Text Node Pointable.
 
   <<<0, 0, 0, 5>>> This is the <Node Id> that uses 4 bytes and has value <<2>> 
  
-  <<< 0, 5, 10, 32, 32, 32, 32>>> This is the <UTF8String> which has a size <<5>> 
-  and value represents a <<new line>> and 4 <<spaces>>
+  <<< 0, 5, 10, 32, 32, 32, 32>>> This is the <UTF8String> which has 
+  a size <<5>> and value represents a <<new line>> and 4 <<spaces>>
 
 
 ================================================================
@@ -354,17 +406,21 @@ VXQuery's XML Document Model
 
 ** Comment Node Pointable ({NodeID:6})
 
-  This child is contained in the parent Element Node Pointable ({{NodeID:3}}) childrenChunnk.
+  This child is contained in the parent Element Node ({{NodeID:3}}) 
+  childrenChunk.
   
-  Byte Array for TNP NodeID:6
+  Byte Array for Comment Node NodeID:6
  
 *** <<<105, 0, 0, 0, 6, 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116>>>
   
-  <<< 105 >>>  Value tag for Comment Node Pointable
+  <<<105>>> is the value tag for the Comment Node Pointable.
+ 
+  Following are the bytes and contents of the Comment Node Pointable.
  
   <<<0, 0, 0, 6>>> This is the <Node Id> that uses 4 bytes and has value <<6>> 
  
-  <<< 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116>>> This is the <UTF8String> which has a size <<10>> and value <<top secret>>
+  <<< 0, 10, 116, 111, 112, 32, 115, 101, 99, 114, 101, 116>>> 
+  This is the <UTF8String> which has a size <<10>> and value <<top secret>>
  
  
 ================================================================
@@ -372,31 +428,38 @@ VXQuery's XML Document Model
  
 ** Text Node Pointable ({NodeID:7})
  
-  This child is contained in the parent Element Node Pointable ({{NodeID:3}}) childrenChunnk.
+  This child is contained in the parent Element Node ({{NodeID:3}}) 
+  childrenChunk.
   
-  Byte Array for TNP NodeID:7
+  Byte Array for Text Node NodeID:7
   
 ***  <<< 104, 0, 0, 0, 7, 0, 5, 10, 32, 32, 32, 32>>>  
  
-  <<< 104 >>>  Value tag for Text Node Pointable
+  <<<104>>> is the value tag for the Text Node Pointable.
+ 
+  Following are the bytes and contents of the Text Node Pointable.
 
   <<<0, 0, 0, 7>>> This is the <Node Id> that uses 4 bytes and has value <<7>> 
  
-  <<< 0, 5, 10, 32, 32, 32, 32>>> This is the <UTF8String> which has a size <<5>> and value represents a <<new line>> and 4 <<spaces>>
+  <<< 0, 5, 10, 32, 32, 32, 32>>> This is the <UTF8String> 
+  which has a size <<5>> and value represents a <<new line>> and 4 <<spaces>>
 
 
 ================================================================
 
 
-** Element Node Pointable ({NodeID:8})
+** Element Node ({NodeID:8})
 
-  This child is contained in the parent Element Node Pointable ({{NodeID:3}}) childrenChunnk.
+  This child is contained in the parent Element Node ({{NodeID:3}}) 
+  childrenChunk.
   
-  Byte Array for TNP NodeID:8
+  Byte Array for Element Node NodeID:8
   
 ***  <<<102, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 14, 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104>>>
  
-  <<< 102 >>>  Value tag for Element Node Pointable
+  <<<102>>> is the value tag for the Element Node Pointable.
+ 
+  Following are the bytes and contents of the Element Node Pointable.
   
   <<< 4 >>>  Header byte (One byte) that uses the lowest three bits to denote if
 
@@ -406,7 +469,8 @@ VXQuery's XML Document Model
           
           ** bit <Children Chunk> exists: <Yes>
  
-  <<<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6>>> This is a <Name Pointer> which is an array of integers(4 bytes) of size <<3>> 
+  <<<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6>>> This is a <Name Pointer> 
+  which is an array of integers(4 bytes) of size <<3>> 
  
   <<<0, 0, 0, 8>>> This is the <Node Id> that uses 4 bytes and has value <<8>> 
   
@@ -414,11 +478,13 @@ VXQuery's XML Document Model
   
   Sequence Content childrenChunk
 
-  <<<0, 0, 0, 1>>> <Number of Items> in the SequencePointable <children chunk> is <<1>>
+  <<<0, 0, 0, 1>>> <Number of Items> in the 
+  SequencePointable <children chunk> is <<1>>
   
   <<<0, 0, 0, 14>>> <Offset> of the first item is <<14>>
   
-  <Data in the Sequence>: Here the (item)data in the sequence is an Text Node Pointable ({{NodeID:9}}).
+  <Data in the Sequence>: Here the (item)data in the sequence is a 
+  Text Node Pointable ({{NodeID:9}}).
   
 ***   <<< 104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104>>>
  
@@ -428,17 +494,20 @@ VXQuery's XML Document Model
  
 ** Text Node Pointable ({NodeID:9})
 
-  This child is contained in the parent Element Node Pointable ({{NodeID:8}}).
+  This child is contained in the parent Element Node ({{NodeID:8}}).
   
-  Byte Array for TNP NodeID:9
+  Byte Array for Text NodeID:9
   
 ***  <<<104, 0, 0, 0, 9, 0, 7, 77, 97, 99, 98, 101, 116, 104>>>
  
-  <<< 104 >>>  Value tag for Text Node Pointable
+  <<<104>>> is the value tag for the Text Node Pointable.
+ 
+  Following are the bytes and contents of the Text Node Pointable.
 
   <<<0, 0, 0, 9>>> This is the <Node Id> that uses 4 bytes and has value <<9>> 
  
-  <<<0, 7, 77, 97, 99, 98, 101, 116, 104>>> This is the <UTF8String> which has a size <<7>> and value <<Macbeth>>
+  <<<0, 7, 77, 97, 99, 98, 101, 116, 104>>> This is the <UTF8String> 
+  which has a size <<7>> and value <<Macbeth>>
 
 
 ================================================================
@@ -446,13 +515,17 @@ VXQuery's XML Document Model
 
 ** Text Node Pointable ({NodeID:10})
    
-  This child is contained in the parent Element Node Pointable ({{NodeID:3}}) childrenChunnk.
+  This child is contained in the parent Element Node ({{NodeID:3}}) 
+  childrenChunk.
    
-  Byte Array for TNP NodeID:10
+  Byte Array for Text Node NodeID:10
   
 ***  <<<104, 0, 0, 0, 10, 0, 5, 10, 32, 32, 32, 32>>>
     
-  <<< 104 >>>  Value tag for Text Node Pointable
+  <<<104>>>
+  and the rest of the bytes represent a Text Node Pointable.
+ 
+  Following are the bytes and contents of the Text Node Pointable.
 
   <<<0, 0, 0, 10>>> This is the <Node Id> that uses 4 bytes and has value <<2>> 
  
@@ -463,21 +536,28 @@ VXQuery's XML Document Model
 ================================================================
 
 
-** PI Node Pointable ({NodeID:11})
+** Processing Instruction Node ({NodeID:11})
 
-  This child is contained in the parent Element Node Pointable ({{NodeID:3}}) childrenChunnk.
+  This child is contained in the parent Element Node ({{NodeID:3}}) 
+  childrenChunk.
   
-  Byte Array for TNP NodeID:11
+  Byte Array for Processing Instruction Node NodeID:11
   
 ***  <<<106, 0, 0, 0, 11, 0, 4, 104, 105, 100, 101>>>
   
-  <<< 106 >>> Value tag for Processing Intruction Node Pointable
+  Note that this is a Tagged Value Pointable in which the value tag is <<106>>
+  and the rest of the bytes represent a Processing Instruction Node Pointable.
  
+  Following are the bytes and contents of the Processing 
+  Instruction Node Pointable.
+
   <<<0, 0, 0, 11>>> This is the <Node Id> that uses 4 bytes and has value <<11>>
  
-  <<<0, 4, 104, 105, 100, 101>>>  This is the <UTF8String> which has a size <<4>> and value <<hide>>
+  <<<0, 4, 104, 105, 100, 101>>>  This is the <UTF8String> 
+  which has a size <<4>> and value <<hide>>
  
-  <<<0, 0>>> This is also a string representing content. It is a <<null string>>. 
+  <<<0, 0>>> This is also a string representing content. 
+  It is a <<null string>>. 
 
 
 ================================================================
@@ -485,17 +565,22 @@ VXQuery's XML Document Model
 
 ** Text Node Pointable ({NodeID:12})
 
-  This child is contained in the parent Element Node Pointable ({{NodeID:3}}) childrenChunnk.
+  This child is contained in the parent Element Node ({{NodeID:3}}) 
+  childrenChunk.
   
-   Byte Array for TNP NodeID:12
+   Byte Array for Text Node NodeID:12
   
 ***  <<<104, 0, 0, 0, 12, 0, 3, 10, 32, 32>>>
   
-  <<< 104 >>>  Value tag for Text Node Pointable
+  Note that this is a Tagged Value Pointable in which the value tag is <<104>>
+  and the rest of the bytes represent a Text Node Pointable.
+ 
+  Following are the bytes and contents of the Text Node Pointable.
 
   <<<0, 0, 0, 12>>> This is the <Node Id> that uses 4 bytes and has value <<12>> 
 
-  <<<0, 3, 10, 32, 32>>> This is the <UTF8String> which has a size <<3>> and value represents a <<new line>> and 2 <<spaces>>.
+  <<<0, 3, 10, 32, 32>>> This is the <UTF8String> which has a size <<3>> 
+  and value represents a <<new line>> and 2 <<spaces>>.
 
 
 ================================================================
@@ -503,17 +588,20 @@ VXQuery's XML Document Model
 
 ** Text Node Pointable ({NodeID:13})
 
-  This child is contained in the parent Element Node Pointable ({{NodeID:1}}).
+  This child is contained in the parent Element Node ({{NodeID:1}}).
   
-  Byte Array for TNP NodeID:13
+  Byte Array for Text Node NodeID:13
   
 ***  <<<104, 0, 0, 0, 13, 0, 1, 10>>>
 
-  <<< 104 >>>  Value tag for Text Node Pointable
+  <<<104>>> is the value tag for the Text Node Pointable.
+ 
+  Following are the bytes and contents of the Text Node Pointable.
 
   <<<0, 0, 0, 13>>> This is the <Node Id> that uses 4 bytes and has value <<13>> 
  
-  <<<0, 1, 10>>> This is the <UTF8String> which has a size <<1>> and value represents a <<new line>>.
+  <<<0, 1, 10>>> This is the <UTF8String> which has a size <<1>> 
+  and value represents a <<new line>>.
 
 
 ================================================================
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/vxquery/blob/7bd35c91/src/site/apt/development_xml_node_details.apt
----------------------------------------------------------------------
diff --git a/src/site/apt/development_xml_node_details.apt b/src/site/apt/development_xml_node_details.apt
index 647b8d1..286bd8c 100644
--- a/src/site/apt/development_xml_node_details.apt
+++ b/src/site/apt/development_xml_node_details.apt
@@ -13,7 +13,7 @@
 ~~ See the License for the specific language governing permissions and
 ~~ limitations under the License.
 
-Data XML and Node Types
+XML Data and Node Types
 
   XML is used as the data source for XQuery and must be parsed into Hyracks data. Each
   node type defined in XPath and XQuery can be mapped into pointable defined in Apache 
@@ -21,23 +21,23 @@ Data XML and Node Types
 
 * XPath Node Types
 
-*--------------------------------+----------------------+---------------+
-| <<Data Type>>                  | <<Pointable Name>>   | <<Data Size>> |
-*--------------------------------+----------------------+---------------:
-| Attribute Nodes                | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/AttributeNodePointable.java}AttributeNodePointable}}      |    1 + length |
-*--------------------------------+----------------------+---------------:
-| Document Nodes                 | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/DocumentNodePointable.java}DocumentNodePointable}}      |    1 + length |
-*--------------------------------+----------------------+---------------:
-| Element Nodes                  | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/ElementNodePointable.java}ElementNodePointable}}      |    1 + length |
-*--------------------------------+----------------------+---------------:
-| Node Tree Nodes                | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/NodeTreePointable.java}NodeTreePointable}}      |    1 + length |
-*--------------------------------+----------------------+---------------:
-| Processing Instruction Nodes   | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/PINodePointable.java}PINodePointable}}      |    1 + length |
-*--------------------------------+----------------------+---------------:
-| Comment Nodes                  | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/TextOrCommentNodePointable.java}TextOrCommentNodePointable}}      |    1 + length |
-*--------------------------------+----------------------+---------------:
-| Text Nodes                     | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/TextOrCommentNodePointable.java}TextOrCommentNodePointable}}      |    1 + length |
-*--------------------------------+----------------------+---------------:
+*-----------------------------------+----------------------+---------------+
+| <<Data Type>>                     | <<Pointable Name>>   | <<Data Size>> |
+*-----------------------------------+----------------------+---------------:
+| Attribute Nodes(ANP)              | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/AttributeNodePointable.java}AttributeNodePointable}}      |    1 + length |
+*-----------------------------------+----------------------+---------------:
+| Document Nodes(DNP)               | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/DocumentNodePointable.java}DocumentNodePointable}}      |    1 + length |
+*-----------------------------------+----------------------+---------------:
+| Element Nodes(ENP)                | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/ElementNodePointable.java}ElementNodePointable}}      |    1 + length |
+*-----------------------------------+----------------------+---------------:
+| Node Tree(NTP)                    | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/NodeTreePointable.java}NodeTreePointable}}      |    1 + length |
+*-----------------------------------+----------------------+---------------:
+| Processing Instruction Node(PINP) | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/PINodePointable.java}PINodePointable}}      |    1 + length |
+*-----------------------------------+----------------------+---------------:
+| Comment Node(CNP)                 | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/TextOrCommentNodePointable.java}TextOrCommentNodePointable}}      |    1 + length |
+*-----------------------------------+----------------------+---------------:
+| Text Node (TNP)                   | {{{https://git-wip-us.apache.org/repos/asf?p=vxquery.git;a=blob;f=vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/nodes/TextOrCommentNodePointable.java}TextOrCommentNodePointable}}      |    1 + length |
+*-----------------------------------+----------------------+---------------:
 
 
 * XML Mapping

http://git-wip-us.apache.org/repos/asf/vxquery/blob/7bd35c91/src/site/site.xml
----------------------------------------------------------------------
diff --git a/src/site/site.xml b/src/site/site.xml
index 9f41540..7cee490 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -72,9 +72,12 @@ limitations under the License.
                 name="Data Handling"
                 href="development_data_handling.html" />
             <item
-                name="Data XML and Node Types"
+                name="XML Data and Node Types"
                 href="development_xml_node_details.html" />
             <item
+                name="XML Data Model Example"
+                href="development_xml_document.html" />
+            <item
                 name="Eclipse Setup"
                 href="development_eclipse_setup.html" />
             <item

http://git-wip-us.apache.org/repos/asf/vxquery/blob/7bd35c91/vxquery-xtest/src/main/java/org/apache/vxquery/xtest/TestRunner.java
----------------------------------------------------------------------
diff --git a/vxquery-xtest/src/main/java/org/apache/vxquery/xtest/TestRunner.java b/vxquery-xtest/src/main/java/org/apache/vxquery/xtest/TestRunner.java
index c738205..5f04a7a 100644
--- a/vxquery-xtest/src/main/java/org/apache/vxquery/xtest/TestRunner.java
+++ b/vxquery-xtest/src/main/java/org/apache/vxquery/xtest/TestRunner.java
@@ -200,9 +200,9 @@ public class TestRunner {
         if (opts.showResult) {
             System.err.println("***Result: ");
             System.err.println(res.result);
-            if(res.result == null){
+            if (res.result == null) {
                 System.err.println("***Error: ");
-                System.err.println(res.error);
+                System.err.println(res.error.getStackTrace());
             }
         }
         return res;