2010-09-17 13 views

Répondre

2

Selon J. Clark dans The Design of Relax NG Les valeurs nulles ne sont pas incluses dans le cadre de Relax NG. Il propose quelques alternatives pour traiter ces cas mais nous pouvons argumenter que parfois (c'est-à-dire la programmation en tableau) les valeurs nulles sont nécessaires comme des espaces réservés. Si nous définissons des arguments ou des éléments supplémentaires pour montrer qu'un élément est nul, nous augmentons la complexité de la structure de l'élément.

+0

Vous avez raison - c'est une décision délibérée de ne pas le faire de cette façon. Le xsi: nillable est un peu un hack de toute façon causé par la disjonction entre les modèles relationnels et XML. La manière correcte de le faire dans RelaxNG est d'utiliser des contraintes de cooccurrence. –