Применение отображения для обеспечения двоичных кодировок для W3C XML-схемы
В этом приложении описывается использование отображения, указанного в настоящем стандарте в сочетании со стандартизованными правилами кодирования АСН.1 для предоставления канонических и компактных двоичных кодировок данных, определенных XSD-схемой.
Е.1 Кодирование схем XSD
Е.1.1 Схемы XSD могут быть отображены в определения типа АСН.1, как указано в основном тексте настоящего стандарта, и высокоуровневый тип может быть затем закодирован с использованием любого правила кодирования АСН.1, указанного в Рекомендациях МСЭ-Т Х.690 (2008) (ИСО/МЭК 8825-1:2008), МСЭ-Т Х.691 (2002) (ИСО/МЭК 8825-2:2002) и МСЭ-Т Х.693 (2008) (ИСО/МЭК 8825-4:2008).
Е.1.2 Каждая из этих кодировок имеет соответствующий идентификатор объекта и OID-значение идентификатора интернационализированного ресурса, которое может быть использовано для определения кодировки в передаче. То, каким образом такая идентификация передается в декодер, выходит за рамки настоящего стандарта. Связанное значение дескриптора объекта может быть также использовано для прочтения человеком, но необязательно однозначно.
Е.1.3 Когда XSD-схема не передается приемнику методом, описанному в Е.3, то, каким образом получатель получает схему, выходит за рамки настоящего стандарта.
Е.2 Передача без применения XSD-схемы для схем
Е.2.1 Этот метод исходит из предположения, что получатель знает XSD-схему, используемую отправителем.
Е.2.2 Рисунок Е.1 показывает, как использовать отображение, определенное в настоящем стандарте для кодирования XML-документов, с помощью правил кодирования АСН.1.
Е.2.3 Отправитель и получатель используют ту же самую (фиксированную) схему XSD для формирования АСН.1-схемы, которая, в свою очередь, передается компилятору АСН.1 для формирования BER, DER, PER или XER кодировочной таблицы для XML-документов, соответствующих этой схеме XSD.
Е.3 Передача с применением XSD-схемы для схем
Е.3.1 С доступностью уникальной XSD-схемы для схем это возможно пройти в два шага (см. рисунок Е.2).
Е.3.2 Отправитель и получатель создают модуль АСН.1 и кодер/декодер из XSD-схемы для схем.
Е.3.3 На первом шаге отправитель кодирует в BER, DER или PER схему XSD для документов и отправляет закодированную схему приемнику. Приемник декодирует эту схему и, используя отображение из XSD-схемы в АСН.1 и АСН.1-компилятор, формирует АСН.1-модуль и кодер/декодер для документов XML, соответствующих этой схеме.
Е.3.4 На втором шаге отправитель кодирует в BER, DER, PER или XER документ XML и посылает закодированный документ приемнику.
Рисунок D.1* - Передача документа XML с применением отображения XSD в АСН.1
_____________
* Вероятно, ошибка оригинала. Следует читать: Рисунок E.1. - Примечание изготовителя базы данных.
Рисунок Е.2 - Передача XSD Схемы и XML-документа с применением отображения XSD в АСН.1