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
Post a Comment