ISO/IEC 19757-4:2006
Information technology -- Document Schema Definition Languages (DSDL) -- Part 4: Namespace-based Validation Dispatching Language (NVDL)
发布时间:2006-06-09 实施时间:


ISO/IEC 19757-4:2006是一种基于命名空间的验证分派语言(NVDL),它可以用于验证XML文档。NVDL允许用户定义验证规则,以便在验证XML文档时根据命名空间将验证任务分派给不同的验证引擎。这种基于命名空间的验证方法可以在不同的XML Schema和DTD之间进行验证,从而提高了XML文档的灵活性和可重用性。

NVDL的主要特点是它可以将验证任务分派给不同的验证引擎。这些验证引擎可以是XML Schema验证器、DTD验证器或其他类型的验证器。NVDL使用命名空间来确定哪个验证引擎应该处理哪个部分的XML文档。这种基于命名空间的验证方法可以在不同的XML Schema和DTD之间进行验证,从而提高了XML文档的灵活性和可重用性。

NVDL的另一个重要特点是它可以定义验证规则。这些验证规则可以是基于命名空间的,也可以是基于其他属性的。例如,用户可以定义一个验证规则,该规则要求所有具有特定命名空间的元素必须包含特定的属性。这种灵活性使得NVDL成为一种非常强大的验证工具。

NVDL还支持条件验证。这意味着用户可以定义一个验证规则,该规则只在满足特定条件时才会执行。例如,用户可以定义一个验证规则,该规则只在文档的根元素具有特定属性时才会执行。这种条件验证使得NVDL非常灵活,可以适应各种不同的验证需求。

总之,ISO/IEC 19757-4:2006是一种非常强大的基于命名空间的验证分派语言。它可以将验证任务分派给不同的验证引擎,并支持条件验证和自定义验证规则。这种灵活性使得NVDL成为一种非常有用的验证工具,可以用于验证各种不同类型的XML文档。

相关标准
- ISO/IEC 19757-2:2003 Information technology -- Document Schema Definition Languages (DSDL) -- Part 2: Regular-grammar-based validation -- RELAX NG
- ISO/IEC 19757-3:2006 Information technology -- Document Schema Definition Languages (DSDL) -- Part 3: Rule-based validation -- Schematron
- ISO/IEC 19757-6:2005 Information technology -- Document Schema Definition Languages (DSDL) -- Part 6: Namespace-based Validation Dispatching Language -- NVDL
- ISO/IEC 19757-11:2011 Information technology -- Document Schema Definition Languages (DSDL) -- Part 11: Schema Association
- ISO/IEC 19757-12:2011 Information technology -- Document Schema Definition Languages (DSDL) -- Part 12: Document Schema Definition Language (DSDL) Fragment Interchange