Re: [xml] Question about error reporting when using key / keyref constraints in Schema


On Thu, 2005-08-11 at 20:07 +0200, cazic gmx net wrote:

Von: GUY Fabrice <fabrice guy gmail com>
Datum: Thu, 11 Aug 2005 17:21:27 +0200

  maybe the line of the reference can be saved at the same time of the
value, that's what I did for ID in DTD validation when streaming. And
it is sufficient for the error report you don't need to keep a pointer
to the node.

For error report it is sufficient, but I suppose that for error
catching (using for example xmlSchemaSetValidErrors) this mechanism
won't allow to get the error node I need. So is it possible to save
also the name of the element ? (knowing the name and the value of the
element would be sufficient for me to get the error node, even if it's
not very efficient)

Changed in CVS head, xmlschemas.c revision 1.167
(+ due to other changes: xmlerror.h revision 1.75)

kbu librax:/data/home/kbuchcik/gnomecvs/tests$ xmllint --noout --schema
keyref.xsd keyref.xml
keyref.xml:6: Schemas validity error : Element 'element2': No match
found for key-sequence ['test'] of key reference 'keyref'.
keyref.xml fails to validate

Is the output OK for you?



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]