On Wed, 18 Aug 2004, Nikhil Dinesh wrote:

> On 18 Aug 2004, C. M. Sperberg-McQueen wrote:
> 
> > [offline]
> > 
> > 
> > On Tue, 2004-08-17 at 22:25, [EMAIL PROTECTED] wrote:
> > > Ankit and Bob thanks for your replies.
> > > 
> > > 
> > > >(Note that some processors interpret the existence of
> > > >a DOCTYPE declaration as a request to validate the
> > > >document and abort if it's not valid; you will need
> > > >either to avoid those processors or find a way to tell
> > > >them just to read the DTD for the entity declarations.)
> > > 
> > > 
> > > Hi CM,
> > > 
> > > 
> > > Yes i think thats exaclty what is happening. Im using the Xalan
> > > processor. How
> > > do i get down to tell the processor to read the DTD for entity
> > > declarations only ?
> > > and not to look for element definitions ?
> > 
> > 
> > Good question.  I hope someone else on the list knows.
> > 
> > Can you just trap the error?
> > 
> > Michael
> > 
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> 
> 
> This may be a little more complicated than is necessary, but working with 
> collections of DTDs and Schemas is always problematic.
> 
> Since you're using Xalan, consider using a SAX2SAX transform.
> 
> In the SAX source set http://xml.org/sax/features/validation to be false. 
> Your entities will come out expanded. 
> 
> In the SAXResult, set Content and LexicalHandler which just wrap around 
> the TransformerHandler(this TransformerHandler will be the input to your 
> actual transformation). Now in the Handlers which wrap the 
> TransformerHandler just dont pass on the DTD events which will be obtained 
> by your lexical handler.
> 
> If I remember right, you should find code snippets in Xalan samples/trax.
> 
> If efficiency is an issue you can bypass SAX2SAX and just do a Handler to 
> source transform pretty similarly.

Untested but the following might work:

Instead of using <!DOCTYPE...> use:

<!ENTITY entityDeclarations SYSTEM "sys path to DTD">

&entityDeclarations;

...rest of xml...



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to