[Zope3-checkins] CVS: Zope3/src/zope/app/xml - field.py:1.3

Martijn Faassen m.faassen@vet.uu.nl
Thu, 10 Apr 2003 05:05:44 -0400


Update of /cvs-repository/Zope3/src/zope/app/xml
In directory cvs.zope.org:/tmp/cvs-serv16658/zope/app/xml

Modified Files:
	field.py 
Log Message:
Added a knob to XML field to turn off wellformedness parsing. This can
then be used to optimize cases where we do XML parsing anyway.


=== Zope3/src/zope/app/xml/field.py 1.2 => 1.3 ===
--- Zope3/src/zope/app/xml/field.py:1.2	Wed Apr  9 05:46:47 2003
+++ Zope3/src/zope/app/xml/field.py	Thu Apr 10 05:05:13 2003
@@ -17,6 +17,7 @@
 from zope.app.interfaces.xml.field import IXML
 from zope.schema.interfaces import ValidationError
 from zope.schema import Bytes
+from zope.schema.fieldproperty import FieldProperty
 from xml.parsers.expat import ParserCreate, ExpatError
 
 NotWellFormedXML = u"NotWellFormedXML"
@@ -25,8 +26,12 @@
     
     __implements__ = IXML
 
+    check_wellformedness = FieldProperty(IXML['check_wellformedness'])
+    
     def _validate(self, value):
         super(XML, self)._validate(value)
+        if not self.check_wellformedness:
+            return
         parser = ParserCreate()
         try:
             parser.Parse(value, True)