<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi,<br><br>Sorry I made a mistake, the correct link to the py file is http://www.box.net/shared/u55s51p9hf<br><br>Best regards,<br>Raka<br><br>--- On <b>Wed, 12/10/08, I Putu Alberto Lee <i>&lt;putualbertolee@yahoo.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">From: I Putu Alberto Lee &lt;putualbertolee@yahoo.com&gt;<br>Subject: Yet (another) XML-verifier utility, Xpectador<br>To: lxml-dev@codespeak.net<br>Date: Wednesday, December 10, 2008, 2:39 PM<br><br><div id="yiv1407349911"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; -x-system-font: none;" valign="top">Hi,<br><br>I just
 implemented an XML-verifier utility for the purpose of my work. It's written in python, and uses lxml library.<br><br>With pleasure I'd like to share with you; hopefully you will find it useful.<br><br>Basically it allows you to state your expectations over "what should appear" and "what should not appear" in the XML-document that you'd like to validate, using the same format as that XML-document-to-be-verified.<br><br>I make the source code available here: http://www.box.net/shared/5hs5ynq75k (a .py file) -- just three functions that make up the recursive checkings.<br><br>More info is available at: http://jananuraga.blogspot.com/2008/12/xpectador-10.html<br><br>Feel free to use and modify it under creative-common attribution generic 2.5 license: http://creativecommons.org/licenses/by/2.5/ . At least please put a link to my blog in your
 version / port of xpectador.<br><br>Saludos,<br>Raka<br></td></tr></tbody></table><br>

      </div></blockquote></td></tr></table><br>