[XML-SIG] docbook 5, lxml and rng
Stefan Behnel
stefan_ml at behnel.de
Sun May 31 08:04:47 CEST 2009
Hi,
Tim Arnold wrote:
> Hi, this is a newbie question I'm sure. I'm trying to validate an
> example straight out of the docbook 5 documentation (example given
> on the 'inlineequation' page). As it stands, the file doesn't pass
> as valid.
>
> The code:
> =======================================
> from lxml import etree
> import os
> # RNGDIR = 'path to docbook.rng'
> # XMLDIR = 'path to the xml file'
> relaxng_doc = etree.parse(os.path.join(RNGDIR,'docbook.rng'))
> relaxng = etree.RelaxNG(relaxng_doc)
>
> doc = etree.parse(os.path.join(XMLDIR,'myfile.xml'))
> print relaxng.validate(doc)
What does the validator tell you why it's not considered valid? Note that
there's a property "error_log" which returns a sequence of messages that
were collected during validation.
http://codespeak.net/lxml/validation.html#relaxng
Stefan
More information about the XML-SIG
mailing list