[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] SAX2: Proposed alternative DTD interface
Here's another alternative for SAX2: forget about trying to report DTD declarations as events, and simply make the whole DTD available through an interface with a Parser2.get() call. I threw together a quick (read-only) DTD interface this morning, and uploaded it to the following location http://www.megginson.com/SAX/sax2dtd-19990326.zip The package consists of the following interfaces (and exception class) in the org.xml.sax.dtd package: Attribute extends DTDComponent ContentGroup extends ContentParticle ContentParticle ContentParticleIterator ContentToken extends ContentParticle DTD DTDComponent DTDComponentIterator DTDException extends java.lang.Exception Element extends DTDComponent Entity extends DTDComponent Notation extends DTDComponent The interface itself is pretty small -- the compiled class files add up to just over 4K -- and a SAX application would get the information like this: try { DTD dtd = (DTD)parser.get("http://xml.org/sax/props/dtd"); } catch (SAXNotSupportedException e) { // ... } This would print out the names of all of the declared elements: DTDComponentIterator it = dtd.getElements(); while (it.hasMoreMembers()) { System.out.println(((Element)(it.getNextMember())).getName()); } etc., etc. All the best, David -- David Megginson david@m... http://www.megginson.com/ xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i... Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1 To (un)subscribe, mailto:majordomo@i... the following message; (un)subscribe xml-dev To subscribe to the digests, mailto:majordomo@i... the following message; subscribe xml-dev-digest List coordinator, Henry Rzepa (mailto:rzepa@i...)
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|