summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-08-19 23:16:36 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-08-19 23:26:09 +0200
commita5396d64a4db684672b1e65ec32acf0070f645ce (patch)
tree717e22d1572330664222372e2cb9f469280416bc /writerfilter
parent15295ab6db7cb46ea5f155d33a08027c62fb0e41 (diff)
writerfilter: stop reading namespace-alias elements
The same info is already available from oox. Change-Id: I0725799e1f3ffebf6140ad38a0ce376e5417265d
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/ooxml/modelpreprocess.py22
1 files changed, 9 insertions, 13 deletions
diff --git a/writerfilter/source/ooxml/modelpreprocess.py b/writerfilter/source/ooxml/modelpreprocess.py
index 3c1419914392..11fa3e826e8b 100644
--- a/writerfilter/source/ooxml/modelpreprocess.py
+++ b/writerfilter/source/ooxml/modelpreprocess.py
@@ -13,8 +13,8 @@ import sys
def prefixFromUrl(url):
- if url in list(namespaceAliases.keys()):
- return namespaceAliases[url]
+ if url in list(ooxUrlAliases.keys()):
+ return ooxUrlAliases[url]
else:
if url.startswith("http://"):
return url.replace('http://', '').replace('/', '_').replace('.', '_')
@@ -24,8 +24,8 @@ def prefixFromUrl(url):
def prefixForGrammar(namespace):
ns = nsForGrammar(namespace)
- if ns in list(namespaceAliases.keys()):
- prefix = namespaceAliases[ns]
+ if ns in list(ooxUrlAliases.keys()):
+ prefix = ooxUrlAliases[ns]
return prefix
else:
return prefixFromUrl(ns)
@@ -48,6 +48,7 @@ def parseNamespaces(fro):
id, alias, url = line.split(' ')
ooxUrlIds[url] = id
ooxAliasIds[alias] = id
+ ooxUrlAliases[url] = alias
sock.close()
@@ -68,15 +69,10 @@ def check(model):
def preprocess(model):
- for i in model.getElementsByTagName("namespace-alias"):
- name = i.getAttribute("name")
- i.setAttribute("id", ooxUrlIds[name])
- namespaceAliases[name] = i.getAttribute("alias")
-
for i in model.getElementsByTagName("namespace"):
ns = i.getElementsByTagName("grammar")[0].getAttribute("ns")
- if ns in list(namespaceAliases.keys()):
- i.setAttribute("namespacealias", namespaceAliases[ns])
+ if ns in list(ooxUrlAliases.keys()):
+ i.setAttribute("namespacealias", ooxUrlAliases[ns])
else:
i.setAttribute("namespacealias", "")
if ns.startswith("http://schemas.openxmlformats.org/"):
@@ -160,10 +156,10 @@ modelPath = sys.argv[2]
ooxUrlIds = {}
# Alias -> ID, from oox
ooxAliasIds = {}
+# URL -> alias, from oox
+ooxUrlAliases = {}
parseNamespaces(namespacesPath)
-# URL -> alias
-namespaceAliases = {}
model = minidom.parse(modelPath)
check(model)
preprocess(model)