Qu'est-ce que ce XSD importer l'espace de noms?
J'ai un document xsd qui commence par:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<xs:complexType name="T_segment">
<xs:sequence>
<xs:element ref="element" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="xml:space" use="required"/>
<xs:attribute ref="id" use="required"/>
</xs:complexType>
...
Lorsque j'essaie d'utiliser cette xsd dans une application de cartographie comme BizTalk il souffle jusqu'à se plaindre à propos des espaces de noms. Donc, j'enlève le xs:import namespace tag et il se plaint du xs:attribute ref="xml:space" tag. Donc, je le supprimer et il semble fonctionner ok (au moins ne pas exploser).
Ma question est, quels sont ces tags? En les supprimant suis-je rompre le xsd?
De ce que je sais d'espaces de noms pour éviter les conflits. Mais dans le xsd tout est préfixé par le xs et le schéma lui-même a xmlns:xs="http://www.w3.org/2001/XMLSchema". Je ne suis pas sûr de ce que l'importation est pour.
Ouais, j'ai lu la documentation mais ne pouvait pas comprendre ce qu'ils signifient, car il va dans beaucoup d'autres détails que je ne pouvais pas suivre. Je pense que j'ai juste besoin d'un homme de dire "ce que cela signifie... et en prenant les moyens....".
OriginalL'auteur dtc | 2010-01-22
Vous devez vous connecter pour publier un commentaire.
La
<xs:import />
élément importations de l'espace de noms XML dans le schéma. L'espace de noms importé contient la définition de "l'espace" de l'attribut. Le<xs:attribute ref="xml:space" use="required"/>
bits définit nécessaire "espace" de l'attribut de l' "T_segment" de type complexe par référence à partir du schéma importé (c'est à dire de sorte que vous ne pas avoir à réécrire la définition). L'attribut d'espace vous donne la possibilité de définir si les espaces sont importants pour l'élément ou pas.Maintenant, selon l'application vous fait pourrait être de casser des choses essentiellement parce que vous êtes en train de supprimer une contrainte de type complexe qui peut être pertinent pour l'application de consommer le document décrit par ce schéma. Sans en savoir plus de l'application, il est difficile de dire si cela est important dans votre cas ou pas.
OriginalL'auteur Petri Pellinen