5 схем и оценка их достоверности
Архитектура обработки с учетом схемы обеспечивает богатые возможности
характеристика XML-документов: достоверность схемы не является двоичной
предикат.
Эта спецификация различает ошибки в схеме.
построение и структура, с одной стороны, и проверка схемы
результаты, с другой.
Ошибка, если схема и все компоненты, являющиеся
значение любого из его свойств рекурсивно не удовлетворяет всем
соответствующие ограничения на схемы, изложенные в
подразделы «Сведения о компонентах схемы» (§3).
Описанные выше случаи являются единственными типами ошибок.
которые определяет данная спецификация. Что касается процессов
проверки структуры схемы и построения
схемы, соответствующие документам схемы, эта спецификация
не налагает никаких ограничений на процессоры в
наличие ошибок, выходящих за рамки
требование, чтобы при наличии ошибок в схеме или в одной
или больше
документы схемы, используемые при построении схемы, затем
соответствующий отчет процессора
факт.
Однако любое дальнейшее
операции, выполняемые в
наличие ошибок выходит за рамки данной спецификации
и не являются допустимыми по схеме
оценка, как этот термин определен здесь.
2 Оценка достоверности схемы
Для схемы, которая удовлетворяет условиям, выраженным в разделе «Ошибки в построении и структуре схемы» (§5.1) выше, допустимость схемы
элемент или атрибут
информационный элемент (т.
корень проверки) можно оценить. Пять
описаны основные подходы к этому
и имена здесь; соответствующие процессоры, но не обязательны
предоставлять интерфейсы, чтобы их можно было вызывать согласованными способами
с любым или всеми из этих подходов.
Примечание. Поддерживаются (именованные) типы верхнего уровня;
поддержка локальных типов необязательна.
Примечание: элементы верхнего уровня.
быть поддержанным; поддержка локальных элементов необязательна.
слабая проверка подстановочных знаков
Процессор начинает с оценки действительности схемы (элемент) (§3.3.4.6) с
нет предусмотренной декларации или определения. Если корень проверки и схема определяют
объявление элемента (по имени элемента), атрибут
объявление (по имени атрибута) или определение типа (по имени
xsi:type), затем строгий
выполняется валидация. Если они это сделают
не указывать никаких деклараций или определений, тогда
слабая оценка
является
выполненный.
Примечание: Название этого метода
вызов отражает тот факт, что он аналогичен проверке достоверности
информационный элемент элемента, который соответствует слабому
подстановочный знак.
строгая проверка подстановочных знаков
Процессор запускается с оценки достоверности схемы (элемент) (§3.3.4.6) без
предусмотренное заявление или определение. Если корень проверки
и схема определяет объявление элемента (по имени элемента),
объявление атрибута (по имени атрибута) или
определение типа (через xsi:type), затем выполняется строгая проверка
выполненный; если они не идентифицируют какую-либо декларацию или
определение, тогда
проводится нестрогая оценка.
Примечание. С точки зрения оценки валидности схемы и
результирующий информационный набор после проверки схемы, нестрогая и строгая проверка с использованием подстановочных знаков
производить
тот же результат.
Различие предусмотрено для того, чтобы обеспечить два разных термина.
чтобы выразить различные ожидания от процесса вызова.
В типичных случаях будет применяться строгая проверка с помощью подстановочных знаков.
выполняется, когда вызывающий процесс ожидает корень проверки
быть объявленным и действительным и в противном случае будет
сообщить об ошибке в свою среду. Если отсутствие
объявление корня проверки считается успешным
результат проверки, то предпочтительнее использовать
слабый подстановочный знак
вместо этого проверка.
Название этого метода призыва.
отражает тот факт, что он аналогичен
проверка информационного элемента элемента, который соответствует
строгий подстановочный знак.
Примечание. Эта спецификация не реконструирует понятие XML
root в схемах или экземплярах. Эквивалент
функциональность предоставляется при оценке
вызов посредством проверки на основе элементов, описанной выше.
3 недостающих подкомпонента
В начале раздела «Сведения о компонентах схемы» (§3) внимание обращается на
тот факт, что большинство видов компонентов схемы имеют свойства, которые описаны в них.
как наличие других компонентов или наборов других компонентов в качестве ценностей, но это
когда компоненты строятся на основе их соответствия
элементы информации об элементах в документах схемы, такие свойства обычно
соответствуют QNames, а
разрешение таких QNames может завершиться неудачей, что приведет к отсутствию одного или нескольких значений или содержащихся там, где компонент обязателен.
Ссылки в простом определении типа на
неизвестный
типы данных или
неизвестный
ограничивающие грани, сделайте
простое определение типа непригодно для использования способами, подобными
имеющие отсутствующую стоимость имущества. Часто такие ссылки
приводят к свойствам компонента с отсутствующими значениями, но
не обязательно. В любом случае они,
а также любые типы, производные или созданные на их основе,
обрабатываются так же, как описано выше для компонентов
с отсутствующими ценностями недвижимости.
4 обязанности процессоров, поддерживающих схему
Процессоры, поддерживающие схему, отвечают за обработку XML-документов,
схемы и документы схем, в зависимости от уровня соответствия
(как определено в Соответствии (§2.4)) они поддерживают,
в соответствии с условиями, изложенными выше.
K Идентификаторы языка XSD (ненормативные)
В этом разделе определяются идентификаторы для различных версий XSD,
включая версии, определенные в замененных проектах,
для обеспечения точной ссылки на версии, когда такая ссылка необходима.
XSD 1.0 в рабочем проекте от 6 мая 1999 г.
XSD 1.0 в рабочем проекте от 24 сентября 1999 г.
XSD 1.0 в рабочем проекте от 5 ноября 1999 г.
XSD 1.0 в рабочем проекте от 17 декабря 1999 г.
XSD 1.0 в рабочем проекте от 25 февраля 2000 г.
XSD 1.0 в рабочем проекте от 7 апреля 2000 г.
XSD 1.0 в рабочем проекте от 22 сентября 2000 г.
XSD 1.0 Кандидат в рекомендацию (CR)
XSD 1.0, первая предложенная рекомендация (PR)
XSD 1,0 секунды Предлагаемая рекомендация (PR)
XSD 1.0, второе издание, Предлагаемая отредактированная рекомендация (PER)
Рекомендации XSD 1.0, второе издание
XSD 1.1 в рабочем проекте от 16 июля 2004 г.
XSD 1.1 в рабочем проекте от 24 февраля 2005 г.
XSD 1.1 в рабочем проекте от 16 января 2006 г.
XSD 1.1 в рабочем проекте от 17 февраля 2006 г.
XSD 1.1 в рабочем проекте от 30 марта 2006 г.
XSD 1.1 в рабочем проекте от 31 августа 2006 г.
XSD 1.1 в рабочем проекте от 30 августа 2007 г.
XSD 1.1 в рабочем проекте от 20 июня 2008 г.
XSD 1.1 в рабочем проекте от 30 января 2009 г.
Кандидатская рекомендация XSD 1.1, 30 апреля 2009 г.
XSD 1.1 в рабочей версии от 3 декабря 2009 г.
XSD 1.1 в проекте кандидатской рекомендации от 21 июля 2011 г.
XSD 1.1 в Предлагаемой рекомендации от 19 января 2012 г.
XSD 1.1 в Рекомендации от 5 апреля 2012 г.





