6.5.1 Формальная спецификация синтаксиса шестнадцатиричного представления УУИд дана с помощью расширенной нотации БНФ, определенной в Рекомендации МСЭ-Т Х.680 | ИСО/МЭК 8824-1, раздел 5, за исключением того, что отсутствуют пробелы между лексическими единицами.
6.5.2 В спецификации БНФ используется лексическая единица "hexdigit" и определена следующим образом:
Название лексической единицы - hexdigit.
Лексическая единица "hexdigit" должна состоять из одного из следующих символов:
A B C D E F a b c d e f 0 1 2 3 4 5 6 7 8 9
6.5.3 Шестнадцатиричное представление УУИд должно быть следующей продукцией "UUID":
UUID::= | |||
TimeLow | |||
"-"TimeMid | |||
"-" VersionAndTimeHigh | |||
"-" VariantAndClockSeqHigh ClockSeqLow | |||
"-" Node | |||
TimeLow ::= | |||
HexOctet HexOctet HexOctet HexOctet | |||
TimeMid ::= | |||
HexOctet HexOctet | |||
VersionAndTimeHigh ::= | |||
HexOctet HexOctet | |||
VariantAndClockSeqHigh ::= | |||
HexOctet | |||
ClockSeqLow ::= | |||
HexOctet | |||
Node ::= | |||
HexOctet HexOctet HexOctet HexOctet HexOctet HexOctet | |||
HexOctet ::= | |||
hexdigit hexdigit |
6.5.4 Программное обеспечение, создающее шестнадцатиричное представление УУИд, не должно использовать (прописные) буквы верхнего регистра.
Примечание - Рекомендуется, чтобы шестнадцатиричное представление, используемое в любых человекочитаемых форматах, было ограничено строчными буквами. Однако программное обеспечение, обрабатывающее это представление, обязательно должно принимать как строчные, так и прописные буквы, как определено в 6.5.2.