XML Schema: Overview and limitations of coding requirements

DITA coding practices for XML Schema rely on the XSD redefine facility in order to implement specializations or constraints. However, limitations in the redefine facility can present problems for some DITA modules implemented in XML Schema.

Specializations and constraints in XML Schema are implemented using the XSD <xs:redefine> facility. However, this facility does not allow sequence groups to be directly constrained. Thus, to support both specialization and constraints, it might be necessary to refactor content models into named groups that can be redefined. In order to keep the XSD, RELAX NG, and DTD implementations as consistent as possible, the DITA Technical Committee only refactored those content models that were required for OASIS-provided grammars, the strict task body and machinery-industry task. The other DITA content models distributed by OASIS have not been refactored.

You MAY modify OASIS-provided XSD modules to refactor content models if required by your constraint. You SHOULD notify the DITA Technical Committee (TC) of your constraint requirements, so the TC can consider adding the required refactoring to the OASIS-provided XSDs.

Return to main page.