Datový typ data
Specifikace datového typu prvku, jež určuje druh dat ukládaných do databáze.
[type: ...;][fraction-digits: ...;][length: ...;][max-exclusive: ...;][max-inclusive: ...;][max-length: ...;][min-exclusive: ...;][min-inclusive: ...;][min-length: ...;][pattern: ...;][total-digits: ...;]
Vlastnost je složena z několika částí, jež postihují různé okruhy popisu ukládaných dat. Hlavní a jedinou univerzálně povinnou částí je část type. Další části jsou či nejsou potřebné s ohledem na tento základní typ.
Část currency
Kód měny. Není omezováno na platnost a mohou být užívány i jiné znaky než-li je měna.
{short-text}
Část fraction-digits
Počet desetinných míst u číselných typů. Spolu s total-digits určuje formát použitelný pro zápis a prezentaci čísla.
{#number}
Část length
Délka udávající přesný počet znaků, který má mít datový typ char.
{#number}
Část max-exclusive
Číselná hodnota, kterou již není možné zadat, a která tak ohraničuje maximální možnou hodnotu.
{#number}
Část max-inclusive
Maximální možná číselná hodnota, kterou je do prvku možné zapsat.
{#number}
Část max-length
Maximální možný počet znaků u proměnných textových datových typů varchar a text.
{#number}
Část min-exclusive
Číselná hodnota, kterou již není možné zadat, a která tak ohraničuje minimální možnou hodnotu.
{#number}
Část min-inclusive
Minimální možná číselná hodnota, kterou je do prvku možné zapsat.
{#number}
Část min-length
Minimální možný počet znaků u textových polí nebo počet číslic u číselných typů (vč. příp. desetin).
{#number}
Část pattern
Pro prvky umožňuje nastavit vstupní srovnávací vzor ověření hodnoty prvku při zápisu do XML dat. Na rozdíl od mask není reprezentováno funkcí umožňující úpravu hodnoty - výsledkem je pouze přijetí či odmítnutí zápisu.
{regular-expression}
Vzor je povolen pro datové typy char, varchar a text. V COMEXu jde o JavaScriptový regulární výraz bez oddělovačů /.../. Standardní formulář verze 1 i 2 jej přebírá z datového typu pro textová pole, textové oblasti, e-mail, telefon, heslo a barvu. Vzor se může zdědit ze šablony prvku.
Kontrola rozlišuje velikost písmen a používá režim více řádků. Bez kotev hledá shodu uvnitř hodnoty; ^ a $ v JavaScriptu ohraničují řádek. Prázdnou hodnotu řeší required, nikoli pattern. Telefon se porovnává v podobě ukládané do XML, bez formátovacích mezer. Kontroly nature, například cs-ico, zůstávají aktivní současně se vzorem.
Replikátor kopíruje stejný vzor také do datového XSD, bez převodu a bez kontroly syntaxe regexu. JavaScriptové a XSD regulární výrazy nejsou zaměnitelné: například ^ a $ jsou v XSD vzoru běžné znaky. Platnost XDS ani definice COMEXu sama o sobě nezaručuje platnost regexu nebo shodné chování na serveru. Pro využití obou validací ověřte vzor v obou prostředích.
Část total-digits
Maximální možný počet číslic u číselných typů number a currency vč. příp. desetin ve faction-digits.
{#number}
Potenciální vlastnické uzly
Vlastnost data je možné uvést u následujících uzlů:
-
ElementDef - šablona prvku (kmenová definice) - jako parametr;
-
meta-element - prvek meta-dat (segment uvnitř definice);
-
element - prvek (segment uvnitř definice);
Podřízené stránky
Část type
Specifikace základního datového typu pomocí klíčového slova.