Antw: [jdom-interest] DTD problem

Cagan Senturk cagan at skyscout.com
Tue Nov 21 09:19:56 PST 2000


Apparently I was using an older version of xerces. I updated it to 1.2.1 and
the problem has
been solved.

Thanks for all the help.

-----Original Message-----
From: Kesav Kumar [mailto:kesavk at voquette.com]
Sent: Tuesday, November 21, 2000 11:46 AM
To: 'Cagan Senturk'; jdom-interest at jdom.org
Subject: RE: Antw: [jdom-interest] DTD problem


I tested your dtd and xml file with JDOMbetea5 it works fine.  Your web
server must be up and running and your test.dtd should be in your webserver
root(virtual root) directory to be readable.  Which xml parser are you using
and what version?  I tried with xcers1.2.1 along with jdom beta5 it works
fine.

Kesav Kumar
Software Engineer
Voquette, Inc.
650 356 3740
mailto:kesavk at voquette.com
http://www.voquette.com


-----Original Message-----
From: Cagan Senturk [mailto:cagan at skyscout.com]
Sent: Tuesday, November 21, 2000 7:35 AM
To: 'Judith Andres'; jdom-interest at jdom.org
Subject: RE: Antw: [jdom-interest] DTD problem


Judith, thanks for your reply. But that did not fix the problem either,
I even simplified my xml file and dtd further and made them as following:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE skyscout SYSTEM "http://localhost:7700/test.dtd">
<skyscout>
<folder/>
</skyscout>



<?xml version='1.0' encoding='UTF-8'?>
<!ELEMENT skyscout (folder)>
<!ELEMENT folder EMPTY>


and this did not work either.

Thanks,
Cagan


-----Original Message-----
From: Judith Andres [mailto:J.Andres at wika.de]
Sent: Tuesday, November 21, 2000 2:10 AM
To: jdom-interest at jdom.org; cagan at skyscout.com
Subject: Antw: [jdom-interest] DTD problem


Cagan,

you forgot to specify the parent and the title element in your dtd.
And you have to give an attribute list of the folder element.

<?xml version='1.0' encoding='UTF-8'?>
<!ELEMENT skyscout (folder+)>
<!ELEMENT folder  (parent, title)>
<!ATTLIST folder
    id CDATA #IMPLIED>
<!ELEMENT parent EMPTY>
<!ELEMENT title (#PCDATA)>

Instead of <!ELEMENT parent EMPTY> you could, of course, use
<!ELEMENT parent (#PCDATA)>

Judith

>>> "Cagan Senturk" <cagan at skyscout.com> 21.11.2000  00.15 Uhr >>>
I am having a weird problem reading in a very simple xml file with a very
basic dtd using a SAXBuilder (validation on, default Xerces parser).

The error message I get is the following:

org.jdom.JDOMException: Document root element "skyscout", must match DOCTYPE
root "skyscout".: Error on line 3 of document
http://localhost:7700/test.xml: Document root element "skyscout", must match
DOCTYPE root "skyscout".

It's being generated by SAXBuilder.java (line 310).

When I use the DOMBuilder, there are no problems.



Here is the content of the test.xml file:
<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE skyscout SYSTEM "http://localhost:7700/test.dtd">

<skyscout>

<folder id="MySkyScout">

<parent/>

<title>My SkyScout</title>

</folder>

</skyscout>



and the test.dtd contains:

<?xml version='1.0' encoding='UTF-8'?>

<!ELEMENT skyscout (folder+)>

<!ELEMENT folder (#PCDATA)>



Thanks in advance for any help,

Cagan
cagan at skyscout.com
www.skyscout.com


_______________________________________________
To control your jdom-interest membership:
http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhos
t.com




More information about the jdom-interest mailing list