OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: XML serialization of a XML document.

[ Lists Home | Date Index | Thread Index ]
  • From: Sean McGrath <sean@digitome.com>
  • To: Eric van der Vlist <vdv@dyomedea.com>, xml-dev@lists.xml.org
  • Date: Fri, 11 Aug 2000 08:06:46 +0100

[Eric van der Vlist]
>Do you have a pointer on SAXShow...

Here is the SAXShow DTD from the book:

<!ELEMENT SAXShow (DocumentLocator?,Document)>
<!ELEMENT Document (PI*,(Element|WS|PI|chars)*)>
<!ELEMENT Element (Attribute*,(Element|WS|PI|chars)*)>
<!ATTLIST Element name CDATA #REQUIRED>
<!ELEMENT Attribute EMPTY>
<!ATTLIST Attribute
		  name  CDATA #REQUIRED
		  type  CDATA #REQUIRED
		  value CDATA #REQUIRED>
<!ELEMENT PI EMPTY>
<!ATTLIST PI
		  target CDATA #REQUIRED
		  data CDATA #REQUIRED>
<!ELEMENT DocumentLocator EMPTY>
<!ELEMENT WS (#PCDATA)>
<!ELEMENT chars (#PCDATA)>

Given this XML document:
	<names>
	<name x = "y">
	Mr. Sean Mc Grath
	</name>
	<name>
	Mr. Stephen Murphy
	</name>
	<name>
	Mr. Sandy Duffy
	</name>
	</names>

The SAXShow utility (built on SAX) does this:

C>python SAXShow.py test.xml

<?xml version="1.0"?>
<!DOCTYPE SAXShow SYSTEM "SAXShow.dtd">
<SAXShow>
<Document>
<Element name="names">
<chars>
</chars>
<Element name="name">
<Attribute name = "x" type = "CDATA" value="y"/>
<chars>
</chars>
<chars>Mr. Sean Mc Grath</chars>
<chars>
</chars>
</Element>
<chars>
</chars>
<Element name="name">
<chars>
</chars>
<chars>Mr. Stephen Murphy</chars>
<chars>
</chars>
</Element>
<chars>
</chars>
<Element name="name">
<chars>
</chars>
<chars>Mr. Sandy Duffy</chars>
<chars>
</chars>
</Element>
<chars>
</chars>
</Element>
</Document>
</SAXShow>

regards,

http://www.pyxie.org - an Open Source XML Processing library for Python





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS