On Tue, Nov 17, 2009 at 01:33:44PM +0100, Murray Cumming wrote:
> Should I be able to validate an XML document (such as a .glade file)
> that has no DOCTYPE line, and therefore doesn't specify a DTD?
> 
> When I try it with xmllint, I get this error
>   validity error : Validation failed: no DTD found !
> even when I have specified a local DTD with --dtdvalid.

  Works for me with the version from git head:

paphio:~/XML -> cat 127772.dtd
<!ELEMENT a (b*)>
<!ELEMENT b (#PCDATA)>

paphio:~/XML -> cat 127772.xml
<?xml version="1.0"?>
<a>
  <b>b text</b>
</a>

paphio:~/XML -> xmllint  --dtdvalid 127772.dtd 127772.xml
<?xml version="1.0"?>
<a>
  <b>b text</b>
</a>
paphio:~/XML -> vi 127772.xml
paphio:~/XML -> xmllint  --dtdvalid 127772.dtd 127772.xml
<?xml version="1.0"?>
<a>
  <c>b text</c>
</a>
127772.xml:2: element a: validity error : Element a content does not
follow the DTD, expecting (b)*, got (c )
127772.xml:3: element c: validity error : No declaration for element c
Document 127772.xml does not validate against 127772.dtd
paphio:~/XML ->

  check your version ...

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
dan...@veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to