X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fxmlutil.cpp;h=d4026b9bfc5235c478c6cb103de6f3022ee4ded9;hb=2e6b6e87fae70c8acbcd7c428ca511d7095f1d55;hp=600ba5c6a29c5cee4e122deba83df3b190267bee;hpb=245ef75a37af52afa0fea2c52b1f2454f72f7394;p=metaproxy-moved-to-github.git diff --git a/src/xmlutil.cpp b/src/xmlutil.cpp index 600ba5c..d4026b9 100644 --- a/src/xmlutil.cpp +++ b/src/xmlutil.cpp @@ -1,4 +1,4 @@ -/* $Id: xmlutil.cpp,v 1.3 2006-01-11 13:13:49 adam Exp $ +/* $Id: xmlutil.cpp,v 1.4 2006-01-11 14:58:28 adam Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -94,6 +94,17 @@ const xmlNode* yp2::xml::jump_to(const xmlNode* node, return node; } +void yp2::xml::check_empty(const xmlNode *node) +{ + if (node) + { + const xmlNode *n; + for (n = node->children; n; n = n->next) + if (n->type == XML_ELEMENT_NODE) + throw yp2::XMLError("No child elements allowed inside element " + + std::string((const char *) node->name)); + } +} /* * Local variables: