Flashcards on Introduction to XML: Syntax and Validation

Introduction to XML: Syntax and Validation for Students

1 / 28

Kde lze umístit deklaraci DTD v XML dokumentu?

Na začátku dokumentu přímo v souboru, externě v samostatném souboru nebo kombinací obou (externí soubor + interní dodatečné deklarace).

Tap to flip · Swipe to navigate

DTD a deklarace XML

28 cards

Card 1

Question: Kde lze umístit deklaraci DTD v XML dokumentu?

Answer: Na začátku dokumentu přímo v souboru, externě v samostatném souboru nebo kombinací obou (externí soubor + interní dodatečné deklarace).

Card 2

Question: Jak vypadá základní hlavička XML s interní DTD deklarací na začátku dokumentu?

Answer: <?xml version="1.0" encoding="UTF-8"?> následované <!DOCTYPE root [ ...interní deklarace... ]> a pak element <root>...</root>. (Příklad: <!DOCTYPE per

Card 3

Question: Jak zadáte externí DTD pomocí SYSTEM nebo PUBLIC?

Answer: Použijete <!DOCTYPE root SYSTEM "cesta"> pro neveřejný standard, nebo <!DOCTYPE root PUBLIC "identifikátor" "cesta"> pro veřejné standardy (např. SVG,

Card 4

Question: Kde by měla být deklarace DTD umístěna relativně k xml deklaraci?

Answer: Okamžitě za deklarací <?xml ...?> se umístí <!DOCTYPE ...> deklarace (interní nebo odkaz na externí DTD).

Card 5

Question: Co znamená kombinovaná deklarace DTD?

Answer: Odkaz na externí DTD v <!DOCTYPE ... SYSTEM "link.dtd"> a zároveň uvnitř hranatých závorek dodat interní komentované nebo aktivní deklarace elementů.

Card 6

Question: Jaká je syntaxe deklarace elementu v DTD?

Answer: <!ELEMENT název (obsah)> kde obsah může být #PCDATA, jiné elementy nebo kombinace (např. (firstname, surname)).

Card 7

Question: Jak se v DTD označí textový obsah elementu, který má být parsován (entities zpracovány)?

Answer: Použije se #PCDATA v deklaraci elementu, např. <!ELEMENT phone (#PCDATA)>.

Card 8

Question: Jak se v DTD označí obsah, který není parsován (např. HTML nebo JavaScript)?

Answer: CDATA označuje neparsovaný text (character data), který parser nebude zpracovávat jako značky nebo entity.

Card 9

Question: Jaké kvantifikátory pro počet výskytů elementů DTD podporuje a co znamenají?

Answer: * znamená nula nebo více, + znamená jedno nebo více, ? znamená žádné nebo jedno; pokud není uvedeno, je požadováno přesně jedno.

Card 10

Question: Uveď příklad deklarace elementu s kvantifikátory (buildings, address, student, brewery).

Answer: <!ELEMENT university (building+, address, student*, brewery?)> znamená: alespoň jedno building, přesně jedno address, nula nebo více student, a volite