Мета-схема XML - PullRequest
       53

Мета-схема XML

0 голосов
/ 16 июня 2010

Поскольку XML-схемы (XSD) сами по себе являются XML-файлами, должна быть возможность построить схему схемы (мета-схемы), верно?

Я изо всех сил пытаюсь достичь этого подвига.*

Я хотел бы создать схему, которая описывает схему с одним корнем complexType, содержащую последовательность simpleTypes.

Ответы [ 3 ]

1 голос
/ 28 июня 2017

Akoma-Ntoso является примером такой мета-схемы:

"Мы можем сказать, что Akoma Ntoso - это мета-схема, которая позволяет вам строить свою собственную схему: она обеспечивает построениеблоки, которые различные организации могут использовать для создания своих собственных очень индивидуальных схем. Наличие в организациях, использующих аналогичные строительные блоки, идентифицирующих эти блоки одинаковым образом, имеет большое значение для обеспечения большей интеграции и обмена документами, а также повторного использования программных инструментов ...«

Акома Нтосо (« связанные сердца »на языке акан в Западной Африке) определяет набор простых, технологически нейтральных электронных представлений в формате XML для парламентских, законодательных и судебных документов.

Используются две абстракции: extends:

Элемент extends является элементом метаданных, указывающим ссылку на источник, расширенный описываемым аргументом.

  • расширение - это производное правило, которое контролируемым образом добавляет новые функции to базовое правило, так что все документы, которые являются правильными согласно производному правилу, могут быть проверены по базовому правилу путем удаления дополнительных функций.Набор действительных документов в соответствии с производным правилом является контролируемым надмножеством набора действительных документов в соответствии с базовым правилом.

и restricts:

элемент restricts является элементом метаданных, определяющим ссылку на источник, ограниченный описываемым аргументом.

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

Рекомендации

0 голосов
/ 16 июня 2010

Конечно, вы можете создать собственную схему для этой цели.Хорошей отправной точкой была бы официальная от W3C

. Я бы посоветовал сделать два прогона проверки: один с неизмененной схемой, а второй - с упрощенной, специально разработанной схемой.Эта пользовательская схема может быть урезанной версией оригинала, содержащей только дополнительные ограничения.Остальные могут быть разрешены с помощью групповых символов (<xs:any>)

0 голосов
/ 16 июня 2010

Итак, вы хотите написать XSD для проверки правильности XSD?Ну, зачем это делать, когда есть Xsd Validator:

http://www.w3.org/2001/03/webdata/xsv

...