Jump to content

Simple XML

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 12.47.208.34 (talk) at 21:38, 23 March 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Simple XML

Simple XML is a variation of XML containing only elements. All attributes are converted into elements. Not having attributes or other xml elements such as the XML declaration / DTDs allows the use of simple and fast parsers. This format is also compatible with mainstream XML parsers.

for example:

 <Agenda>
   <type>gardening</type>
   <Activity>
     <type>Watering</type>
     <golf-course>
        
     </golf-course>
     <yard>
       
     </yard>
   </Activity>
   <Activity> 
     <type>cooking</type>
     <lunch> 
       
     </lunch>
   </Activity>
 </Agenda>

would represent:

 <?xml version="1.0" encoding="UTF-8"?
 <Agenda type="gardening">
   <Activity type="Watering">
     <golf-course time="6:00"/>
     <yard time="7:00"/>
   </Activity>
   <Activity type="cooking">
     <lunch time="12:00"/>
   </Activity>
 </Agenda>

Validation

Simple XML uses a simple xpath list for validation. The XML snippet above for example, would be represented by:

 /Agenda/type|(Activity/type|(*/time))

or a bit more human readable as:

 /Agenda/type
 /Agenda/Activity/type
 /Agenda/Activity/*/time

This allows the XML to be processed as a stream (without creating an object model in memory) with fast validation.