diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-08-19 23:16:36 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-08-19 23:26:09 +0200 |
commit | a5396d64a4db684672b1e65ec32acf0070f645ce (patch) | |
tree | 717e22d1572330664222372e2cb9f469280416bc /writerfilter | |
parent | 15295ab6db7cb46ea5f155d33a08027c62fb0e41 (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.py | 22 |
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) |