[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
"Re: [xml] Schema validation from API"
- From: Kasimier Buchcik <kbuchcik 4commerce de>
- To: Garcia Jose Miguel-JGARCIR1 <jmgarcia motorola com>, <xml gnome org>
- Subject: "Re: [xml] Schema validation from API"
- Date: Wed, 28 Apr 2004 10:45:08 +0200
Hi,
on 4/26/2004 12:37 PM Garcia Jose Miguel-JGARCIR1 wrote:
> Hi all,
>
> I´m trying to validate a XML file by schema.xsd
>
> With xmllint, everything is Ok,
>
>>xmllint --noout --schema test.xsd test.xml
>
> test.xml validates
>
> How should I make this validation through API ?
>
>
> reader = xmlReaderForFile(test.xsd , NULL, NULL);
>
> schema_parse = xmlSchemaNewParserCtxt("test.xsd");
>
> schema = xmlSchemaParse(schema_parse);
>
> schema_valid = xmlSchemaNewValidCtxt(schema);
>
> doc = xmlTextReaderCurrentDoc(reader);
>
> res_val = xmlSchemaValidateDoc (schema_valid, doc); //int xmlSchemaValidateDoc (xmlSchemaValidCtxtPtr ctxt, xmlDocPtr doc)
I guess the problem is the "xmlReaderForFile" function; it's intention
is to work as a pull parser [1]; AFAIK it does not produce a xmlDoc, so
calling "xmlTextReaderCurrentDoc" returns NULL.
You may try the "xmlReadFile" function to parse your XML document instead.
[1] http://www.xmlsoft.org/xmlreader.html
Greetings,
Kasimier
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]