Domaines et paquet Ligne 1000

De Wiki1000

Domaines XML.

XML à introduit les noms de domaine (nameSpace) pour permettre de distinguer des espaces de nom à l’intérieur de document XML. Un domaine est une URN (Unified Resource Identifier).

Un schéma XML cible un domaine spécifique indiqué par l’attribut targetNameSpace de l’élément schema.

Noms de domaine importés.

Lors de l’import de descriptif de service l’assistant qualifie automatiquement les classes importées avec le domaine cible indiqué par le descriptif ; il conserve aussi la trace des domaines importés dans l’entête du paquet 1000 créé. De cette manière il est possible d’importer différents domaines dans le même paquet 1000, toutefois cette pratique n’est pas forcement souhaitable.

Par exemple si vous importez deux services partageant des données communes il est souhaitable de créé un paquet spécifique pour les éléments du domaine commun ; à défaut des problèmes de doublons des noms de classe ou des énumérés peuvent être rencontrés.

Pour cette raison, lorsque le descriptif de service contient plusieurs domaines, l’assistant d’importation permet de sélectionner quel domaine va être importé dans le paquet 1000 créé.

Dans cet exemple le service utilise trois domaines dont un commun avec d’autres services :

On effectue un premier import pour le domaine commun

image22.png

Puis un second import pour les deux autres domaines, remarqué que l’assistant a retrouvé le paquet contenant le domaine commun

image23.png

Le résultat est deux paquets contenant l’ensemble du modèle :

image24.png

Noms de domaine exportés.

Lors de la publication d’un service l’assistant publie un schéma XML par paquet concerné par le service et utilise comme nom de domaine pour chaque paquet une URN égale à

http://www.sage.com/fr/line1000/nom_du_paquet

Web Services (ws)Développement DSM

Outils personnels