From d1c550f6f31628b3fa08721d8f129394492afc2a Mon Sep 17 00:00:00 2001 From: svntobi Date: Sun, 19 Aug 2007 13:21:59 +0000 Subject: dropped command element from dtd and embedded dtd into XmlMenu git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/submenu/trunk@5823 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f --- src/xmlmenu.cpp | 13 ++++++++++++- src/xmlmenu.h | 3 +++ 2 files changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/xmlmenu.cpp b/src/xmlmenu.cpp index b118bc4..04a8f8f 100644 --- a/src/xmlmenu.cpp +++ b/src/xmlmenu.cpp @@ -31,6 +31,15 @@ using namespace xmlpp; using namespace std; +const string XmlMenu::_dtd = + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n"; + MenuNode* XmlMenu::LoadXmlMenu(string menuFileName, string schemaFileName) { MenuNode* menuRoot = new MenuNode(); @@ -43,7 +52,9 @@ MenuNode* XmlMenu::LoadXmlMenu(string menuFileName, string schemaFileName) parser.set_substitute_entities(); parser.parse_file(menuFileName); - DtdValidator validator(schemaFileName); + DtdValidator validator; + validator.parse_memory(_dtd); + Document *pDoc = parser.get_document(); validator.validate( pDoc ); diff --git a/src/xmlmenu.h b/src/xmlmenu.h index f8da182..4bf8160 100644 --- a/src/xmlmenu.h +++ b/src/xmlmenu.h @@ -31,6 +31,9 @@ namespace xmlpp { class Element; } class XmlMenu { + private: + static const std::string _dtd; + public: MenuNode* LoadXmlMenu(std::string menuFileName, std::string schemaFileName); -- cgit v1.2.3