Vlastnosti typu

arrow-up arrow-left arrow-right

 

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)

 

aisp_512a

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.".

 

aisp_512

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

 

aisp_512b

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)

 

aisp_511

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.".

 

aisp_512d

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

 

Číselník - k výběru se nabízí číselník z nabídky Katalog číselníků

 

aisp_512c

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.

 

Existující typ

 

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ů.

 

 

aisp_518b

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

 

aisp_518c

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