X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fxmlutil.cpp;h=046d803d4c0fab6a0a2cb10ac825800431338235;hb=9c185372ad2fdbb942cfa7e9151eb5ac21ff7238;hp=ef86b2d0cbcc65a447eb1982147c9963141b197b;hpb=fa49389565de4827e5faacc91a14068358675fda;p=metaproxy-moved-to-github.git diff --git a/src/xmlutil.cpp b/src/xmlutil.cpp index ef86b2d..046d803 100644 --- a/src/xmlutil.cpp +++ b/src/xmlutil.cpp @@ -206,10 +206,16 @@ void mp_xml::check_empty(const xmlNode *node) if (node) { const xmlNode *n; + const struct _xmlAttr *attr; + std::string extra; + for (attr = node->properties; attr; attr = attr->next) + if (!strcmp((const char *) attr->name, "type")) + extra = " of type " + get_text(attr); for (n = node->children; n; n = n->next) if (n->type == XML_ELEMENT_NODE) throw mp::XMLError("No child elements allowed inside element " - + std::string((const char *) node->name)); + + std::string((const char *) node->name) + + extra); } }