Bunch of updates, progressive parsing, updates on HTML, XPAth and docs, Daniel
diff --git a/SAXresult/dia1 b/SAXresult/dia1
index 3370c48..6f65d63 100644
--- a/SAXresult/dia1
+++ b/SAXresult/dia1
@@ -2,364 +2,322 @@
 SAX.startDocument()
 SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/')
 SAX.characters(
-  <dia:diagramdata>
-    <dia:, 3)
+  , 3)
 SAX.startElement(dia:diagramdata)
 SAX.characters(
-    <dia:attribute name="back, 5)
+    , 5)
 SAX.startElement(dia:attribute, name='background')
 SAX.characters(
-      <dia:color val="#ffffff, 7)
+      , 7)
 SAX.startElement(dia:color, val='#ffffff')
 SAX.endElement(dia:color)
 SAX.characters(
-    </dia:attribute>
-  </dia:, 5)
+    , 5)
 SAX.endElement(dia:attribute)
 SAX.characters(
-  </dia:diagramdata>
-  <dia:l, 3)
+  , 3)
 SAX.endElement(dia:diagramdata)
 SAX.characters(
-  <dia:layer name="Background, 3)
+  , 3)
 SAX.startElement(dia:layer, name='Background', visible='true')
 SAX.characters(
-    <dia:object type="Standar, 5)
+    , 5)
 SAX.startElement(dia:object, type='Standard - Line', version='0', id='O0')
 SAX.characters(
-      <dia:attribute name="ob, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='obj_pos')
 SAX.characters(
-        <dia:point val="1.95,, 9)
+        , 9)
 SAX.startElement(dia:point, val='1.95,6.85')
 SAX.endElement(dia:point)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="ob, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='obj_bb')
 SAX.characters(
-        <dia:rectangle val="1, 9)
+        , 9)
 SAX.startElement(dia:rectangle, val='1.9,6.8;11,8.55')
 SAX.endElement(dia:rectangle)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="co, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='conn_endpoints')
 SAX.characters(
-        <dia:point val="1.95,, 9)
+        , 9)
 SAX.startElement(dia:point, val='1.95,6.85')
 SAX.endElement(dia:point)
 SAX.characters(
-        <dia:point val="10.95, 9)
+        , 9)
 SAX.startElement(dia:point, val='10.95,8.5')
 SAX.endElement(dia:point)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="li, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='line_color')
 SAX.characters(
-        <dia:color val="#0000, 9)
+        , 9)
 SAX.startElement(dia:color, val='#000000')
 SAX.endElement(dia:color)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="li, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='line_width')
 SAX.characters(
-        <dia:real val="0.1"/>, 9)
+        , 9)
 SAX.startElement(dia:real, val='0.1')
 SAX.endElement(dia:real)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="li, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='line_style')
 SAX.characters(
-        <dia:enum val="0"/>
- , 9)
+        , 9)
 SAX.startElement(dia:enum, val='0')
 SAX.endElement(dia:enum)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="st, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='start_arrow')
 SAX.characters(
-        <dia:enum val="0"/>
- , 9)
+        , 9)
 SAX.startElement(dia:enum, val='0')
 SAX.endElement(dia:enum)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="en, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='end_arrow')
 SAX.characters(
-        <dia:enum val="0"/>
- , 9)
+        , 9)
 SAX.startElement(dia:enum, val='0')
 SAX.endElement(dia:enum)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:connections>
