My conclusion is, reading your answer, that there is no way at this
moment to match the error against a specfic node,
I hope there will be support for the "current-element-node" in the
XMLGrammarPreparser in one of the coming releases.
Thanks
Dick Deneer
Op 21-dec-2006, om 21:27 heeft Michael Glavassevich het volgende
geschreven:
Hi Dick,
The "current-element-node" property was only implemented for
validation of
instance documents. There's no support for it in the schema loader.
As for PSVI... It's the result of validating an instance [1] not
checking
constraints [2] on the schema itself. It isn't relevant to
SchemaFactory.
If you want PSVI for a schema document you should validate it
against the
schema for schemas [3] in addition to feeding it to the SchemaFactory.
Thanks.
[1] http://www.w3.org/TR/xmlschema-1/#validation_outcome
[2] http://www.w3.org/TR/xmlschema-1/#conformance-schemaValidity
[3] http://www.w3.org/TR/xmlschema-1/#normative-schemaSchema
Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]
Dick Deneer <[EMAIL PROTECTED]> wrote on 12/20/2006
05:46:49 PM:
Michael,
I first tried the xerces way by using the XMLGrammarPreparser and a
DOMIputsource.
But how can I get the domNode that causes the error.
XMLGrammarPreparser.getProperty(XMLGrammarDescription.XML_SCHEMA,"
http://apache.org/xml/properties/dom/current-element-node") is not
accepted.
And afterwards there are no nodes where the getValidity gives a
status invalid. Also I do not find any typeinformation after the
parsing.
In fact the same issues are for the jaxp SchemaFactory.
- http://apache.org/xml/properties/dom/current-element-node is not
accepted on the factory
- there is no post validation schema information present.
Can you please give some more hints.
Op 19-dec-2006, om 0:05 heeft Michael Glavassevich het volgende
geschreven:
Dick Deneer <[EMAIL PROTECTED]> wrote on 12/18/2006
04:45:53 PM:
I am using the DOMNormalizer to validatie instance document against
DTD or XSD.
I noticed that this even works when the instance document itself is
an xsd. You can give http://www.w3.org/2001/XMLSchema.xsd as the
schemaLocation and the document will be validated without problems.
PSVI information will be added to the DOM. So far the behaviour
great and exactly what I need (DOMError locations, psvi).
But the checking that is done to the schema is not as strict as done
by a real GrammarParser.
But to the grammarparser I can not pass a DOM. Is there a solution
for my problem. ?
Yes. XMLGrammarPreparser [1] will accept a DOMInputSource [2] as
input.
If
you're using JAXP's SchemaFactory you would pass it a
javax.xml.transform.dom.DOMSource.
Regards
Dick Deneer
[1]
http://xerces.apache.org/xerces2-
j/javadocs/xerces2/org/apache/xerces/parsers/XMLGrammarPreparser.html
[2]
http://xerces.apache.org/xerces2-
j/javadocs/xerces2/org/apache/xerces/util/DOMInputSource.html
Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]