summaryrefslogtreecommitdiff
path: root/xmloff/source/style/xmlnumfe.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xmloff/source/style/xmlnumfe.cxx')
-rw-r--r--xmloff/source/style/xmlnumfe.cxx22
1 files changed, 19 insertions, 3 deletions
diff --git a/xmloff/source/style/xmlnumfe.cxx b/xmloff/source/style/xmlnumfe.cxx
index f9402d2a6a28..e8a86171a4bc 100644
--- a/xmloff/source/style/xmlnumfe.cxx
+++ b/xmloff/source/style/xmlnumfe.cxx
@@ -667,9 +667,25 @@ void SvXMLNumFmtExport::WriteScientificElement_Impl(
// exponent interval for engineering notation
if ( nExpInterval >= 0 )
- { // when exponent-interval will be part of ODF 1.3, change to XML_NAMESPACE_NUMBER
- rExport.AddAttribute(XML_NAMESPACE_LO_EXT, XML_EXPONENT_INTERVAL,
- OUString::number( nExpInterval ) );
+ {
+ // Export only for 1.2 with extensions or 1.3 and later.
+ SvtSaveOptions::ODFDefaultVersion eVersion = SvtSaveOptions().GetODFDefaultVersion();
+ if (eVersion > SvtSaveOptions::ODFVER_012)
+ {
+ // TODO: change this once the fouled up ODFVER_LATEST is a real
+ // 1.2+ or 1.3 or 1.3+ ... and only in configuration means latest.
+#if 1
+ // Currently 1.2+ is ODFVER_LATEST which is >ODFVER_012 and
+ // >ODFVER_013 and prevents correct handling..
+ rExport.AddAttribute( XML_NAMESPACE_LO_EXT,
+ XML_EXPONENT_INTERVAL, OUString::number( nExpInterval ) );
+#else
+ // For 1.2+ use loext namespace, for 1.3 use number namespace.
+ rExport.AddAttribute(
+ ((eVersion < SvtSaveOptions::ODFVER_013) ? XML_NAMESPACE_LO_EXT : XML_NAMESPACE_NUMBER),
+ XML_EXPONENT_INTERVAL, OUString::number( nExpInterval ) );
+#endif
+ }
}
SvXMLElementExport aElem( rExport,