[Home] [By Thread] [By Date] [Recent Entries]


Bob Foster scripsit:

> XML does not require parsers to support entities apart from validation

ObMemeStomping:  This is not true.  XML processors, validating or not,
must support internal entities that are defined in the internal subset.

Something I've long wanted to see is a tool that takes a full DTD
and squashes it down to the bare minimum required for use as an internal
subset to preserve all DTD infoset effects but *not* validity.  In
particular:

1) Expand all parameter entities and eliminate all parameter entity
   declarations

2) Eliminate all attribute declarations that are CDATA and either #IMPLIED
   or #REQUIRED

3) Eliminate all element declarations that are ANY, EMPTY, or mixed content,
   and simplify all element-content ones to <!ELEMENT foo (foo)> or
   something of the sort

A reasonable implementation strategy would be to start with James Clark's
DTDinst program (http://www.thaiopensource.com/relaxng/dtdinst) and
then use XSLT (with text output mode) to generate the new DTD.

Anyone interested in tackling it?

-- 
In politics, obedience and support      John Cowan <jcowan@r...>
are the same thing.  --Hannah Arendt    http://www.ccil.org/~cowan

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member