X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fxmlutil.cpp;h=046d803d4c0fab6a0a2cb10ac825800431338235;hb=bf6a5858e2c8839a5f8a4bdf087bcb94c54084bb;hp=288096f2d89ef9cedfade99af7bb4ad71f1edc3f;hpb=f8bcd30533d438d7e2151f742a70d4c5313cc9ec;p=metaproxy-moved-to-github.git diff --git a/src/xmlutil.cpp b/src/xmlutil.cpp index 288096f..046d803 100644 --- a/src/xmlutil.cpp +++ b/src/xmlutil.cpp @@ -16,11 +16,12 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "config.hpp" + #include #include - namespace mp = metaproxy_1; // Doxygen doesn't like mp::xml, so we use this instead namespace mp_xml = metaproxy_1::xml; @@ -205,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); } }