XOM setzen von XML-Schema declaration beim erzeugen XML-File

Status
Nicht offen für weitere Antworten.

Estrados

Mitglied
Moin moin.

Ich arbeite hier an einem Programm was XML Nachrichten ausliest und erstellt.
Benutze dafür das XOM Packet. Das auslesen und validieren über ein Schema funktioniert auch ganz wunderbar.
Beim erstellen hab ich allerdings Probleme.

Und zwar muss das root-Element der XML-Datei so etwas enthalten:
Code:
<dasrootelement xsi:noNamespaceSchemaLocation="schema.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >

Und das bekomme ich nicht hin.
Ich hab mich jetzt schon durch das XOM Tutorial und einige IBM Tutorials zu XOM gekämpft, aber nirgends etwas hilfreiches gefunden. Auch google war mir dabei bisher nicht gnädig gestimmt... .
Es wird zwar darauf eingegangen wie man DTD's angibt, das bringt mich aber nicht weiter, da die XML-Files nunmal über ihre zugehörigen XML-Schemas validiert werden müssen.

Hoffe da hat hier jemand Erfahrung mit und kann mir weiterhelfen, oder mich wenigstens auf die richtige Fährte setzen.

MfG
Estrados
 

Estrados

Mitglied
Ok den Namespace bekomme ich hin mit:

Code:
dasrootelement.addNamespaceDeclaration("xsi", "http://www.w3.org/2001/XMLSchema-instance");

Wenn ich nun aber die Schema-Declaration als Attribut hinzufügen will:

Code:
Attribute schemaDecl = new Attribute("xsi:noNamespaceSchemaLocation", "schema.xsd");
    dasrootelement.addAttribute(schemaDecl);

Bekomme ich als Fehlermeldung:

nu.xom.NamespaceConflictException: Attribute prefixes must be declared.
at nu.xom.Attribute._setNamespace(Attribute.java:516)
at nu.xom.Attribute.<init>(Attribute.java:168)
at nu.xom.Attribute.<init>(Attribute.java:70)


Und damit kann ich nun irgendwie nichts anfangen.

Ich mein ich habe doch das prefix im Attribut angegeben ? (xsi:noNamespaceSchemaLocation)


Und Elliott Rusty Harold schreibt in seinem Tutorial unter www.cafeconleche.org
folgendes:

Attaching a schema is no harder. Just place the necessary xmlns:xsi and xsi:noNamespaceSchemaLocation attributes on the root element.

Und genau das habe ich doch getan? Nur funktioniert das halt so noch nicht... .


MfG
Estrados
 

Estrados

Mitglied
Und die Antwort war, wie ich nun herausgefunden habe:

Code:
Attribute schemaDecl = new Attribute("xsi:noNamespaceSchemaLocation", "http://www.w3.org/2001/XMLSchema-instance", "schema.xsd");
rootElement.addAttribute(schemaDecl);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A in Javaprogramm Link zu dynamischer Website setzen XML & JSON 12
E Wie kann ich ein XSD-Schema in einer JSP-Seite verwenden? XML & JSON 7
B XML Schema Validierung des Zahlenbereichs XML & JSON 3
P Eclipse Rinzo - Schema muss mit DOCTYPE "root" übereinstimmen XML & JSON 0
K XML Schema list unique value restriction XML & JSON 0
F.S.WhiTeY JAXB: Schema nicht "erben" XML & JSON 2
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
A Fehler beim Erzeugen eines XML-Schema XML & JSON 4
G Suche guten freien XML Schema (XSD) Editor XML & JSON 7
X XML Schema Beziehungen validieren XML & JSON 1
F XML-Schema mapping XML & JSON 6
D eine Schema für ein andere Schema XML XML & JSON 14
P Qualifizierung und XML- Schema XML & JSON 2
G mit EMF gegen XML-Schema validieren XML & JSON 7
V JAXB schema 2 java XML & JSON 3
M XML Schema & Attribut Bedingung XML & JSON 2
B Einschränken der Eingabe bei XML SCHEMA XML & JSON 2
H Schema-Validierung mit JDOM XML & JSON 2
S finde den Schema-Compiler "xjc" nicht XML & JSON 4
P XSD Schema: Konstanten mit "fixed" erzeugen geht nicht ??? XML & JSON 3
G Eindeutige Kennnummer Schema XML & JSON 3
C Validierung klappt nicht mit Schema XML & JSON 2
S XML-Schema einlesen um parsen zu erleichtern? XML & JSON 2
T Schema --> GUI (User) --> XML XML & JSON 5
T Klassen aus XML-Schema generieren und füllen XML & JSON 10
S PDF Erzeugung - Probleme mit der XML Datei bei Schema-Infos XML & JSON 2
G Problem mit XML-Schema Validierung mit Java XML & JSON 12
J XML - schreiben und einlesen (Schema) XML & JSON 14
A xml-schema aus wsdl auslagern in eine eigene xsd-Datei XML & JSON 3
H xml - Schema : warum passen die nicht zueinander XML & JSON 2
J XML-Schema: Beliebige Unterelemente zulassen XML & JSON 4
J schema-Validierung mit xerces und jdom: bug in java 1.4? XML & JSON 9
J JDOM mit XML-Schema XML & JSON 8
P Datentyp in Schema definieren XML & JSON 2
S XML Schema XML & JSON 7
N Externes Schema inkludieren XML & JSON 7
A XML Dokument aus einem Schema ableiten/generieren? XML & JSON 6
Z beispiel für valides Xml-Dokument durch XML-Schema XML & JSON 5
Z Frage zu XML Schema XML & JSON 3
T XML mit Java gegen Schema validieren XML & JSON 6
C xml validierung gegen xsd mit jdom: Fehlermeldung Cannot find the declaration of element ... XML & JSON 8
O Parsen einer XML mit JDOM ohne Doctype Declaration XML & JSON 2
S Cannot find the declaration of element XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben