Je travaille actuellement sur une application client-serveur et j'aimerais utiliser XML pour le protocole. Maintenant, je ne suis pas sûr de déclarer les espaces de noms XML et de créer des schémas XML. Inutile de dire que le serveur et le client envoient des choses différentes, c'est-à-dire que le client envoie des demandes et que le serveur y répond, et utilise par conséquent des étiquettes différentes et ainsi de suite. Ce que les deux parties ont en commun, c'est que les données XML envoyées sont de type flux et que la racine du document est <stream>
, mais - comme je l'ai dit - les tags sont différents (chacun correspondant à une requête ou à une réponse).Dois-je déclarer plusieurs ou un seul espace de nom pour un protocole client-serveur basé sur XML?
Maintenant, sont ces deux langages XM différents? Dois-je déclarer un espace de nom (et donc un XSD) pour chacun d'eux? Ou dois-je en utiliser un pour tous et ajouter un attribut "expéditeur" à la définition du côté (serveur | client)? Dans le dernier cas: Comment puis-je différencier les valeurs d'attribut? Autrement dit, comment déclarer dans la XSD quelle balise est autorisée pour quelle valeur "expéditeur"?