Lors de la définition d'un élément dans la DTD, il est une caractéristique d'exclure des éléments de son modèle de contenu, par exemple:Comment faire pour exclure du contenu dans XSD?
<!ELEMENT i - - (%inline;) -(i)>
Au lieu de répéter le modèle de contenu pour chaque élément séparément, nous listons simplement des éléments similaires comme modèle groupe (entité dans DTD) et exclure ce dont nous n'avons pas besoin dans certains éléments. Dans le schéma XML, je peux utiliser des types complexes avec héritage et/ou groupes de modèles pour partager le même modèle de contenu entre les éléments, mais pour exclure certains éléments, je dois répéter tout le modèle de contenu sans ajouter d'éléments indésirables. Trop de code à taper, à lire, à éditer ...
Existe-t-il un autre moyen, simple et beau, d'implémenter cela dans XML Schema, ou je devrais utiliser RelaxNG ou chercher des outils pour générer des schémas? En bref, dans la terminologie XML Schema, je veux (et j'ai vraiment besoin) quelque chose comme la dérivation par restriction, mais pas la duplication du modèle de contenu.
Oh, c'est joli! Je vais le tester ce soir. La version 1.1 et les groupes pour l'utilisation à l'intérieur des classes est exactement ce que je veux. –