negative energy
18.02.2006, 11:04
hi @all,
ich will mithilfe eines XML-Schemas überprüfen, ob eine Datei ein gültiges XML-Plugin für meine Anwendung ist, oder nicht.
dazu benutze ich folgende form von xml-dateien:
<?xml version="1.0" encoding="utf-8" ?>
<plugin xmlns="http://www.vb-x.de/AppBase/Plugin">
[...]
</plugin>
zur validierung benutze ich folgendes schema:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
id="plugin"
targetNamespace="http://www.vb-x.de/AppBase/Plugin"
xmlns="http://www.vb-x.de/AppBase/Plugin"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
elementFormDefault="qualified"
version="1.0">
<xs:element name="plugin">
[...]
</xs:element>
</xs:schema>
mein problem:
wenn nun die xml-datei nun z.b. so aussieht:
<?xml version="1.0" encoding="utf-8" ?>
<settings xmlns="http://www.vb-x.de/AppBase/Settings">
[...]
</settings>
erkennt der validator keinen fehler, weil der zielnamespace ja gar nicht vorhanden ist!
ich bin bestimmt nicht der erste mit diesem problem, aber ich habe leider keine lösung gefunden.
Vielleicht kann mir jemand auf die sprünge helfen, wie man das problem angehen könnte.
Gruß,
Niklas
ich will mithilfe eines XML-Schemas überprüfen, ob eine Datei ein gültiges XML-Plugin für meine Anwendung ist, oder nicht.
dazu benutze ich folgende form von xml-dateien:
<?xml version="1.0" encoding="utf-8" ?>
<plugin xmlns="http://www.vb-x.de/AppBase/Plugin">
[...]
</plugin>
zur validierung benutze ich folgendes schema:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
id="plugin"
targetNamespace="http://www.vb-x.de/AppBase/Plugin"
xmlns="http://www.vb-x.de/AppBase/Plugin"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
elementFormDefault="qualified"
version="1.0">
<xs:element name="plugin">
[...]
</xs:element>
</xs:schema>
mein problem:
wenn nun die xml-datei nun z.b. so aussieht:
<?xml version="1.0" encoding="utf-8" ?>
<settings xmlns="http://www.vb-x.de/AppBase/Settings">
[...]
</settings>
erkennt der validator keinen fehler, weil der zielnamespace ja gar nicht vorhanden ist!
ich bin bestimmt nicht der erste mit diesem problem, aber ich habe leider keine lösung gefunden.
Vielleicht kann mir jemand auf die sprünge helfen, wie man das problem angehen könnte.
Gruß,
Niklas