C++ Xerces c需要命名空间元素

C++ Xerces c需要命名空间元素,c++,xml,dom,xsd-validation,xerces-c,C++,Xml,Dom,Xsd Validation,Xerces C,我正在尝试使用xerces-c解析xml字符串。我使用xsd代码合成从对应于字符串的xsd生成cxx和hxx文件。我一直试图让它忽略xsd属性的名称空间。在我接收的字符串中,所有元素前面都有名称空间:filtermessage:filtermessage。我还尝试发送不带名称空间的xml字符串。i、 我只是过滤信息。无论哪种方式,我都会得到以下错误:DOM异常解析,异常:预期的元素为“FilterMessagesgSystem”。我还尝试: auto_ptr<filterMessage

我正在尝试使用xerces-c解析xml字符串。我使用xsd代码合成从对应于字符串的xsd生成cxx和hxx文件。我一直试图让它忽略xsd属性的名称空间。在我接收的字符串中,所有元素前面都有名称空间:filtermessage:filtermessage。我还尝试发送不带名称空间的xml字符串。i、 我只是过滤信息。无论哪种方式,我都会得到以下错误:DOM异常解析,异常:预期的元素为“FilterMessagesgSystem”。我还尝试:

  auto_ptr<filterMessage> table(filterMessage_(*xmlDoc));
这是字符串的开头:

< filtermessage:filterMessage xmlns:filtermapping="filtermapping" xmlns:filtermessage="filtermessage">

< filtermessage:msgSystem>

第121行是否在您的elementRoot上调用代码合成验证?例外是代码合成而不是Xerces?我不确定。当我没有将名称空间附加到XML时,我有相同的代码可以工作。您可以显示XSD和XML吗?如果您使用此选项将DOM内容更改为true:parser->setdonamespacesture;完美的就这样,非常感谢!
Filter.cpp 119
DOM Exception parsing, exception: expected element 'filtermessage#msgSystem'
< filtermessage:filterMessage xmlns:filtermapping="filtermapping" xmlns:filtermessage="filtermessage">

< filtermessage:msgSystem>