<?xml version="1.0"?>
<do>
<foo a_attribute_value="10">
  a_string="10"
  a_string_with_line_feed="xx
yyy"
  a_integer=10000000
  a_decimal=10.0
  ignore_space_around_equal     =
  10
  a_single_quoted_string='10'
  "a_quoted_key"=10
  a_boolean=true
  a_null=null          <!-- embedded comment -->
  a_call=<some_call> "some unkeyed value" </some_call>
  a_CDATA=<![CDATA[wierd characters like <> ]]>
  a_call_with_path=<foo.bar> "some unkeyed value" </foo.bar>
  
  "unkeyed string in key 0"
  "unkeyed string in key 1"
  100  <!-- integer in key 2 -->
  <some_call/>   <!-- object in key 3 -->

  <!-- support for paths and symbols -->
  a_symbol=xxx
  a_path=path_part_0.path_part_1.path_part_2
  a_path_with_integers=path_part_0.0
  a_path_starting_with_dot=.path_part0.path_part1
  a_path_starting_with_dot2=.0
  a_path_with_call=xxx.<a_call/>

  'a "single-quoted" key with embedded quotes'=10
  <some_call> "key may be a call" </some_call>=10
  a_path_with_quoted_part=path_part_0."0"
  dash-in-key=10
  00011.00="leading zeros in number key are ignored"
  -11="negative integer as key"
</foo>

<foo>
</foo>
 
</do>


<!--
GEO.<defclass _name='foo'> _other_unkeyed=opt _other_keyed=opt </defclass>
GEO.<defclass _name='some_call'> _other_unkeyed=opt _other_keyed=opt </defclass>
foo.<defclass _name='bar'> x=req </defclass>

<foo a_attribute_value="10">
  a_string="10"
  a_string_with_line_feed="xx
yyy"
  a_integer=10000000
  a_decimal=10.0
  ignore_space_around_equal     =
  10
  a_single_quoted_string='10'
  "a_quoted_key"=10
  a_boolean=true
  a_null=null          
  a_call=<some_call> "some unkeyed value" </some_call>
  a_CDATA=<![CDATA[wierd characters like <> ]]>
  a_call_with_path=<foo.bar> x="some unkeyed value" </foo.bar>
  
  "unkeyed string in key 0"
  "unkeyed string in key 1"
  100  
  <some_call/>   

  a_symbol="xxx".<parse/>
  a_path="path_part_0.path_part_1.path_part_2".<parse/>
  a_path_with_integers="path_part_0.0".<parse/>
  a_path_starting_with_dot=".path_part0.path_part1".<parse/>
  a_path_starting_with_dot2=".0".<parse/>
  a_path_with_call=<![CDATA[xxx.<a_call/>]]>.<parse/>
</foo>
-->



