34 #include <xercesc/sax2/Attributes.hpp>
35 #include <xercesc/sax2/DefaultHandler.hpp>
36 #include <xercesc/util/XercesVersion.hpp>
37 #include <xercesc/util/TransService.hpp>
42 #ifdef CHECK_MEMORY_LEAKS
44 #endif // CHECK_MEMORY_LEAKS
51 const std::map<int, XMLCh*> &predefinedTags,
52 const std::map<int, std::string> &predefinedTagsMML,
53 const std::string& objectType) :
56 myPredefinedTags(predefinedTags),
57 myPredefinedTagsMML(predefinedTagsMML) { }
70 return myAttrs.getIndex((*i).second) >= 0;
107 const XMLCh* utf16 = getAttributeValueSecure(
id);
108 #if _XERCES_VERSION < 30000
111 if (XMLString::stringLen(utf16) == 0) {
115 TranscodeToStr utf8(utf16,
"UTF-8");
124 const std::string& str)
const throw(
EmptyData) {
125 const XMLCh* utf16 = getAttributeValueSecure(
id);
126 #if _XERCES_VERSION < 30000
129 if (XMLString::stringLen(utf16) == 0) {
133 TranscodeToStr utf8(utf16,
"UTF-8");
157 return myAttrs.getValue((*i).second);
163 XMLCh* t = XMLString::transcode(
id.c_str());
165 XMLString::release(&t);
172 XMLCh* t = XMLString::transcode(
id.c_str());
173 bool result =
myAttrs.getIndex(t) >= 0;
174 XMLString::release(&t);
181 const std::string& str)
const {
182 XMLCh* t = XMLString::transcode(
id.c_str());
184 XMLString::release(&t);