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 ...@@ -76,8 +76,6 @@ struct ScOrcusImportXMLParam
std::vector<size_t> maNamespaces; std::vector<size_t> maNamespaces;
CellLinksType maCellLinks; CellLinksType maCellLinks;
RangeLinksType maRangeLinks; RangeLinksType maRangeLinks;
SC_DLLPUBLIC static rtl::OString getShortNamespaceName(size_t nIndex);
}; };
#endif #endif
......
...@@ -28,12 +28,4 @@ const ScOrcusXMLTreeParam::EntryData* ScOrcusXMLTreeParam::getUserData(const SvT ...@@ -28,12 +28,4 @@ const ScOrcusXMLTreeParam::EntryData* ScOrcusXMLTreeParam::getUserData(const SvT
ScOrcusImportXMLParam::CellLink::CellLink(const ScAddress& rPos, const OString& rPath) : ScOrcusImportXMLParam::CellLink::CellLink(const ScAddress& rPos, const OString& rPath) :
maPos(rPos), maPath(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: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -21,6 +21,8 @@ ...@@ -21,6 +21,8 @@
#include <orcus/orcus_xml.hpp> #include <orcus/orcus_xml.hpp>
#include <orcus/global.hpp> #include <orcus/global.hpp>
#include <string>
namespace { namespace {
ScOrcusXMLTreeParam::EntryData& setUserDataToEntry( ScOrcusXMLTreeParam::EntryData& setUserDataToEntry(
...@@ -43,17 +45,9 @@ OUString toString(const orcus::xml_structure_tree::entity_name& entity, const or ...@@ -43,17 +45,9 @@ OUString toString(const orcus::xml_structure_tree::entity_name& entity, const or
OUStringBuffer aBuf; OUStringBuffer aBuf;
if (entity.ns) if (entity.ns)
{ {
// Namespace exists. Namespaces are displayed as ns0, ns1, ns2, .... // Namespace exists. Use the short version of the xml namespace name for display.
size_t index = walker.get_xmlns_index(entity.ns); std::string aShortName = walker.get_xmlns_short_name(entity.ns);
if (index == orcus::xml_structure_tree::walker::index_not_found) aBuf.appendAscii(aShortName.c_str());
// 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));
}
aBuf.append(':'); aBuf.append(':');
} }
aBuf.append(OUString(entity.name.get(), entity.name.size(), RTL_TEXTENCODING_UTF8)); aBuf.append(OUString(entity.name.get(), entity.name.size(), RTL_TEXTENCODING_UTF8));
...@@ -212,8 +206,8 @@ public: ...@@ -212,8 +206,8 @@ public:
if (nsid == orcus::XMLNS_UNKNOWN_ID) if (nsid == orcus::XMLNS_UNKNOWN_ID)
return; return;
OString aAlias = ScOrcusImportXMLParam::getShortNamespaceName(index); std::string alias = mrNsRepo.get_short_name(index);
mrFilter.set_namespace_alias(aAlias.getStr(), nsid); 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