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.

Avez-vous regardé le W3C de la documentation pour l'importation de balise? (w3.org/TR/xmlschema-0/#import).
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