[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)