贝利信息

什么是DSDL文档模式定义语言

日期:2026-01-07 00:00 / 作者:星降
DSDL是ISO/IEC 19757定义的XML文档验证标准集合,采用模块化设计:Part 3(Schematron)校验语义规则,Part 4(NVDL)处理多命名空间路由,Part 7(CREPDL)约束字符集,Part 9增强DTD,Part 11支持模式动态关联。

DSDL(Document Schema Definition Languages,文档模式定义语言)是一组用于XML文档验证与结构处理的国际标准规范集合,由ISO/IEC 19757系列标准定义。它不追求“一个全能模式语言”,而是把不同用途、不同粒度的验证任务拆解成多个独立又可协作的子标准,让开发者按需选用或组合使用。

核心设计思想:分而治之,各司其职

DSDL强调模块化验证——比如用RELAX NG检查语法结构,用Schematron校验业务规则,用NVDL处理混合命名空间文档。这种分工避免了单个语言过度复杂,也提升了验证的准确性和可维护性。

已发布的主要部分及其用途

目前ISO/IEC 19757已正式发布多个部分,常见且实用的包括:

和常见模式语言的区别

DSDL不是替代DTD、XML Schema(XSD)或RELAX NG,而是提供更高层的整合框架: