Salut J'essaie de comprendre les XSD, XML et les espaces de noms, mais je n'arrive pas à faire fonctionner les choses comme je le veux.XSD avec les imports et les espaces de noms
J'ai un XSD qui, en ce moment, commence comme ceci:
<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" />
Comme vous pouvez le voir, elle importe un autre fichier XSD, qui commence comme ceci:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified"
targetNamespace="http://www.example.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.example.com">
Je avoir des documents XML basés sur ce schéma:
<foobar>
<whatever>....
en fait, je ne me soucie pas de ce que les espaces de noms, je ju st veulent que la chose sacrément fonctionne. Auparavant, je n'utilisais aucun espace de noms mais il semble que je doive les utiliser pour importer un XSD dans un autre. Ce que je ne veux pas faire, c'est devoir fournir des préfixes à tous les éléments de mes documents xml.
Pour ce faire, quelle combinaison de valeurs ai-je besoin pour les différents attributs (targetNamespace, namespace, xmlns, elementFormDefault etc.) dans les documents XSD et XML?
Actuellement, tous les éléments définis dans le document XSD importé requièrent une qualification d'espace de nommage dans le fichier XML.
Est-ce que votre document commence en fait avec meaninging vous avez un élément « xml » défini dans l'un des schémas, ou voulez-vous dire le document commence par ? –
Jherico
Je voulais dire que la racine était xml - je l'ai réparé pour éviter toute confusion. – cbp