Přejít na obsah
Skip to main content

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