ГОСТ ISO/IEC 24824-2—2013
Приложение А
(обязательное)
ASN.1 модуль для ASN.1 SOAP
Ниже приведен ASN.1 модульдля ASN.1 SOAP. Схема повторяет некоторые типы, определенные в XSD мо
дуле, как указано в МСЭ-Т Х.694 | ISO/IEC 8825-5. и тип
Document,
определенный в
Fastlnfoset
модуле, как
указано в МСЭ-Т Х.891 | ISO/IEC 24824-1.
ASN1SOAP {joint-iso-itu-t(2) asnl(l) generic-applications(10) fast-web-services(1)
modules(0) asnlsoap(O))
DEFINITIONS AUTOMATIC TAGS
BEGIN
IMPORTS
AnyURI,Int, Language, QName
FROM XSD (joint-iso-itu-t asnl(1) specification(0) modules(0)
xsd-module(2))
Document, finf-doc-no-decl
FROM Fastlnfoset {joint-iso-itu-t(2) asnl(1) generic-applications(10)
fast-infoset(0) modules(0) fast-infoset(0)};
EnvelopeSEQUENCE {
header Header,
body-or-fault CHOICE (
body Body,
fault Fault))
HeaderSEQUENCE OF HeaderBlock
HeaderBlock SEQUENCE (
mustUnderstand BOOLEAN OPTIONAL,
relay BOOLEAN OPTIONAL,
role XSD.AnyURI DEFAULT ultimateReceiver,
content Content)
ultimateReceiver XSD.AnyURI
«
http://www.w3.org/2003/05/soap-envelope/role/UltimateReceiver»
BodySEQUENCE {
content Content OPTIONAL)
FaultSEQUENCE (
codeCode,
reason SEQUENCE SIZE(l-.MAX) OF Text,
nodeXSD.AnyURI OPTIONAL,
roleXSD.AnyURI OPTIONAL,
detail Content OPTIONAL)
Code SEQUENCE (
value Value,
subcodes SEQUENCE OF XSD.QName)
Value : ENUMERATED ( versionMismatch, mustUnderstand,
dataEncodingUnknown, sender, receiver)
TextSEQUENCE {
lang XSD.Language,
text UTF8String)
ContentCHOICE {
encoded-value SEQUENCE {
schema-identifier OCTET STRING (SIZE (16)) OPTIONAL,
id Identifier,
encoding OCTET STRING },
fast-infoset-document OCTET STRING
(CONTAINING Document ENCODED BY finf-doc-no-decl))
IdentifierCHOICE (
roid RELATIVE-OID,
qName XSD.QName)
NotUnderstood : XSD.QName
notUnderstoodldentifier Identifier ::■» qName : (
uri «
http://www/v3/org/2003/05/soap-envelope»
,
name «NotUnderstood»}
END
24