equal
deleted
inserted
replaced
21 import sys |
21 import sys |
22 from xml import sax |
22 from xml import sax |
23 from io import BytesIO |
23 from io import BytesIO |
24 |
24 |
25 from lxml import etree |
25 from lxml import etree |
26 |
|
27 from logilab.common.deprecation import class_deprecated, class_renamed |
|
28 |
26 |
29 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE |
27 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE |
30 |
28 |
31 STRICT_DOCTYPE = str(STRICT_DOCTYPE) |
29 STRICT_DOCTYPE = str(STRICT_DOCTYPE) |
32 TRANSITIONAL_DOCTYPE = str(TRANSITIONAL_DOCTYPE) |
30 TRANSITIONAL_DOCTYPE = str(TRANSITIONAL_DOCTYPE) |
129 |
127 |
130 def __init__(self): |
128 def __init__(self): |
131 Validator.__init__(self) |
129 Validator.__init__(self) |
132 self.parser = etree.XMLParser() |
130 self.parser = etree.XMLParser() |
133 |
131 |
134 SaxOnlyValidator = class_renamed('SaxOnlyValidator', |
|
135 XMLValidator, |
|
136 '[3.17] you should use the ' |
|
137 'XMLValidator class instead') |
|
138 |
|
139 |
132 |
140 class XMLSyntaxValidator(Validator): |
133 class XMLSyntaxValidator(Validator): |
141 """XML syntax validator, check XML is well-formed""" |
134 """XML syntax validator, check XML is well-formed""" |
142 |
135 |
143 class MySaxErrorHandler(sax.ErrorHandler): |
136 class MySaxErrorHandler(sax.ErrorHandler): |