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]

Reply via email to