J'ai une application dans laquelle les utilisateurs peuvent télécharger un XSD pour décrire certains types de données d'utilisateur. L'application doit analyser cette XSD pour initialiser correctement divers bits de métadonnées de base de données (par exemple, traduire xs: enumerations en listes de valeurs autorisées qui rempliront des listes déroulantes). Le même XSD saisi par l'utilisateur est également utilisé pour valider les documents XML envoyés à l'application par d'autres systèmes.Un XSD pour décrire des XSD
Est-il possible d'écrire un XSD maître par rapport auquel je peux valider un tel XSD fourni par l'utilisateur afin de limiter la façon dont les utilisateurs peuvent décrire leurs données et ainsi faciliter le travail d'analyse XSD? Par exemple, disons que je voulais permettre aux utilisateurs de télécharger n'importe quel XSD à moins qu'il ne contienne des balises xs: union. Comment puis-je écrire un XSD que je pourrais utiliser pour valider un XSD téléchargé par l'utilisateur pour appliquer cette règle?