ГОСТ Р ИСО/МЭК 8825-5— 2013
Эти объявления элемента отображаются в следующие присвоения типа АСН.1:
MaxOccurs : [NAME AS ONCAPITALIZED] [OSE-ONION] CHOICE {
nonNegativeInteger [NAMESPACEAS
"http://www.w3.org/2001/XMLSchema
"]
INTEGER (0..MAX),
alt [NAME AS "" ] ENUMERATED [unbounded) ]
Address[NAMEAS ONCAPITALIZED] SEQUENCE {
country [ATTRIBUTE) XSD.Token OPTIONAL,
line-1 XSD.Token,
line-2 XSD.Token,
city XSD.Token,
stateXSD. TokenOPTIONAL,
zip XSD.Token )
D.3.4.3 Объявления элемента, которые являются головными элементами группы замены элементов
<xsd:element name=’Tic" type=”xsd:integer" abstract="true"/>
<xsd:element name=”Tac” type="xsd:byte" substitutionGroup="Tic’7>
<xsd:element name="Toe" substitutionGroup="Tic’7>
<xsd:element name=“Foo” type="xsd:date"/>
<xsd:element name="Bar" substitutionGroup=“Foo"/>
Эти объявления элемента отображаются в:
ТасINTEGER (-128..127)
ToeINTEGER
Tic-group[UNTAGGED] CHOICE (
tac [NAME AS CAPITALIZED] Tac,
toe [NAMEAS CAPITALIZED] Toe )
Foo ::«XSD.Date
Bar ::■ XSD.Date
Foo-group ::* [UNTAGGED] CHOICE {
bar [NAME AS CAPITALIZED] Bar,
foo [NAMEAS CAPITALIZED] Foo )
если и только если:
а) объявление элемента «Tic» присутствует как терм хотя бы одной частицы (не показано в примере),
которая отображена в АСН.1;
б) объявление элемента «Foo» присутствует как терм хотя бы одной частицы (не показано в примере),
которая отображена в АСН.1. и
в) нет никаких других компонентов схемы, отображенных в АСН.1, которые формируют ихтена ссылок типов
АСН.1
Tac, Toe, Foo, Bar, Tic-group
и
Foo-group.
D.3.4.4 Объявления элемента с ограничением значения, которое является значением по умолчанию
D.3.4.4.1 Следующее объявление элемента с анонимным простым определением типа не используется
в качестве базового определения типа любого типа.
<xsd:element name=”Telephone" type=”xsd:token" default="undefined"/>
Это объявление элемента отображается в следующее присвоение типа АСН.1:
Telephone : [DEFAULT-FOR-EMPTYAS "undefined"] XSD.Token
D.3.4.4.2 Следующее объявление элемента с анонимным сложным определением типа с простым со
держанием не используется в качестве базового определения типа любого типа.
<xsd:element name=”lntemationalTeiephone" default="undefined">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:token”>
<xsd:attribute name=’’country-code" type="xsd:integer’7>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
Это объявление элемента отображается в следующее присвоение типа АСН.1:
InternationalTelephone : [DEFAULT-FOR-EMPTYAS "undefined"]
SEQUENCE {
country-code [ATTRIBUTE] INTEGEROPTIONAL,
base [UNTAGGED] XSD.Token )
55