This is a repost of my own question, probably it was to
long. I want to validate a XML against a schema but
fail to succeed.
Why does the following top level element
<f:fdpd
xmlns:f="http://www.spieleck.de/fdpd"
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://www.spieleck.de/fdpd fdpd.xsd'
cause Xerces 1.4.0 to throw a
http://www.spieleck.de/fdpd grammar not found
though the XML and the XSL are both located in the same directory.
Thank you very much,
Frank
> -----Urspr�ngliche Nachricht-----
> Von: Nestel, Frank [mailto:[EMAIL PROTECTED]
> Gesendet am: Freitag, 15. Juni 2001 11:35
> An: '[EMAIL PROTECTED]'
> Betreff: Schema Location Strategy
>
> Hi,
>
> I just realized I do not understand the Schema location strategy
> used by Xalan 1.4.0:
>
> I have a document which contains elements located in two namespaces:
> "" and "http://www.spieleck.de/fdpd" with a start like
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE f:fdpd [
> <!ENTITY nbsp " ">
> <!ENTITY copy "©">
> <!ENTITY auml "ä"> <!-- LATIN SMALL LETTER A
> WITH DIAERESIS
> -->
> <!ENTITY Auml "Ä"> <!-- LATIN CAPITAL LETTER A WITH
> DIAERESIS -->
> <!ENTITY ouml "ö"> <!-- LATIN SMALL LETTER O
> WITH DIAERESIS
> -->
> <!ENTITY Ouml "Ö"> <!-- LATIN CAPITAL LETTER O WITH
> DIAERESIS -->
> <!ENTITY szlig "ß"> <!-- LATIN SMALL LETTER SHARP S -->
> <!ENTITY uuml "ü"> <!-- LATIN SMALL LETTER U
> WITH DIAERESIS
> -->
> <!ENTITY Uuml "Ü"> <!-- LATIN CAPITAL LETTER U WITH
> DIAERESIS -->
> ]>
> <f:fdpd version="1.0"
> xmlns:f="http://www.spieleck.de/fdpd"
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> xsi:schemaLocation='http://www.spieleck.de/fdpd fdpd.xsd'
> >
>
> The document shall be validated against a schema located in
> the same local
> filesystem in a file named "fdpd.xsd"
>
> Now, if I augment the initial element to
>
> <f:fdpd version="1.0"
> xmlns:f="http://www.spieleck.de/fdpd"
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> xsi:schemaLocation='http://www.spieleck.de/fdpd fdpd.xsd'
> >
>
> Now using an validating instance of Xerces I get the error
>
> http://www.spieleck.de/fdpd grammar not found
>
> Same happens if I use
>
> <f:fdpd version="1.0"
> xmlns:f="http://www.spieleck.de/fdpd"
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> xsi:noNamespaceSchemaLocation='fdpd.xsd'
> >
>
> If I change first element to
>
> <f:fdpd version="1.0"
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> xsi:schemaLocation='http://www.spieleck.de/fdpd fdpd.xsd'
> >
>
> I get no message about missing grammar file, but of course I havent
> declared my namespace and all is wrong. Especially I do not
> think Xerces
> is reading the fdpd.xsd file since when I render it syntactical wrong,
> I do not get any error message about the schema.
>
> I am very confused right now :-(
>
> Thank you,
> Frank
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]