[http://mff.modry.cz/xml/2005_05_24-test/ screenshoty prvních dvou stranek]
Všechny odpovědi jsou bez záruky.
= XSChema1 =
Maximálně kolika způsoby je možné vyjádřit následujicí DTD:
<!ELEMENT e1 (e2)+ >
<!ELEMENT e2 (#PCDATA)>
v jazyce XML Schema?
# žádným
# 1
# 2
# 3
# nekonečno mnoha
Jedna z možností:
<xs:element name="e1">
<xs:complexType>
<xs:sequence>
<xs:element name="e2" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
nebo:
<xs:element name="e1">
<xs:complexType>
<xs:choice>
<xs:element name="e2" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
</xs:element>
nebo taky:
<xs:element name="e1" type="type_e1"/>
<xs:complexType name="type_e1">
<xs:sequence>
<xs:element name="e2" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
případně stejně jako předchozí jen místo ''sequence'' dáme ''choice''.
Odpověď: nekonečně mnoha.
= XSchema3 =
Který z následujicích DTD datových typů je v XML Schema implicitně obsažen?
# #PCDATA
# CDATA
# ID
# (true | false)
# (ano | ne | nevím )
Odpověď: ID
(jojolaser: podľa mna aj CDATA, viz text: Vestavěné datové typy pojmenované výhradně velkými písmeny odpovídají stejnojmenným typům z DTD)
Beaver: pole me je spravne CDATA -> string, ID -> ID a mozna i (true|false) - v XML Scheme je typ boolean (ale tezko rict, jak to autori mysleli).
= XSchema11 =
Který z následujicích příkladů specifikuje definici elementu, který se může (ale nemusí) vyskytovat s prázdným obsahem.
1.
<xs:element name="e1" type="xs:string"/>
2.
<xs:element name="e1" type="xs:float" nillable="true"/>
3.
<xs:element name="e1" type="xs:integer"/>
4.
<xs:element name="e1">
<xs:complexType>
<xs:attribute name="a1" type="xs:string"/>
</xs:complexType>
</xs:element/>
Odpověď: 2
= XSchema13 =
Kolik chyb je v následujicím fragmentu XML schématu:
<xs:complexType name="t1">
<xs:all maxOccurs="3">
<xs:element name="e1" type="xs:string"/>
<xs:element name="e2" type="xs:string" maxOccurs="2"/>
<xs:element name="e3" type="xs:string"/>
<xs:element name="e4" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
# 1
# 2
# 3
# 4
Řádek: <xs:complexType name="t1"> - name nemůže být
Beaver: Proc ne? Kdyz je to gloalni definice typu, tak tam atribut "name" byt muze (jinak bychom se na nej tezko odkazovali) viz. slajdy xml-4.pdf (str. 35)
Řádek: <xs:all maxOccurs="3"> - maxOccurs nemůže být v elementu all.
Beaver: Ja si myslím, že může, ale nesmí být větší než 1.
Řádek: <xs:element name="e2" type="xs:string" maxOccurs="2"/> - V elementu all může být maxOccurs 0 nebo 1.
Odpověď: 3
= XPath1 =
XPath se používá
# k alokaci části XML dokumentu.
# ke konstrukci nového XML dukumentu na základě vstupu starého XML dokumentu.
# k alokaci části XML dokumentu i ke konstrukci nového XML dukumentu na základě vstupu starého XML dokumentu.
Odpověď: 1
= XPath3 =
Označ co je NEPRAVDIVÉ v následujicím výroku:
Výsledkem vyhodnocení výrazu v XPath je:
# boolská hodnota
# číslo
# množina uzlů
# pole úzlů
Odpověď: 4
= XPath5 =
Uvažujte XML dokument popisujicí knihu. Kniha má nadpis a obsahuje 12 kapitol, z nich každá má nadpis. Urči, kolik bude na výstupu uzlů po vyhodnocení dotazu.
# kapitola/nadpis
# //nadpis
Odpověď: 1 - 12 , 2 - 13
Poznámka: závisí to od kontextu. 1 - může být i 0. Dále je potřeba uvažovat uzly a ne elementy. To znamená, že neprázdný element = 2 uzly ...
= XPath8 =
Uvažujte XML dokument popisujicí rodokmen osob odvíjející se od praotce Čecha. Kořenový element reprezentuje tohoto praotce.
# V jakém vztahu jsou osoby, jejichž uzly obdržíme dotazem ''/*/*'' k praotci Čechovi?
# Nechť kontextový uzel odpovídá kořenovému elementu. Co bude výsledkem vyhodnocení dotazu ''child::*[last()]''.
Odpověď: 1 - synové, 2 - poslední syn praotce Čecha.
Pozn.: Praotec Čech mohl mít také dcery :-P
= XLink2a =
Uvažujte element <ABC> The W3C </ABC>
jak se dosáhne jednoduché vazby pomoci XLink k webové stránce W3C
# pomocí atributu href
# vyznačením informace o typu vazby a atributu href
# zápisem id = http://www.w3.org do značky <ABC>
Která odpověď se nejvíce blíží pravdivé odpovědi?
Odpověď: 2
= Ostatní =
'''XML-QL vlastnosti'''
Ktore tvrdenie o XML-QL su pravdive:
#
# nema definovane poradie elementov v datovom modeli
# nema premenne pre elementy
# nedokaze pracovat s viacerymi zdrojmi
Podľa W3C: ''The data model does not require sibling elements to be ordered even though they may have a fixed order in the XML document.''
*platí 1
''In XML-QL, we can query several sources simultaneously and produce an integrated view of their data.''
To že má premenné, je vidieť priamo z ukážkových dotazov.
'''Persistent storage - vlastnosti (indexy, transakcie, velkost dotazov)'''
Ktore z nasledujucich tvrdeni o perzistentnom ulozisti XML dat su pravdive:
# nie je potrebne cacheovanie dat
# da sa pouzit klasicke transakcne spracovanie
# nedaju sa pouzit klasicke indexy
# mozne spracovavat vacsie celky naraz
# optimalizacia pre velky rozsah
V slajdoch sa píše, že XML Perzistentní úložiště má vlastnosti SŘBD, teda pravdivé by mali byť 2, 4, 5
'''Spojenie a zachovavanie poradia atributov'''
FIXME
'''Pre trvale strukturalne ciselne schema plati (vybrat z mnozstva tvrdeni)'''
Odpoved: Pre kazde deterministicke trvale strukturalne schema C=(p,L) existuje postupnost vlozenia uzlov S dlzky n taka, ze funkcia L priraduje niektoremu uzlu postupnosti identifikator dlzky aspon n-1.
'''Sekvencia v XQuery'''
FIXME