Starší komentáře ke článku: Slabikář XML - DTD: elementy

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Jakub Landa

Datum vložení: 17.4.2002 20:27:48

Vše logické, výborný článek, <B>ALE</B> ...

Pokud pozměním soubor proti naší deklaraci elementů v DTD (např: nahradím povinné tagy <firma>, <email> a <adresa> nekorektním tagem <falsetag>) prohlížeč (MSIE 6.0) mi nehlásí žádné chyby. V čem je tedy kámen úrazu?! Mám k tvorbě XML souborů (či jejich prohlížení a kontrole) používat speciální editor (debugger)?!

S pozdravem Jakub Landa

Avatar

Autor komentáře: Marek Soldát

Datum vložení: 17.4.2002 20:50:48

Je to tím, že parser vestavěný do prohlížečů MSIE nekontroluje, jestli dokument vyhovuje danému DTD, ale jen se podívá, jestli je well-formed (dobře strukturovaný, tj. vyhovuje základním pravidlům XML).

Marek Soldát

Avatar

Autor komentáře: Jakub Landa

Datum vložení: 17.4.2002 21:12:30

Děkuji za osvětu!

Jaký program - s parserem, který kromě well-formed kontroluje i jestli dokument vyhovuje danému DTD - (nejlépe freeware) mi (a ostatním čtenářům) k tvorbě XML souborů doporučíte? Popřípadě jaký používáte Vy osobně?

Již předem děkuje
Jakub Landa

Avatar

Autor komentáře: Marek Soldát

Datum vložení: 18.4.2002 18:54:17

Já osobně používám XML téměř výhradně v kombinaci s PHP a soubory tvořím v obyčejném notepadu ve Windows ;-)

Pro Vás asi bude nejjednodušší, když si přímo od Microsoftu stáhnete nový parser, který by kontrolu DTD umět měl. Najdete ho někde na <a href='http://msdn.microsoft.com/downloads/webtechnology/xml/msxml.asp' target='_blank'>http://msdn.microsoft.com/downloads/webtechnology/xml/msxml.asp</a> .

Marek Soldát

Avatar

Autor komentáře: ja

Datum vložení: 9.11.2005 21:09:12

Jak deklaruji to, že element 'neco' musí obsahovat 1 element 'a' a 1 element 'b' a může/nemusí obsahovat 'c' a může/nemusí obsahovat 'd'. A to všechno v libovolném pořadí?

Avatar

Autor komentáře: VojtaW

Datum vložení: 30.3.2007 18:56:48

Pokud jsem dobře pochopil článek, tak třeba: <!ELEMENT neco (a | b | c?|d?)>

Zpět na článek | Úvodní stránka Interval.cz