Popis vyplnění vlastností typu pro definované typy ve skladbě kontejneru.
Pro komplexní typ je podporováno:
Prvek
|
Povolené funkční volby
|
Vlastnosti prvku
|
xs:complexType
|
xs:atribute
|
|
|
xs:sequence
|
|
|
xs:choice
|
|
|
|
|
xs:atribute
|
nepokračuje dále
|
Povinnost použití (use)
|
|
|
|
xs:sequence
|
xs:sequence
|
Min. počet výskytů (minOccurs),
Max. počet výskytů (maxOccurs)
+ Neomezeně (unbounded)
|
|
xs:choice
|
|
|
xs:element
|
|
|
|
|
xs:choice
|
xs:choice
|
Min. počet výskytů (minOccurs),
Max. počet výskytů (maxOccurs)
+ Neomezeně (unbounded)
|
|
xs:sequence
|
|
|
xs:element
|
|
|
|
|
xs:element
|
nepokračuje dále
|
Min. počet výskytů (minOccurs),
Max. počet výskytů (maxOccurs),
Nulovatelný (nillable)
|
Podporované base typy pro definici odvozených typů
U vrcholového a lokálního jednoduchého typu, atributu a elementu se nabízí výběr typů:
Typ
|
Název typu
|
*Vlastnosti typu
|
xs:boolean
|
Logická hodnota
|
Maska (pattern):
|
xs:string
|
Textový řetězec
|
Min. délka (minLength),
Max. délka (maxLength),
Délka (length),
Maska (pattern)
|
xs:int
|
Celé číslo
|
Min. hodnota výlučně (minExclusive),
Max. hodnota výlučně (maxExclusive),
Min. hodnota včetně (minInclusive),
Max. hodnota včetně (maxInclusive),
Počet číslic (totalDigits),
Maska (pattern)
|
xs:long
|
Celé číslo
|
xs:decimal
|
Číslo s desetinnou čárkou
|
xs:double
|
Reálné číslo 64-bitové - Číslo s plovoucí řádovou čárkou
|
Min. hodnota výlučně (minExclusive),
Max. hodnota výlučně (maxExclusive),
Min. hodnota včetně (minInclusive),
Max. hodnota včetně (maxInclusive),
Maska (pattern)
|
xs:float
|
Reálné číslo 32-bitové - Číslo s plovoucí řádovou čárkou
|
xs:date
|
Datum
|
Min. hodnota včetně (minInclusive),
Max. hodnota včetně (maxInclusive),
Min. délka (minLength),
Max. délka (maxLength),
Maska (pattern)
|
xs:dateTime
|
Datum a čas
|
xs:duration
|
Časový interval
|
xs:time
|
Časový údaj
|
xs:gYearMonth
|
Období měsíc v roce, opakující se každý rok
|
xs:gYear
|
Období celého roku
|
xs:gMonthDay
|
Období dne v měsíci, opakující se každý rok
|
xs:gDay
|
Období dne, opakující se každý měsíc
|
xs:gMonth
|
Období měsíce, opakující se každý rok
|
xs:hexBinary
|
Hexadecimální hodnota
|
Min. délka (minLength),
Max. délka (maxLength),
Délka (length),
Maska (pattern)
|
xs:base64Binary
|
Binární data kódovaná v 64base
|
xs:anyURI
|
URI adresa
|
xs:QName
|
XML namespace kvalifikované jméno
|
xs:string
|
Číselník
|
Výběr číselníku z nabídky Katalog číselníků
|
existující
|
Existující typ
|
Definovaný typ
|
*) Vlastnost typu platí pouze pro typ jednoduchý vrcholový a lokální. Element a atribut mají vlastnosti typu definované v tabulce ke komplexnímu typu.
Výběr typů u elementu je rozšířený navíc o dva další typy:
• | xs:simpleType - Lokální jednoduchý typ |
• | xs:complexType - Lokální komplexní typ |
Údaje a vlastnosti typu lokálního typu jednoduchého a komplexního se shodují s jejich vrcholovými typy.
Po zvolení typu jednoduchého vrcholového nebo lokálního typu v části Vlastnosti typu nabízí k vyplnění základní údaje typu.
Část Vlastnosti typu jednotlivých typů:
• | Logická hodnota - k vyplnění se nabízí údaj Maska (pattern) |

