Я делаю читатель docx (libopc и C ++), и у меня есть проблема, когда я хочу получить младший и главный шрифт из theme1.xml. Проблема в том, что я не знаю, как мне написать пространство имен для атрибутов без него:
<a:latin typeface="Calibri"/>
Я попробовал с:
mce_start_attribute(&reader, _X(""), _X("typeface")) {//type
_majorFont = (char*) xmlTextReaderConstValue(reader.reader);
}mce_end_attribute(&reader);
а также:
mce_start_attribute(&reader, _X("http://www.3w.org/2000/xmlns"), _X("typeface")) {//type
_majorFont = (char*) xmlTextReaderConstValue(reader.reader);
}mce_end_attribute(&reader);
И я получаю тот же результат: ничего.
Любое предложение.
Заранее спасибо.
Я отвечаю сам.
После исходного кода ckeck libopc решение устанавливает значение пространства имен в макросе mce_start_attribute как NULL:
mce_start_attribute(&reader, NULL, _X("typeface")) {//type
_majorFont = (char*) xmlTextReaderConstValue(reader.reader);
}mce_end_attribute(&reader);
Других решений пока нет …