XBUP - Specifikace: Úroveň 2Tento dokument je součástí dokumentace projektu eXtensible Binary Universal Protocol. Obsahuje specifikaci 2. úrovně protokolu.
1. Popis
2. Typ atributů
2.1. Datová struktura
2.2. Katalog typů atributů
2.3. Kontrola přímých odkazů
3. Revize specifikací
3.1. Katalog revizí
4. Zpracování dokumentu
4.1. Syntaktická správnost
4.2. Rozhraní parseru
Tato úroveň je rozšířením předchozí úrovně o typy atributů, kontrolu přímých odkazů a možnost rozšiřování se zachováním kompatibility.
Na detailnější popis a argumentaci zvoleného řešení se můžete podívat do sekce vývoj protokolu.
Atributy bloku jsou posloupností hodnot kódovaných pomocí kódování UBNumber. Jak už bylo ukázáno dříve, atribut může představovat různé hodnoty, jako je například přirozené, celé, nebo část reálného čísla. Jelikož význam atributu může být definován pomocí sekvence položek UBNumber. Z tohoto důvodu má smysl zavést sekundární definici posloupnosti typovaných atributů.
Z datového pohledu jsou přípustné následující tři typy atributů:
Zavedení typu atributu je rozšířením katalogu další strom a specifikaci odkazů. U každého typu je uvedena položka velikosti, která říká, kolik standardních atributů daný typ představuje. Hodnota 0 znamená uvozením počtu položek.
Na této úrovni je také kontrolováno odkazování pomocí atributů typu UBPointer. Pokud je některý z atributů typu UBPointer, pak musí v případě, že je atribut nenulový, existovat podblok odpovídajícího indexu.
Rozšíření katalogu bloků zavádí atribut pro revizi specifikace. Revize může do specifikace pouze přidávat nové odkazy pro specifikace a přidávat nové atributy.
Revize mohou být přemístěny na jinou úroveň specifikace protokolu.
Revize jsou řešeny jako seznam seznamů. Pro každou revizi je uveden počet platných specifikací a seznam, který odpovídá číslům revizí odkazovaných specifikací, přičemž musí platit následující:
Práce s dokumentem na 2. úrovni umožňuje standardním způsobem pracovat s typem atributů.
I na této úrovni je opět možné ověřit, zda je dokument platný podle definovaných pravidel. Dá se hovořit o jisté obdobě syntaktické správnosti.
Dokument je syntakticky správný, pokud je validní podle pravidel úrovně 1 a dále platí:
Kontrolu platnosti je možné u parseru ovlivnit příznakem SyntaxCheck.
Na úrovni 2 vrací parser stejné typy položek jako na předchozí úrovni, pouze s tím rozdílem, že atributy jsou typu odpovídajícího specifikaci. Především počet atributů nemusí odpovídat počtu atributů na nižší úrovni. Rozhraní je tedy následující:
Homepage: http://xbup.sf.net
License: GNU Free Documentation License (FDL)
Latest update: 2008-07-07