Протоколы Internet



Открытый торговый протокол Интернет– IOTP версия 0 - часть 24


  • Если дополнительный XML-элемент не имеет атрибута "IOTP:Critical", тогда он должен обрабатываться так, как если бы имел атрибут "IOTP:Critical" со значением "True"
  • Если XML-элемент содержит атрибут "IOTP:Critical", тогда значение атрибута следует использовать во всех дочерних элементах этого элемента.
  • Для того чтобы гарантировать то, что документы, содержащие "IOTP:Critical" корректны, этот атрибут объявляется частью DTD для дополнительных элементов в форме:

    IOTP:Critical

    (True | False ) 'True'

    3.6.2. Opaque Embedded Data

    Если IOTP должен быть расширен с помощью Opaque Embedded Data, тогда к инкапсулированным данным должен быть применен элемент Packaged Content (смотри раздел 3.7).

    3.7. Элемент PackagedContent

    Элемент PackagedContent поддерживает концепцию потока вложенных данных, преобразованную, чтобы защитититься от неверной интепретации транспортной системой и гарантировать совместимость с XML. Примеры использования этого элемента в IOTP включают:

    o для инкапсуляции сообщений платежной системы, таких как сообщения SET,

    o для инкапсуляции описания заказа, чека (payment note) или накладной (delivery note).

    В общем, он используется для инкапсуляции одного или более потоков данных. Этот поток данных имеет три стандартизованных атрибута, которые служат для идентификации, декодирования и интерпретации содержимого. Его определение представлено ниже.

    <!ELEMENT PackagedContent (#PCDATA) >

    <!ATTLIST PackagedContent Name CDATA #IMPLIED Content NMTOKEN "PCDATA" Transform (NONE|BASE64) "NONE" >

    Атрибуты:

    Name

    Опционно. Позволяет разделить случаи множественного применения элементов PackagedContent в одной и той же точке IOTP. Например:

    <ABCD>

    <PackagedContent Name='FirstPiece'>

    snroasdfnas934k

    <PackagedContent Name='SecondPiece'>

    dvdsjnl5poidsdsflkjnw45

    </PackagedContent>

    </ABCD>

    Атрибут имени может быть опущен, например, если имеется только один элемент PackagedContent.

    Content

    Идентифицирует, какой тип данных находится в содержимом элемента PackagedContent. Корректными значениями атрибута Content являются:

    о

    PCDATA

    . Содержимое элемента PackagedContent может рассматриваться как PCDATA и более не обрабатываться.

    о

    MIME

    . Содержимое элемента PackagedContent является MIME-объектом. Обработка должна включать поиск MIME-заголовков внутри элемента PackagedContent.

    о

    MIME:mimetype

    . Содержимое элемента PackagedContent является MIME-объектом с заголовком "Content-Type: mimetype". Хотя допускается иметь MIME:mimetype с атрибутом Transform равным NONE, более желательно иметь атрибут Transform равным BASE64. Заметим, что, если используется Transform = NONE, тогда все содержимое должно соответствовать PCDATA. Некоторые символы будет нужно закодировать как объекты XML, или как символьные объекты.

    о

    XML

    . Содержимое элемента PackagedContent может рассматриваться как XML-документ. Следует использвать секции CDATA, или Transform = BASE64, чтобы гарантировать, что содержимое элемента PackagedContent соответствует PCDATA.

    Transform

    Идентифицирует преобразование, которое было произведено нс даннвми, прежде чем они были помещены элемент. Допустимыми значениями являются:

    <


    Содержание  Назад  Вперед