writerfilter/source/ooxml/modelpreprocess.py | 29 ++------------------------- 1 file changed, 3 insertions(+), 26 deletions(-)
New commits: commit ed3261a33a8dbc5bcc022c3ecc374bd2d899c300 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Thu Sep 4 09:39:09 2014 +0200 We only need to map oox URL's to aliases Change-Id: I130a057f9d5925b9648f7f39223bb5f4ed8f33ea diff --git a/writerfilter/source/ooxml/modelpreprocess.py b/writerfilter/source/ooxml/modelpreprocess.py index 2367e5c..8d2c3a1 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) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits