Zrobiłem sobie dokument XML...
<?xml version="1.0" ?> <!DOCTYPE cubedata PUBLIC "-*Ktos*CubeCVS XML Specification//EN" "cube_filelist.dtd"> <cubedata doctype="czarymary" id="0001"> </cubedata>I mam do niego definicję DTD w odpowiednim pliku:
<!ELEMENT cubedata (file)+> <!ATTLIST cubedata doctype (filelist | test) #REQUIRED> <!ATTLIST cubedata id CDATA #REQUIRED>I jak najbardziej cubedata elementy file zawiera, ale chodzi o to, że dla atrybutu doctype dozwolone wartości to filelist i test, ja wpisałem jak widać "czarymary", a żadnego błędu ani nic nie mam.
Zarówno w IE, jak i w Fx nie pokazuje mi żadnego błędu.
Nie jest sprawdzana zgodność z DTD, czy ja coś nakiepściłem?
I czy jeszcze tworzyć DTD, czy już użyć do opisu struktury po prostu XSD?