diff options
author | jhugunin <jhugunin> | 2003-01-03 23:19:47 +0000 |
---|---|---|
committer | jhugunin <jhugunin> | 2003-01-03 23:19:47 +0000 |
commit | 8ec8f0c0c6c68d9b13c3bc3416c3234eddd48379 (patch) | |
tree | 8a2e07ba2a0048aae570053e019e02bd093f175f /lib/jython/Lib/xml/dom/DOMImplementation.py | |
parent | f685f979a4d3eb3844f74850deece1da265bc975 (diff) | |
download | aspectj-8ec8f0c0c6c68d9b13c3bc3416c3234eddd48379.tar.gz aspectj-8ec8f0c0c6c68d9b13c3bc3416c3234eddd48379.zip |
making jython-2.1 available for scripting
Diffstat (limited to 'lib/jython/Lib/xml/dom/DOMImplementation.py')
-rw-r--r-- | lib/jython/Lib/xml/dom/DOMImplementation.py | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/lib/jython/Lib/xml/dom/DOMImplementation.py b/lib/jython/Lib/xml/dom/DOMImplementation.py new file mode 100644 index 000000000..6fca1b9c4 --- /dev/null +++ b/lib/jython/Lib/xml/dom/DOMImplementation.py @@ -0,0 +1,69 @@ +########################################################################
+#
+# File Name: DOMImplementation.py
+#
+# Documentation: http://docs.4suite.com/4DOM/DOMImplementation.py.html
+#
+"""
+WWW: http://4suite.com/4DOM e-mail: support@4suite.com
+
+Copyright (c) 2000 Fourthought Inc, USA. All Rights Reserved.
+See http://4suite.com/COPYRIGHT for license and copyright information
+"""
+
+import string
+
+FEATURES_MAP = {'CORE':2.0,
+ 'XML':2.0,
+ 'TRAVERSAL':2.0,
+ 'EVENTS':2.0,
+ 'MUTATIONEVENTS':2.0,
+ }
+
+try:
+ import Range
+except:
+ pass
+else:
+ FEATURES_MAP['RANGE'] = 2.0
+
+class DOMImplementation:
+
+ def __init__(self):
+ pass
+
+ def hasFeature(self, feature, version=''):
+ featureVersion = FEATURES_MAP.get(string.upper(feature))
+ if featureVersion:
+ if version and float(version) != featureVersion:
+ return 0
+ return 1
+ return 0
+
+ def createDocumentType(self, qualifiedName, publicId, systemId):
+ import DocumentType
+ dt = DocumentType.DocumentType(qualifiedName,
+ self._4dom_createNamedNodeMap(),
+ self._4dom_createNamedNodeMap(),
+ publicId,
+ systemId)
+ return dt
+
+ def createDocument(self, namespaceURI, qualifiedName, doctype):
+ import Document
+ doc = Document.Document(doctype)
+ if qualifiedName:
+ el = doc.createElementNS(namespaceURI, qualifiedName)
+ doc.appendChild(el)
+ return doc
+
+ def _4dom_createNodeList(self, list=None):
+ import NodeList
+ return NodeList.NodeList(list)
+
+ def _4dom_createNamedNodeMap(self, owner=None):
+ import NamedNodeMap
+ return NamedNodeMap.NamedNodeMap(owner)
+
+implementation = DOMImplementation()
+getDOMImplementation = DOMImplementation
|