Hallo Ich versuche, mich um XSDs, XML und Namespaces zu kümmern, aber ich kann Dinge nicht so funktionieren lassen, wie ich es möchte.XSD mit Imports und Namespaces
Ich habe eine XSD, die im Moment, wie dies beginnt:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.example.com">
<xs:import namespace="http://www.example.com" schemaLocation="Include.xsd" />
Wie Sie sehen können, es importiert eine andere XSD-Datei, die wie folgt beginnt:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified"
targetNamespace="http://www.example.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.example.com">
ich dann haben einige xML-Dokumente auf der Grundlage dieses Schema:
<foobar>
<whatever>....
Im Grunde ist es mir egal, was die Namensräume sind, ich ju Ich will, dass das verdammte Ding funktioniert. Früher habe ich keinen Namespace verwendet, aber es scheint, dass ich sie verwenden muss, um ein XSD in ein anderes zu importieren. Was ich nicht tun möchte, ist, dass ich allen Elementen in meinen XML-Dokumenten Präfixe geben muss.
Um dies zu erreichen, welche Kombination von Werten brauche ich für die verschiedenen Attribute (targetNamespace, namespace, xmlns, elementFormDefault usw.) in den XSD- und XML-Dokumenten?
Derzeit erfordern alle im importierten XSD-Dokument definierten Elemente eine Namespace-Qualifizierung im XML-Format.
Gibt es in Ihrem Dokument tatsächlich beginnen mit meaninging Sie haben einen ‚xml‘ Element definiert in einem der Schemata, oder meinen Sie das Dokument mit beginnt? –
Jherico
Ich meinte, die Wurzel war xml - ich habe es behoben, um Verwirrung zu vermeiden. – cbp