Hello everybody,
I am new to this forum.I need a great help from this forum.
Actually i am using libxml 2.2.6 for creating
dom(xmldocptr) in unix environment.I have a DTD file already existing in
file format.I need to validate the DTD with the dom.
The following is the code construct:
doc = xmlReadFile("sample.xml", NULL,
0);
dtd = xmlParseDTD(NULL,"sample.dtd" ); /* parse the DTD */ valid=xmlValidateDtd(&cvp, doc, dtd);
the input sample.xml is
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "sample.dtd"> <note> <from/> </note> sample.dtd
<!ELEMENT note
(to,from,heading,body)>
<!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> when i validate the xml file with the dtd using the
above code, it returns 1 which describes xml is valid.
To my understanding of xml, it should be invalid as
the to,from,heading are sequence children to note element.
Could anybody help me to resolve this
issue using libxml?
Thanks,
S.Senthil
|