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 --- menuorg.dtd | 22 +++++----------------- src/xmlmenu.cpp | 13 ++++++++++++- src/xmlmenu.h | 3 +++ 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/menuorg.dtd b/menuorg.dtd index cb7b6a2..576c9c8 100644 --- a/menuorg.dtd +++ b/menuorg.dtd @@ -19,22 +19,10 @@ $Id$ --> - - + + + - + - - - - + 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