FW: [xml-dev] DTD validation without a DOCTYPE

From
Caro, Samuel <>
To
Date
2002-02-06T02:57:43Z
ID
<>
Thread
FW: [xml-dev] DTD validation without a DOCTYPE
Thanks Joe

I guess I left details out

* I have to use JAXP 1.1.0
* Some files will have a DOCTYPE and some won't
* If a DOCTYPE is not provided I need to make it use a default DTD
* Can't modify the files in any way.



-----Original Message-----
From: 	Joe English [mailto:] 
Sent:	Tuesday, February 05, 2002 8:44 PM
To:	
Subject:	Re: [xml-dev] DTD validation without a DOCTYPE


Caro, Samuel asked:
>
> Is there a way to validate against a DTD if the xml file does NOT have a
> DOCTYPE?

Yep: add one.  For example,
# from a Unix shell prompt:
( echo "<!DOCTYPE foo SYSTEM 'foo.dtd'>" ; cat mydoc.xml ) | rxp -

For a more elegant solution, if your validator supports OASIS catalogs
(nsgls does), you can set up a catalog that will choose an appropriate DTD
based on the root element type name.
nsgmls -m /path/to/catalog -s -B *.xml
where the catalog file should contain:
SGMLDECL xml.dcl
DOCTYPE foo foo.dtd
DOCTYPE bar bar.dtd

and xml.dcl specifies FEATURES IMPLYDEF DOCTYPE YES.
A suitable SGML declaration can be found, erm, here:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/*checkout*/tmml/tmml/xml8.dcl

* Joe English



-----------------------------------------------------------------
The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
initiative of OASIS <http://www.oasis-open.org>
The list archives are at http://lists.xml.org/archives/xml-dev/
To subscribe or unsubscribe from this list use the subscription
manager: <http://lists.xml.org/ob/adm.pl>