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

  • From: "Simon St.Laurent" <simonstl@s...>
  • To: Jeff Turner <jeff@s...>
  • Date: Sun, 15 Jul 2001 22:40:16 -0400

On 16 Jul 2001 11:50:29 -0400, Jeff Turner wrote: 
> I'm getting XML from a socket, which may or may not contain a DOCTYPE
> declaration, which would indicate the associated DTD. Either way, I'd
> like to validate this XML. Two approaches I can think of:
> 
>  - build a non-validated DOM, add the DOCTYPE decl to the DOM,
>    revalidate the DOM. Hampered by lack of revalidating parsers.
>  - Manually parse the XML and add the DOCTYPE to the text stream, and
>    then do a validating parse.
> 
> Or can I just insist that my upstream source supplies a DOCTYPE? Is this
> commonly regarded as part of the XML "contract"?

It's not real sophisticated, but you might want to check out my
DOCTYPEChanger, which lets you specify a DOCTYPE.  It's a Java
FilterReader (or FilterStream) which strips out the old DOCTYPE (if you
insist) and puts in a new one.

http://simonstl.com/projects/doctypes/

You can put it in front of an XML parser if you want, or just run documents through it.

Simon St.Laurent
http://simonstl.com




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