Привет, Я пытаюсь разобраться в XSD, XML и пространствах имен, но я не могу заставить вещи работать так, как я их хочу.XSD с импортерами и пространствами имен
У меня есть XSD, который, на данный момент, начинается так:
<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" />
Как вы можете видеть, он импортирует другой файл XSD, который начинается так:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified"
targetNamespace="http://www.example.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.example.com">
Тогда я есть некоторые документы XML, основанные на этой схеме:
<foobar>
<whatever>....
в принципе я не волнует, что пространства имен, Я Ju st хочет, чтобы штопка работала. Раньше я не использовал какое-либо пространство имен, но кажется, что я должен использовать их, чтобы импортировать один XSD в другой. То, что я не хочу делать, - это предоставить префиксы всем элементам моих XML-документов.
Для того чтобы достичь этого, какая комбинация значений мне нужна для различных атрибутов (targetNamespace, namespace, xmlns, elementFormDefault и т. Д.) В документах XSD и XML?
В настоящее время любые элементы, определенные в импортированном документе XSD, требуют использования пространства имен в XML.
ли на самом деле начать свой документ с meaninging есть элемент «XML», определенный в одном из схем, или вы имеете в виду документ начинается с ? –
Jherico
Я имел в виду, что корень был xml - я исправил его, чтобы избежать путаницы. – cbp