Obrázek 512a - Moje DTÚA - Editace kontejneru - záložka Skladba kontejneru - Přidat nový typ - dialog Jednoduchý typ - část Vlastnosti typu - typ logická hodnota
• | Textový řetězec - k vyplnění se nabízejí údaje Min. délka (minLength), Max. délka (maxLength), Délka (length) a Maska (pattern), může být vyplněný buď údaj Délka (length) nebo údaje Min. délka (minLength) a Max. délka (maxLength), nemohou být vyplněné současně - vypíše se "Pokud jsou současně uvedeny atributy length a minLength či maxLength, jedná se o chybu.". |

Obrázek 512 - Moje DTÚA - Editace kontejneru - záložka Skladba kontejneru - Přidat nový typ - dialog Jednoduchý typ - Vlastnosti typu - typ textový řetězec
• | Číslo (platí pro všechny typy čísel) - k vyplnění se nabízejí údaje Min. hodnota výlučně (minExclusive), Max. hodnota výlučně (maxExclusive), Min. hodnota včetně (minInclusive), Max. hodnota včetně (maxInclusive), Maska (pattern) a u všech typů čísel je i údaj Počet číslic (totalDigits) vyjma typů xs:double a xs:float |

Obrázek 512b - Moje DTÚA - Editace kontejneru - záložka Skladba kontejneru - Přidat nový typ - dialog Jednoduchý typ - Vlastnosti typu - typ číselný
• | Datum (platí pro všechny datové typy) - k vyplnění se nabízejí údaje Min. hodnota výlučně (minExclusive), Max. hodnota výlučně (maxExclusive), Min. hodnota včetně (minInclusive), Max. hodnota včetně (maxInclusive) a Maska (pattern) |

Obrázek 511 - Moje DTÚA - Editace kontejneru - záložka Skladba kontejneru - Přidat nový typ - dialog Jednoduchý typ - Vlastnosti typu - typ datumový
• | Ostatní (platí pro typy hexa, binární, URI a XML) - k vyplnění se nabízejí údaje Min. délka (minLength), Max. délka (maxLength), Délka (length) a Maska (pattern), může být vyplněný buď údaj Délka (length) nebo údaje Min. délka (minLength) a Max. délka (maxLength), nemohou být vyplněné současně - vypíše se "Pokud jsou současně uvedeny atributy length a minLength či maxLength, jedná se o chybu.". |

Obrázek 512d - Moje DTÚA - Editace kontejneru - záložka Skladba kontejneru - Přidat nový typ - dialog Jednoduchý typ - Vlastnosti typu - typ ostatní

Obrázek 512c - Moje DTÚA - Editace kontejneru - záložka Skladba kontejneru - Přidat nový typ - dialog Jednoduchý typ - Vlastnosti typu - typ číselník
Číselník lze definovat k jednoduchému vrcholovému typu a u komplexního typu k atributu, k elementu umístěném pod sekvencí nebo výběrem a k lokálnímu jednoduchému typu pod elementem.
Oproti ostatním objektům skladby kontejneru mají ve výběru typů atribut, element, vrcholový a lokální jednoduchý typ navíc možnost převzít existující definovaný typ.
Pravidla pro převzetí definovaného typu:
1. Lze převzít vrcholové jednoduché a komplexní typy nikoliv lokální jednoduché a komplexní typy pod elementem.
2. U atributu lze převzít pouze vrcholové jednoduché typy (simple type).
3. Pokud se nevyhledává předdefinovaný typ podle namespace, nabídne se pouze množina typů v daném kontejneru.
4. Pokud se vyhledává předdefinovaný typ podle namespace, nabídnou se k převzetí i vrcholové jednoduché a komplexní typy schválených globálních kontejnerů.

Obrázek 518b - Moje DTÚA - Editace kontejneru - záložka Skladba kontejneru - část dialogu Atribut - převzetí existujícího definovaného typu

Obrázek 518c - Moje DTÚA - Editace kontejneru - záložka Skladba kontejneru - část dialogu Element - převzetí existujícího definovaného typu
|