Flashcards on Introduction to XML: Syntax and Validation
Introduction to XML: Syntax and Validation for Students
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