Daniel Veillard wrote:
> On Mon, Jan 15, 2007 at 05:52:19PM -0800, Rush Manbert wrote:
>   
>> Yan Seiner wrote:
>>     
>>> I have an embedded system that uses XML extensively.  Many of the XML 
>>> files are modified and generated by other software.  I am looking for a 
>>> simple XML well-formedness checker, something I can point at an XML file 
>>> and tell the user that s/he has a problem with file xyz.xml around line 
>>> YYY or maybe element XXX.
>>>
>>> Does any such thing exist?  I've found RXP, but it doesn't use 
>>> libxml.... I really don't want to introduce more stuff into my (already 
>>> bloated) embedded box...
>>>       
>> The obvious answer is xmllint 
>>     
>
>   yes
>
>   
>> (which needs a DTD).
>>     
>
>   no :-) . Well formedness is tested just by running
>     xmllint --noout file.xml
>
> and only well-formedness errors will be printed there, and possibly some
> warning (which can be suppressed with --nowarning).
> Then validity can be checked against the DTD (--valid or --dtdvalid),
> or XSD and Relax-NG (see xmllint help), but that doesn't seems to be the
> question.
>
> Daniel
>
>   

My bad for not reading the docs on xmllint far enough.  I missed the 
well-formedness check it does completely.....

Has anyone written it as a function, so I could call it from within 
PHP?  What I would like to do is the following:

1.  PHP backend parses XML file using domxml_open_file
2.  parse fails
3.  PHP then invokes xmllint on the failed xml file, and the PHP backend 
presents the user with a coherent message as to where the parse failed.

I could probably hack something together using the xmllint --htmlout 
option, but it would be neater if it was all packaged up... :-)

--Yan
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to