Мне нужно получить несколько строк из БД, сохранить пару в std :: map.
позже Используйте метод getNamespaceForPrefix API xalan, чтобы проверить пару с соответствующим префиксом.
const XalanDOMString* PrefixUrlResolver::getNamespaceForPrefix(const XalanDOMString &prefix ) const{
url = XalanDOMString(tMap[prefix.c_str()]);
return &url;
}
PrefixUrlResolver является производным от класса PrefixResolver API-интерфейса xalan.
Значения в карте заполняются из таблицы как: —
typedef std::map<std::string, std::string> TStrStrMap;
typedef std::pair<std::string, std::string> TStrStrPair;
tMap.insert(TXlnDOMStrPair(tableStructure.prefix_value, tableStructure.url_value));
Проблема в том, что я не могу преобразовать XalanDOMString &префикс к строке для использования в карте и последующего преобразования строки, извлеченной из карты, в XalanDOMString.
Я пытался использовать карту, но это тоже не сработало.
Задача ещё не решена.