Keep in mind that a DTD comes from EBNF - not XML
When the DTD is defined in the external subset - the
only things that should be in your "basic.dtd" file are
<!ELEMENT> declarations and/or <!ATTRIBUTE> declarations
for the most part - the <?xml version="1.0?> should not
be within the external subset of the DTD at all.
Remember that a DTD does not follow the same rules of XML.

One way the problem may appear to you a bit clearer is to consider
what the document would look like if the DTD were in the internal
subset of the Document Type Declaration:
note: line numbers placed simply to reference easier

1. <?xml version="1.0"?>
2. <!DOCTYPE Basic [
3. <?xml version="1.0"?>
4.      <!ELEMENT Basic (anInt?, aDouble?, aString?, anotherString?)>
5.      <!ELEMENT anInt (#PCDATA)>
6.      <!ELEMENT aDouble (#PCDATA)>
7.      <!ELEMENT aString (#PCDATA)>
8.      <!ELEMENT anotherString (#PCDATA)>
9. ]>


In this form you can see that you are trying to incorporate (2) xml declarations
on line numbers 1 and 3 - this would not be allowed.

For the same reason - moving the DTD to the external subset as in your
original example - still results in (2) xml declarations.


The only things that should be within the <!DOCTYPE> tag are things that
conform to EBNF - not XML

removing the xml declaration from within the <!DOCTYPE should solve your 
probblem.

Hope this helps

Dave Flanagan

-----Original Message-----
At 02:51 PM 8/23/2002 -0700, you wrote:
Will,

Encoding is optional for xml decl.  I am as confused as you're on this.
Anyone else has input on this?

Tom Wang
Panscopic Corporation
Web Reporting, Just Add Data
http://www.panscopic.com/


> -----Original Message-----
> From: Will Hartung [mailto:[EMAIL PROTECTED]
> Sent: Friday, August 23, 2002 2:41 PM
> To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: Re: Problem: White space is required between the version and
> the encoding declaration.
>
>
> So, is the 'encoding' portion required? I thought it was
> optional. Or is it
> only required for DTDs? If I simply add the 'encoding' clause to the DTD,
> then it works, even though the actual XML file has the same, simple <?xml
> version="1.0"?> header.
>
> Confused and peplexed.
>
> Regards,
>
> Will Hartung
> ([EMAIL PROTECTED])
>
> ----- Original Message -----
> From: "Tom Wang" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, August 23, 2002 12:40 PM
> Subject: RE: Problem: White space is required between the version and the
> encoding declaration.
>
>
> > Will,
> >
> > You can remove the xml decl or force adding the encoding info:
> >
> > <?xml version="1.0" encoding="UTF-8" ?>
> >
> > Tom Wang
> > Panscopic Corporation
> > Web Reporting, Just Add Data
> > http://www.panscopic.com/
> >
> >
> > > -----Original Message-----
> > > From: Will Hartung [mailto:[EMAIL PROTECTED]
> > > Sent: Thursday, August 22, 2002 6:13 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: Problem: White space is required between the version and the
> > > encoding declaration.
> > >
> > >
> > >
> > > I'm getting this error while I'm trying to parse a simple XML
> document.
> > >
> > > SAXParseException: White space is required between the version and the
> > > encoding declaration.
> > >
> > > The error appears to be in the DTD that it doesn't like the <?xml
> > > version="1.0"?> line, and I don't understand what the issue is. Can
> anyone
> > > provide any hints? I get this error on both 1.4.3 and 1.4.4.
> > >
> > > XML I'm trying to parse:
> > > <?xml version="1.0"?>
> > >
> > > <!DOCTYPE Basic SYSTEM "file:basic.dtd">
> > >
> > > <Basic>
> > >     <anInt>1</anInt>
> > >     <aDouble>2.4</aDouble>
> > >     <aString>This is a string</aString>
> > >     <anotherString>ANother string</anotherString>
> > > </Basic>
> > >
> > > The DTD (in basic.dtd):
> > > <?xml version="1.0"?>
> > > <!ELEMENT Basic (anInt?, aDouble?, aString?, anotherString?)>
> > >
> > > <!ELEMENT anInt (#PCDATA)>
> > > <!ELEMENT aDouble (#PCDATA)>
> > > <!ELEMENT aString (#PCDATA)>
> > > <!ELEMENT anotherString (#PCDATA)>
> > >
> > > Thanx!
> > >
> > > Best Regards,
> > >
> > > Will Hartung
> > > ([EMAIL PROTECTED])

_________________________________________________________________________
This mail sent via toadmail.com, web e-mail @ ToadNet - want to go fast?
http://www.toadmail.com

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

Reply via email to