Kaydet (Commit) 343538e2 authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Use the method from orcus to get the short version of xml namespace name.

Change-Id: I5d64ae380982c09f53dacb1eac721430674e9a31
üst 9d6ed5dd
......@@ -76,8 +76,6 @@ struct ScOrcusImportXMLParam
std::vector<size_t> maNamespaces;
CellLinksType maCellLinks;
RangeLinksType maRangeLinks;
SC_DLLPUBLIC static rtl::OString getShortNamespaceName(size_t nIndex);
};
#endif
......
......@@ -28,12 +28,4 @@ const ScOrcusXMLTreeParam::EntryData* ScOrcusXMLTreeParam::getUserData(const SvT
ScOrcusImportXMLParam::CellLink::CellLink(const ScAddress& rPos, const OString& rPath) :
maPos(rPos), maPath(rPath) {}
OString ScOrcusImportXMLParam::getShortNamespaceName(size_t nIndex)
{
OStringBuffer aBuf;
aBuf.append("ns");
aBuf.append(static_cast<sal_Int32>(nIndex));
return aBuf.makeStringAndClear();
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -21,6 +21,8 @@
#include <orcus/orcus_xml.hpp>
#include <orcus/global.hpp>
#include <string>
namespace {
ScOrcusXMLTreeParam::EntryData& setUserDataToEntry(
......@@ -43,17 +45,9 @@ OUString toString(const orcus::xml_structure_tree::entity_name& entity, const or
OUStringBuffer aBuf;
if (entity.ns)
{
// Namespace exists. Namespaces are displayed as ns0, ns1, ns2, ....
size_t index = walker.get_xmlns_index(entity.ns);
if (index == orcus::xml_structure_tree::walker::index_not_found)
// This namespace doesn't exist in this context. Something has gone wrong.
aBuf.append("???");
else
{
OString aName = ScOrcusImportXMLParam::getShortNamespaceName(index);
aBuf.append(OUString(aName.getStr(), aName.getLength(), RTL_TEXTENCODING_UTF8));
}
// Namespace exists. Use the short version of the xml namespace name for display.
std::string aShortName = walker.get_xmlns_short_name(entity.ns);
aBuf.appendAscii(aShortName.c_str());
aBuf.append(':');
}
aBuf.append(OUString(entity.name.get(), entity.name.size(), RTL_TEXTENCODING_UTF8));
......@@ -212,8 +206,8 @@ public:
if (nsid == orcus::XMLNS_UNKNOWN_ID)
return;
OString aAlias = ScOrcusImportXMLParam::getShortNamespaceName(index);
mrFilter.set_namespace_alias(aAlias.getStr(), nsid);
std::string alias = mrNsRepo.get_short_name(index);
mrFilter.set_namespace_alias(alias.c_str(), nsid);
}
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment