You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "RAJARAJAN.A.L" <ra...@comneti.com> on 2001/01/16 09:20:15 UTC
Reference to undeclared namespace prefix
Hi,
My xml code is as follows:
<?xml version="1.0" standalone="no" ?>
<?xml-stylesheet href="JavaXml.xsl" type="text/xsl"?>
<!DOCTYPE Book SYSTEM "JavaXML.dtd">
<Book xmlns:JavaXML="http://www.oreilly.com/catalog/JavaXML/">
<JavaXML:Title>Java and XML</JavaXML:Title>
<JavaXML:Contents>
<JavaXML:Chapter focus="XML">
<JavaXML:Heading>Introduction</JavaXML:Heading>
<JavaXML:Topic subSections="7">What Is It?</JavaXML:Topic>
<JavaXML:Topic subSections="3">How Do I Use It?</JavaXML:Topic>
<JavaXML:Topic subSections="4">Why Should I Use It?</JavaXML:Topic>
<JavaXML:Topic subSections="0">What's Next?</JavaXML:Topic>
</JavaXML:Chapter>
<JavaXML:Chapter focus="XML">
<JavaXML:Heading>Creating XML</JavaXML:Heading>
<JavaXML:Topic subSections="0">An XML Document</JavaXML:Topic>
<JavaXML:Topic subSections="2">The Header</JavaXML:Topic>
<JavaXML:Topic subSections="6">The Content</JavaXML:Topic>
<JavaXML:Topic subSections="1">What's Next?</JavaXML:Topic>
</JavaXML:Chapter>
<JavaXML:SectionBreak/>
<JavaXML:Chapter focus="Java">
<JavaXML:Heading>Parsing XML</JavaXML:Heading>
<JavaXML:Topic subSections="3">Getting Prepared</JavaXML:Topic>
<JavaXML:Topic subSections="3">SAX Readers</JavaXML:Topic>
<JavaXML:Topic subSections="9">Content Handlers</JavaXML:Topic>
<JavaXML:Topic subSections="4">Error Handlers</JavaXML:Topic>
<JavaXML:Topic subSections="0">A Better Way to Load a Parser</JavaXML:Topic>
<JavaXML:Topic subSections="4">"Gotcha!"</JavaXML:Topic>
<JavaXML:Topic subSections="0">What's Next?</JavaXML:Topic>
</JavaXML:Chapter>
</JavaXML:Contents>
<JavaXML:Copyright image="OReillyCopyright"/>
</Book>
My Dtd is as follows :
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT Book (JavaXML:Title,JavaXML:Contents,JavaXML:Copyright)>
<!ATTLIST Book xmlns:JavaXML CDATA #FIXED "http://www.oreilly.com/catalog/JavaXML/">
<!ELEMENT JavaXML:Title (#PCDATA)>
<!ELEMENT JavaXML:Contents ((JavaXML:Chapter+) | (JavaXML:Chapter+, JavaXML:SectionBreak?)+)>
<!ELEMENT JavaXML:Chapter (JavaXML:Heading?, JavaXML:Topic+)>
<!ATTLIST JavaXML:Chapter focus (XML|Java) "Java">
<!ELEMENT JavaXML:Heading (#PCDATA)>
<!ELEMENT JavaXML:Topic (#PCDATA)>
<!ATTLIST JavaXML:Topic subSections CDATA #IMPLIED>
<!ELEMENT JavaXML:SectionBreak EMPTY>
<!ELEMENT JavaXML:Copyright (#PCDATA)>
<!ATTLIST JavaXML:Copyright image ENTITY #REQUIRED>
<!ENTITY OReillyCopyright SYSTEM "yes.gif" NDATA gif>
<!NOTATION gif SYSTEM "http://www.gif.com>
When I try to validate the xml then an error "Reference to undeclared namespace prefix: 'JavaXML'" is thrown. Can anyone help.
Regards,
Rajan.
Re: Reference to undeclared namespace prefix
Posted by Conny Krappatsch <co...@smb-tec.com>.
I'm not sure if this namespace stuff works in DTDs.
However, you have a xml-stylesheet PI in your document. Could it be the
error is signaled by the stylesheet processor?
Conny Krappatsch
On Tue, 16 Jan 2001 13:50:15 +0530
"RAJARAJAN.A.L" <ra...@comneti.com> wrote:
> Hi,
> My xml code is as follows:
>
> <?xml version="1.0" standalone="no" ?>
> <?xml-stylesheet href="JavaXml.xsl" type="text/xsl"?>
> <!DOCTYPE Book SYSTEM "JavaXML.dtd">
> <Book xmlns:JavaXML="http://www.oreilly.com/catalog/JavaXML/">
> <JavaXML:Title>Java and XML</JavaXML:Title>
> <JavaXML:Contents>
> <JavaXML:Chapter focus="XML">
> <JavaXML:Heading>Introduction</JavaXML:Heading>
> <JavaXML:Topic subSections="7">What Is It?</JavaXML:Topic>
> <JavaXML:Topic subSections="3">How Do I Use It?</JavaXML:Topic>
> <JavaXML:Topic subSections="4">Why Should I Use It?</JavaXML:Topic>
> <JavaXML:Topic subSections="0">What's Next?</JavaXML:Topic>
> </JavaXML:Chapter>
> <JavaXML:Chapter focus="XML">
> <JavaXML:Heading>Creating XML</JavaXML:Heading>
> <JavaXML:Topic subSections="0">An XML Document</JavaXML:Topic>
> <JavaXML:Topic subSections="2">The Header</JavaXML:Topic>
> <JavaXML:Topic subSections="6">The Content</JavaXML:Topic>
> <JavaXML:Topic subSections="1">What's Next?</JavaXML:Topic>
> </JavaXML:Chapter>
> <JavaXML:SectionBreak/>
> <JavaXML:Chapter focus="Java">
> <JavaXML:Heading>Parsing XML</JavaXML:Heading>
> <JavaXML:Topic subSections="3">Getting Prepared</JavaXML:Topic>
> <JavaXML:Topic subSections="3">SAX Readers</JavaXML:Topic>
> <JavaXML:Topic subSections="9">Content Handlers</JavaXML:Topic>
> <JavaXML:Topic subSections="4">Error Handlers</JavaXML:Topic>
> <JavaXML:Topic subSections="0">A Better Way to Load a
> Parser</JavaXML:Topic>
> <JavaXML:Topic subSections="4">"Gotcha!"</JavaXML:Topic>
> <JavaXML:Topic subSections="0">What's Next?</JavaXML:Topic>
> </JavaXML:Chapter>
> </JavaXML:Contents>
> <JavaXML:Copyright image="OReillyCopyright"/>
> </Book>
>
> My Dtd is as follows :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!ELEMENT Book (JavaXML:Title,JavaXML:Contents,JavaXML:Copyright)>
> <!ATTLIST Book xmlns:JavaXML CDATA #FIXED
> "http://www.oreilly.com/catalog/JavaXML/">
> <!ELEMENT JavaXML:Title (#PCDATA)>
> <!ELEMENT JavaXML:Contents ((JavaXML:Chapter+) | (JavaXML:Chapter+,
> JavaXML:SectionBreak?)+)>
> <!ELEMENT JavaXML:Chapter (JavaXML:Heading?, JavaXML:Topic+)>
> <!ATTLIST JavaXML:Chapter focus (XML|Java) "Java">
> <!ELEMENT JavaXML:Heading (#PCDATA)>
> <!ELEMENT JavaXML:Topic (#PCDATA)>
> <!ATTLIST JavaXML:Topic subSections CDATA #IMPLIED>
> <!ELEMENT JavaXML:SectionBreak EMPTY>
> <!ELEMENT JavaXML:Copyright (#PCDATA)>
> <!ATTLIST JavaXML:Copyright image ENTITY #REQUIRED>
> <!ENTITY OReillyCopyright SYSTEM "yes.gif" NDATA gif>
> <!NOTATION gif SYSTEM "http://www.gif.com>
>
> When I try to validate the xml then an error "Reference to undeclared
> namespace prefix: 'JavaXML'" is thrown. Can anyone help.
>
> Regards,
> Rajan.
>
--
______________________________________________________________________
Conny Krappatsch mailto:conny@smb-tec.com
SMB GmbH http://www.smb-tec.com