Quelle est la différence entre xsd:inclure et xsd:import?
Quelle est la différence entre xsd:include
et xsd:import
? Quand voulez-vous utiliser l'un plutôt que l'autre, et quand pourrait-il pas d'importance?
- Voir également la réponse à stackoverflow.com/questions/4998063/...
Vous devez vous connecter pour publier un commentaire.
La différence fondamentale entre
include
etimport
est que vous devez utiliserimport
à se référer à des déclarations ou des définitions qui sont dans un différents espace de noms cible et vous devez utiliserinclude
à se référer à des déclarations ou des définitions qui sont (ou seront) dans le même espace de noms cible.Source: https://web.archive.org/web/20070804031046/http://xsd.stylusstudio.com/2002Jun/post08016.htm
Utilisation xsd:inclure apporter un XSD à partir de la même ou aucun espace de noms.
Utilisation xsd:import apporter un XSD à partir d'un différents espace de noms.
Une autre différence est que
<import>
permet d'importer en se référant à un autre espace de noms.<include>
autorise uniquement l'importation en se référant à l'URI de l'intention d'inclure schéma. C'est certainement une autre différence que l'inter-intra espace de noms de l'importation.Par exemple, la validation de schéma xml peut déjà connaître les emplacements de tous les schémas par espace de noms déjà. Surtout en considérant que la référence à des espaces de noms XML par URI peut être problématique sur les différents systèmes où classpath://ne signifie rien, ou lorsque http://n'est pas permis, ou lorsque certains URI n'a pas de point à la même chose comme il le fait sur un autre système.
Exemple de Code de valides et non valides, les importations et comprend:
Valide:
Invalide:
Je suis intéressé par ce que bien. La seule explication que j'ai trouvé est que
xsd:include
est utilisé pour les échanges intra-espace de noms des inclusions, tandis quexsd:import
est pour l'inter-espace de noms de l'inclusion.Citation directe de MSDN: <xsd:import> Élément, de la section des Remarques
Utilisation xsd:inclure apporte toutes les déclarations et les définitions d'un document de schéma dans le schéma actuel.
Utilisation xsd:import apporter un XSD à partir d'un espace de noms différent et utilisé pour construire un nouveau schéma par l'extension de schéma existant documents..