Wie verwende ich Schema, das sich auf dem lokalen Rechner im XML-Dokument befindet?
Habe ich begrenzte Kenntnisse der XML/Schema-Dateien.
So sollte dies eine ziemlich einfache Frage.
Wie geben Sie eine lokale Datei, die für die schemaLocation?
<?xml version="1.0"?>
<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
...
</note>
Dies ist ein Beispiel von www.w3.org und der Teil, der angibt, schema ist in schemaLocation.
Ich habe versucht, an die Unterlagen, aber wie können Sie eine lokale Datei?
Etwas wie
xsi:schemaLocation="../relativepath/schemafolder not.xsd">
Dank
InformationsquelleAutor der Frage grobartn | 2011-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
schemaLocation
hat zu enthalten zwei Werte, die durch Leerzeichen getrennt werden: der namespace-URI (dies ändert sich nicht) und die schema-url.Also in deinem Fall
Werden nicht getäuscht Sie durch die namespace-URI als eine scheinbar gültige http-url, das ist nur eine von den kleinen Verrücktheiten XML Menschen erfunden. 🙂
Tatsächlich ist, können Sie angeben schemas für mehrere namespaces in einer
schemaLocation
:(Ich beraten Sie auch relative Pfade verwenden, mit Vorsicht: während Sie sind äußerst nützlich, wenn Sie verschieben Sie Ihre Dateien um, aber noch validieren, die es mit dem gleichen code (oder tool), die beim bereitstellen Ihrer Validierungs-code in einer Anwendung, die "working directory" kann nicht sein, was Sie erwartet. Das ist nicht zu sagen, sollten Sie nicht verwenden relative Pfade, nur sich dessen bewusst zu sein, wenn Sie eine merkwürdig aussehende Ausnahme über das schema nicht gefunden werden.)
InformationsquelleAutor der Antwort biziclop