Michael,

Thanks for response and explanation.

But can we use current-element-node property which could be set to 
javax.xml.validation.Validator using setProperty and we get the node which is 
in error during validation ? Once we get the node and then with getParaentNode 
recursively and get the complete xpath ?


Regards
Ajay  

--- On Wed, 11/5/08, Michael Glavassevich <[EMAIL PROTECTED]> wrote:

> From: Michael Glavassevich <[EMAIL PROTECTED]>
> Subject: Re: how to xpath when schema validation fails.
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED], j-users@xerces.apache.org
> Date: Wednesday, November 5, 2008, 11:22 PM
> Hi Ajay,
> 
> The short answer to your question is no. The DOM API
> provides no methods
> for getting line/column numbers so they're not
> available to the validator
> when DOM is the input. There are some non-standard ways of
> adding
> line/column info to DOM nodes using user data (introduced
> in DOM Level 3).
> There's a sample [1] that ships with Xerces-J that
> shows how you can do it.
> The validator won't read this info but your application
> could read it from
> the current element node [2] when an error is reported.
> Note that if you've
> mutated the DOM after loading it the line/column numbers
> may become
> misleading/meaningless.
> 
> Thanks.
> 
> [1]
> http://xerces.apache.org/xerces2-j/samples-dom.html#DOMAddLines
> [2]
> http://xerces.apache.org/xerces2-j/properties.html#dom.current-element-node
> 
> Michael Glavassevich
> XML Parser Development
> IBM Toronto Lab
> E-mail: [EMAIL PROTECTED]
> E-mail: [EMAIL PROTECTED]
> 
> ajay bhadauria <[EMAIL PROTECTED]> wrote on
> 11/04/2008 05:13:27 PM:
> 
> > Michael,
> >
> > Thanks for response. I have gone through all the links
> which you
> > have provided. It looks like that there is no straight
> way to get the
> xpath.
> >
> > If I get the line number during validation error that
> will be great.
> >
> > I know that DOM level 2 does not give line number
> during validation
> error.
> >
> > How can I get the line number when validation error
> takes place ?
> >
> > SAXSource and StreamSource give line number but I want
> only with
> > DOM. So is there any way I can get the line number
> during validation
> > error ? Does DOM level 3 give line number ?
> >
> > Thanks
> > Ajay
> >
> >
> > --- On Fri, 10/31/08, Michael Glavassevich
> <[EMAIL PROTECTED]> wrote:
> >
> > > From: Michael Glavassevich
> <[EMAIL PROTECTED]>
> > > Subject: Re: how to xpath when schema validation
> fails.
> > > To: [EMAIL PROTECTED]
> > > Cc: [EMAIL PROTECTED]
> > > Date: Friday, October 31, 2008, 9:34 PM
> > > Hi Ajay,
> > >
> > > There's no reliable way to do that. This
> topic has come
> > > up on the Xerces
> > > mailing list several times. See one of my
> responses here
> > > [1].
> > >
> > > Thanks.
> > >
> > > [1]
> > >
> http://marc.info/?l=xerces-j-user&m=107375672210434&w=2
> > >
> > > Michael Glavassevich
> > > XML Parser Development
> > > IBM Toronto Lab
> > > E-mail: [EMAIL PROTECTED]
> > > E-mail: [EMAIL PROTECTED]
> > >
> > > ajay bhadauria <[EMAIL PROTECTED]> wrote
> on
> > > 10/31/2008 11:55:59 AM:
> > >
> > > > Hi,
> > > >
> > > > I need help.
> > > >
> > > > I am doing xml document validation against
> schema
> > > using xalan 2.7.1.
> > > > I am providing dom to validate API of xalan
> 2.7.1.
> > > >
> > > > So when dcoument validation fails on some
> element of
> > > the xml
> > > > document , how do we construct xpath from
> root element
> > > of the
> > > > document to the element where error
> occuurred.
> > > >
> > > >
> > > > Thanks a lot.
> > > >
> > > > Ajay Bhadauria


      

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to