Xerces C++ DTD validation always fails -


i trying validate xml external dtd file using xerces c++. unfortunately, validation fails when shouldn't, error message "xmlerrorhandler : xml error in line 3 @ column 11: unknown element 'c'".

i trying validate following xml

<?xml version="1.0" encoding="utf-8"?>  <c>     <p>         <r>...</r>         <g>...</g>         <b>...</b>     </p>     <s>         <r>...</r>         <g>...</g>         <b>...</b>     </s>     <t>         <r>...</r>         <g>...</g>         <b>...</b>     </t>     <l0>...</l0>     <l1>...</l1>     <l2>...</l2> </c> 

with following dtd (located @ c:\mydtd.dtd):

<!element c (p, s, t, l0, l1, l2)> <!element p (r, g, b)> <!element s (r, g, b)> <!element t (r, g, b)> <!element r (#cdata)> <!element g (#cdata)> <!element b (#cdata)> <!element l0 (#cdata)> <!element l1 (#cdata)> <!element l2 (#cdata)> 

this code parser loaded:

m_pkxmlparser = xmlreaderfactory::createxmlreader(); m_pkxmlparser->loadgrammar("c:\\mydtd.dtd", grammar::dtdgrammartype); m_pkxmlparsehandler = new xmlparsehandler; m_pkxmlerrorhandler = new xmlerrorhandler; m_pkentityresolver = new xmlentityresolver; m_pkxmlparser->setcontenthandler(m_pkxmlparsehandler); m_pkxmlparser->seterrorhandler(m_pkxmlerrorhandler); m_pkxmlparser->setentityresolver(m_pkentityresolver); 

any why validation fails appreciated.


Comments

Popular posts from this blog

Add email recipient to all new Trac tickets -

400 Bad Request on Apache/PHP AddHandler wrapper -

php - Change action and image src url's with jQuery -