-     , 7)
+      , 7)
 SAX.startElement(dia:connections)
 SAX.characters(
-        <dia:connection handl, 9)
+        , 9)
 SAX.startElement(dia:connection, handle='1', to='O2', connection='3')
 SAX.endElement(dia:connection)
 SAX.characters(
-      </dia:connections>
-    , 7)
+      , 7)
 SAX.endElement(dia:connections)
 SAX.characters(
-    </dia:object>
-    <dia:ob, 5)
+    , 5)
 SAX.endElement(dia:object)
 SAX.characters(
-    <dia:object type="Standar, 5)
+    , 5)
 SAX.startElement(dia:object, type='Standard - Text', version='0', id='O1')
 SAX.characters(
-      <dia:attribute name="ob, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='obj_pos')
 SAX.characters(
-        <dia:point val="4.8,4, 9)
+        , 9)
 SAX.startElement(dia:point, val='4.8,4.75')
 SAX.endElement(dia:point)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="ob, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='obj_bb')
 SAX.characters(
-        <dia:rectangle val="2, 9)
+        , 9)
 SAX.startElement(dia:rectangle, val='2.579,3.96359;7.021,4.96359')
 SAX.endElement(dia:rectangle)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="te, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='text')
 SAX.characters(
-        <dia:composite type=", 9)
+        , 9)
 SAX.startElement(dia:composite, type='text')
 SAX.characters(
-          <dia:attribute name, 11)
+          , 11)
 SAX.startElement(dia:attribute, name='string')
 SAX.characters(
-            <dia:string val=", 13)
+            , 13)
 SAX.startElement(dia:string, val='sdfsdfg')
 SAX.endElement(dia:string)
 SAX.characters(
-          </dia:attribute>
-  , 11)
+          , 11)
 SAX.endElement(dia:attribute)
 SAX.characters(
-          <dia:attribute name, 11)
+          , 11)
 SAX.startElement(dia:attribute, name='font')
 SAX.characters(
-            <dia:font name="C, 13)
+            , 13)
 SAX.startElement(dia:font, name='Courier')
 SAX.endElement(dia:font)
 SAX.characters(
-          </dia:attribute>
-  , 11)
+          , 11)
 SAX.endElement(dia:attribute)
 SAX.characters(
-          <dia:attribute name, 11)
+          , 11)
 SAX.startElement(dia:attribute, name='height')
 SAX.characters(
-            <dia:real val="1", 13)
+            , 13)
 SAX.startElement(dia:real, val='1')
 SAX.endElement(dia:real)
 SAX.characters(
-          </dia:attribute>
-  , 11)
+          , 11)
 SAX.endElement(dia:attribute)
 SAX.characters(
-          <dia:attribute name, 11)
+          , 11)
 SAX.startElement(dia:attribute, name='pos')
 SAX.characters(
-            <dia:point val="4, 13)
+            , 13)
 SAX.startElement(dia:point, val='4.8,4.75')
 SAX.endElement(dia:point)
 SAX.characters(
-          </dia:attribute>
-  , 11)
+          , 11)
 SAX.endElement(dia:attribute)
 SAX.characters(
-          <dia:attribute name, 11)
+          , 11)
 SAX.startElement(dia:attribute, name='color')
 SAX.characters(
-            <dia:color val="#, 13)
+            , 13)
 SAX.startElement(dia:color, val='#000000')
 SAX.endElement(dia:color)
 SAX.characters(
-          </dia:attribute>
-  , 11)
+          , 11)
 SAX.endElement(dia:attribute)
 SAX.characters(
-          <dia:attribute name, 11)
+          , 11)
 SAX.startElement(dia:attribute, name='alignment')
 SAX.characters(
-            <dia:enum val="1", 13)
+            , 13)
 SAX.startElement(dia:enum, val='1')
 SAX.endElement(dia:enum)
 SAX.characters(
-          </dia:attribute>
-  , 11)
+          , 11)
 SAX.endElement(dia:attribute)
 SAX.characters(
-        </dia:composite>
-    , 9)
+        , 9)
 SAX.endElement(dia:composite)
 SAX.characters(
-      </dia:attribute>
-    </, 7)
-SAX.endElement(dia:attribute)
-SAX.characters(
-    </dia:object>
-    <dia:ob, 5)
-SAX.endElement(dia:object)
-SAX.characters(
-    <dia:object type="Standar, 5)
-SAX.startElement(dia:object, type='Standard - Box', version='0', id='O2')
-SAX.characters(
-      <dia:attribute name="ob, 7)
-SAX.startElement(dia:attribute, name='obj_pos')
-SAX.characters(
-        <dia:point val="10.95, 9)
-SAX.startElement(dia:point, val='10.95,7.5')
-SAX.endElement(dia:point)
-SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="ob, 7)
+    , 5)
+SAX.endElement(dia:object)
+SAX.characters(
+    , 5)
+SAX.startElement(dia:object, type='Standard - Box', version='0', id='O2')
+SAX.characters(
+      , 7)
+SAX.startElement(dia:attribute, name='obj_pos')
+SAX.characters(
+        , 9)
+SAX.startElement(dia:point, val='10.95,7.5')
+SAX.endElement(dia:point)
+SAX.characters(
+      , 7)
+SAX.endElement(dia:attribute)
+SAX.characters(
+      , 7)
 SAX.startElement(dia:attribute, name='obj_bb')
 SAX.characters(
-        <dia:rectangle val="1, 9)
+        , 9)
 SAX.startElement(dia:rectangle, val='10.9,7.45;13.05,9.55')
 SAX.endElement(dia:rectangle)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="el, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='elem_corner')
 SAX.characters(
-        <dia:point val="10.95, 9)
+        , 9)
 SAX.startElement(dia:point, val='10.95,7.5')
 SAX.endElement(dia:point)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="el, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='elem_width')
 SAX.characters(
-        <dia:real val="2.05"/, 9)
+        , 9)
 SAX.startElement(dia:real, val='2.05')
 SAX.endElement(dia:real)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="el, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='elem_height')
 SAX.characters(
-        <dia:real val="2"/>
- , 9)
+        , 9)
 SAX.startElement(dia:real, val='2')
 SAX.endElement(dia:real)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="bo, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='border_width')
 SAX.characters(
-        <dia:real val="0.1"/>, 9)
+        , 9)
 SAX.startElement(dia:real, val='0.1')
 SAX.endElement(dia:real)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="bo, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='border_color')
 SAX.characters(
-        <dia:color val="#0000, 9)
+        , 9)
 SAX.startElement(dia:color, val='#000000')
 SAX.endElement(dia:color)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="in, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='inner_color')
 SAX.characters(
-        <dia:color val="#ffff, 9)
+        , 9)
 SAX.startElement(dia:color, val='#ffffff')
 SAX.endElement(dia:color)
 SAX.characters(
-      </dia:attribute>
       , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-      <dia:attribute name="li, 7)
+      , 7)
 SAX.startElement(dia:attribute, name='line_style')
 SAX.characters(
-        <dia:enum val="0"/>
- , 9)
+        , 9)
 SAX.startElement(dia:enum, val='0')
 SAX.endElement(dia:enum)
 SAX.characters(
-      </dia:attribute>
-    </, 7)
+      , 7)
 SAX.endElement(dia:attribute)
 SAX.characters(
-    </dia:object>
-  </dia:lay, 5)
+    , 5)
 SAX.endElement(dia:object)
 SAX.characters(
-  </dia:layer>
-</dia:diagram>, 3)
+  , 3)
 SAX.endElement(dia:layer)
 SAX.characters(
-</dia:diagram>
 , 1)
 SAX.endElement(dia:diagram)
 SAX.endDocument()