This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
expression/src/core/namespaces.py

75 lines
2.4 KiB
Python

# -*- coding: UTF-8 -*-
# Expression
# By: Frederic Peters <fpeters@entrouvert.com>
# Emmanuel Raviart <eraviart@entrouvert.com>
#
# Copyright (C) 2004 Entr'ouvert, Frederic Peters & Emmanuel Raviart
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
"""XML Namespaces Module"""
_names = {}
_uris = {}
nsList = []
nsFromName = {}
nsFromUri = {}
class Namespace(object):
name = None
uri = None
def __init__(self, name, uri):
self.name = name
self.uri = uri
_names[uri] = name
_uris[name] = uri
nsList.append(self)
nsFromName[name] = self
nsFromUri[uri] = self
def getName(uri):
return _names[uri]
def getUri(name):
return _uris[name]
amedes = Namespace("amedes", "http://www.lesdeveloppementsdurables.org/namespaces/amedes/0.0")
dav = Namespace("dav", "DAV:")
dbxml = Namespace("dbxml", "http://www.sleepycat.com/2002/dbxml")
dc = Namespace("dc", "http://purl.org/dc/elements/1.1/")
dcterms = Namespace("dcterms", "http://purl.org/dc/terms/")
ev = Namespace("ev", "http://www.w3.org/2001/xml-events")
html = Namespace("html", "http://www.w3.org/1999/xhtml")
mail = Namespace("mail", "http://www.entrouvert.org/namespaces/email/0.0")
md = Namespace("md", "urn:liberty:metadata:2003-08")
ooo = Namespace("ooo", "http://openoffice.org/2000/office")
svg = Namespace("svg", "http://www.w3.org/2000/svg")
xforms = Namespace("xforms", "http://www.w3.org/2002/xforms")
xhtml2 = Namespace("xhtml2", "http://www.w3.org/2002/06/xhtml2")
xsd = Namespace("xsd", "http://www.w3.org/2001/XMLSchema")
xslt = Namespace("xslt", "http://www.w3.org/1999/XSL/Transform")
xsi = Namespace("xsi", "http://www.w3.org/2001/XMLSchema-instance")
yep = Namespace("yep", "http://www.entrouvert.org/namespaces/expression/0.0")