Autor Zpráva
Marty
Profil
Mám tento xml soubor s doctype:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE test [
<!ELEMENT test (javascript)>
<!ELEMENT javascript (nadpis_testu, popis_testu, otazka+)>
<!ELEMENT nadpis_testu (#PCDATA)>
<!ELEMENT popis_testu (#PCDATA)>
<!ELEMENT otazka (text, odpoved+)>
<!ELEMENT text (#PCDATA)>
<!ELEMENT odpoved (#PCDATA)>
]>
<test>
<javascript>
<nadpis_testu>xXx</nadpis_testu>
<popis_testu>xXx</popis_testu>
<otazka spravna_odpoved="2">
<text>aaa</text>
<odpoved>abc</odpoved>
</otazka>
</javascript>
</test>


Validátor na něm ale hází chybu: omitted tag minimization parameter can be omitted only if OMITTAG NO is specified

Asi půjde o nějakou primitivní chybu, ale nejsem schopen příjít na to, kde je zakopán pes, takže díky za každou novou radu.
Dero
Profil
V definici Ti chybí např.: <!ATTLIST otazka spravna_odpove CDATA #IMPLIED>

Jinak je dokument v pořádku. (tady jsem dále napsal pěknou pitomost)
Dero
Profil
Můj omyl, jistěže pracuje, jen musíš poslat správný mime typ.

Tady je validující kód:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE test [
<!ELEMENT test (javascript)>
<!ELEMENT javascript (nadpis_testu, popis_testu, otazka+)>
<!ELEMENT nadpis_testu (#PCDATA)>
<!ELEMENT popis_testu (#PCDATA)>
<!ELEMENT otazka (text, odpoved+)>
<!ATTLIST otazka spravna_odpoved CDATA #IMPLIED>
<!ELEMENT text (#PCDATA)>
<!ELEMENT odpoved (#PCDATA)>
]>
<test>
<javascript>
<nadpis_testu>xXx</nadpis_testu>
<popis_testu>xXx</popis_testu>
<otazka spravna_odpoved="2">
<text>aaa</text>
<odpoved>abc</odpoved>
</otazka>
</javascript>
</test>

Ulož do souboru s příponou xml a zvaliduj znovu.
Marty
Profil
Aha, no já jsem právě kdysi použil externí doctype a bylo vše v pořádku, čili o tomhle jsem nevěděl.

Jinak díky za odkaz, myslím že to využiji.
Chamurappi
Profil
Reaguji na Martyho:
Otázka čistě ze zvědavosti: Proč si píšeš DTD pro vlastní jazyk? Bude ho používat více lidí, kteří by na něm mohli něco strukturálně zvorat? Nebo je to jen trénink?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0