ГОСТ Р ИСО/МЭК 19831—2017
Тип медиа XML: applicatiorVxml:
Сериализация XML:
<ResourceMetadata xmlns="
http://schemas.dmtf.org/cimi/1"»
«id»xs.anyl//?/«/id»
<name»xs:str/ng«/name»
<typeURI> xsianyURI «/typeURI»
«attribute name="xs.s//7/ig" namospace="xs:anyURr? type="xs:s/mg*
required="xs.boo/ean"? >
...value constraints...?
«/attribute» *
«capability narne-’xs.smng’? uri=*xs:anyURI’ description-’xs.sfring"?»
xs:any*
«/capability» *
«action name=’xs.sfw?g’ un="xs:anyURr description=”xs.sfnng’?
method=*xs:s/r/ng" inputMessage=’xs:s/w?g"?
outputMessage=’xs:string"? I> *
«operation rel="edit* hrei="xs:anyURn> ?
«operation rel=’delete” href- mxs:anyURn> ?
«xs:any>*
«/ResourceMetadata»
Поставщик может включать дополнительные метаданные Ресурса или атрибутов.
5.11.1 Сериализация ограничений значения атрибута
Следующие примеры описывают значения, синтаксис и сериализацию значения ’value constraints"
(податрибут "attributes"), имеющего тип *апу”.
typestring"
JSON должен иметь форму:
"values”: [string, + ] ?
XML должен иметь форму:
<vaiue»xs.s/mg«/value» *
type="integer”
JSON должен иметь форму:
"values": [number, ♦ ]. ?
"ranges”: ( { "low’: number, ’high*: number). ♦] ?
XML должен иметь форму:
<value»xs.7nfeger«/value» *
«range low-"xs:integer" high="xs:/nfeger’7> *
Итоговое пространство значений атрибута ’integer* - объединение всех значений и диапазонов,
type = "boolean"
JSON должен иметь форму:
"value*: boolean?
XML должен иметь форму:
«value»xs:boo/ean«/value» ?
Допускается только одно значение ’value", которое будет указывать на то. какой из атрибутов тре
буется: ’true’ или "false”.
5.11.1.1 Примеры
В следующем примере представлен образец документа метаданных для Ресурса VolumeConfigu-
ration в XML. перечисляющий допустимые значения для атрибута "format" и содержащий развернутый
строковый атрибут "Location":
«ResourceMetadata xmlns="
http://schemas.dmtf.org/ciml/r>
«id»
http://example.org’types/VC
«/id»
«typeURI»
http://schemas.dmtf.Org/cimi/1/VolumeConfiguration
«/typeURI»
«name» VolumeConfiguration «/name»
«attribute name="format’ type-’string" required-’false"»
«value» ext4 «/value»
«value» ntfs «/value»
«/attribute»
33