summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-09-04 09:39:09 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-09-04 09:41:31 +0200
commited3261a33a8dbc5bcc022c3ecc374bd2d899c300 (patch)
treeb4e158292bbfa8e1a6a1f1f34e9ed72b08e009f9 /writerfilter
parent689742b9b75250fcebf50f0d9b73052d4b10e7e1 (diff)
We only need to map oox URL's to aliases
Change-Id: I130a057f9d5925b9648f7f39223bb5f4ed8f33ea
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/ooxml/modelpreprocess.py29
1 files changed, 3 insertions, 26 deletions
diff --git a/writerfilter/source/ooxml/modelpreprocess.py b/writerfilter/source/ooxml/modelpreprocess.py
index 2367e5cc0c1a..8d2c3a1f33a1 100644
--- a/writerfilter/source/ooxml/modelpreprocess.py
+++ b/writerfilter/source/ooxml/modelpreprocess.py
@@ -12,23 +12,9 @@ from xml.dom import minidom
import sys
-def prefixFromUrl(url):
- if url in list(ooxUrlAliases.keys()):
- return ooxUrlAliases[url]
- else:
- if url.startswith("http://"):
- return url.replace('http://', '').replace('/', '_').replace('.', '_')
- else:
- return ""
-
-
def prefixForGrammar(namespace):
ns = namespace.getElementsByTagName("grammar")[0].getAttribute("ns")
- if ns in list(ooxUrlAliases.keys()):
- prefix = ooxUrlAliases[ns]
- return prefix
- else:
- return prefixFromUrl(ns)
+ return ooxUrlAliases[ns]
def parseNamespaceAliases(node):
@@ -43,9 +29,7 @@ def parseNamespaces(fro):
sock = open(fro)
for i in sock.readlines():
line = i.strip()
- id, alias, url = line.split(' ')
- ooxUrlIds[url] = id
- ooxAliasIds[alias] = id
+ alias, url = line.split(' ')[1:]
ooxUrlAliases[url] = alias
sock.close()
@@ -70,14 +54,11 @@ def preprocess(model):
grammar = i.getElementsByTagName("grammar")[0]
for j in i.getElementsByTagName("element") + i.getElementsByTagName("attribute"):
- if j.localName == "attribute" and not len(j.getAttribute("name")):
- continue
-
# prefix
prefix = ""
if ":" in j.getAttribute("name"):
nameprefix = j.getAttribute("name").split(':')[0]
- prefix = prefixFromUrl(modelNamespaceAliases[nameprefix])
+ prefix = ooxUrlAliases[modelNamespaceAliases[nameprefix]]
elif j.localName == "attribute":
if grammar.getAttribute("attributeFormDefault") == "qualified":
prefix = grammarprefix
@@ -98,10 +79,6 @@ def preprocess(model):
namespacesPath = sys.argv[1]
modelPath = sys.argv[2]
-# URL -> ID, from oox
-ooxUrlIds = {}
-# Alias -> ID, from oox
-ooxAliasIds = {}
# URL -> alias, from oox
ooxUrlAliases = {}
parseNamespaces(namespacesPath)