OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

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

[ 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>




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS