ГОСТ Р 59791—2021
= attribute key { curieOrAbsIRI.datatype }
curieOrAbsIRI.datatype = curie.datatype | absIRI.datatype
curie.datatype = xsd: string { minLength = “1” pattern = “(([\i-[:]][\c-[:]]*)?:)?.*” }
absIRI.datatype = xsd: anyllRI { pattern = “[\i-[:]][\c-[:]]*:.*” }
anyElement =
element * { attribute *
{ text }*, (text &
anyElement*)
}
base.attrib = attribute xml: base {xsd: anyllRI}
B.3 Семантика XCL
CL можно напрямую преобразовать в XCL в форме, которая будет отображать синтаксис CL непосредствен
но в разметке XML. Поскольку XML не имеет внутренней семантики, назначение Б.2 состоит в том, чтобы присво
ить каждой функции в абстрактном синтаксисе (см. 6.1) соответствующую конструкцию на синтаксисе XCL, которая
несет в себе семантику, указанную в 6.2. В документации схемы четко указаны эти элементы.
Кроме того, существуют элементы XCL, которые являются синтаксическим сахаром для более сложного вы
ражения абстрактного синтаксиса.
Другие семантики не подразумеваются и не выражаются.
В.4 Совместимость с XCL
По следующим причинам XCL является строго совместимым диалектом. Реальный синтаксис XCL из Б.2
точно соответствует абстрактному синтаксису CL, описанному в 6.1. Более того, поскольку семантика XCL (обоб
щенная в Б.З) скопирована с семантики CL, описанной в 6.2, она синтаксически и семантически соответствует
основному тексту настоящего стандарта.
58