[
Lists Home |
Date Index |
Thread Index
]
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:jenglish@flightlab.com]
Sent: Tuesday, February 05, 2002 8:44 PM
To: xml-dev@lists.xml.org
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
jenglish@flightlab.com
-----------------------------------------------------------------
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>
|