Язык диспетчеризации проверки на основе пространства имен


Язык диспетчеризации проверки на основе пространства имен (NVDL) — это язык схемы XML для проверки документов XML, которые интегрируются с несколькими пространствами имен . Это стандарт ISO / IEC , часть 4 спецификации схемы DSDL . Большая часть работы над NVDL основана на старом языке маршрутизации пространства имен .

Большинство языков XML основаны на едином пространстве имен XML. В этих случаях ожидается, что элементы XML в определенном пространстве имен принадлежат этому языку, а элементы в другом пространстве имен принадлежат другому языку. Многие языки XML позволяют использовать произвольные элементы из других пространств имен.

Проблема возникает при попытке проверить эти гибридные документы. Каждый язык определяется определенной схемой XML, но между схемами нет никакой связи.

Целью NVDL является обеспечение этой связи на основе пространств имен. Связав средство проверки схемы со схемой NVDL, средство проверки может использовать несколько схем для проверки одного документа, переключаясь между ними на основе пространств имен, используемых в этом документе.

Документы NVDL содержат список правил, каждое из которых имеет одно или несколько действий, которые нужно выполнить, если это правило истинно. Правила включают конкретное пространство имен и настройку режима. NVDL распознает режим как определенную часть состояния, которое изменяется по мере обработки документа.

Действия происходят, когда правило истинно. Действия могут включать проверку схемы, объявление экземпляра документа недействительным, принятие этой части экземпляра документа как действительной и продолжение проверки, как это делал родитель. Действия также могут изменить текущий режим NVDL. Несколько действий могут быть предприняты, когда правило верно; это позволяет проверять раздел экземпляра документа с несколькими схемами другого типа.