I have started working on this but my first attempt fails during the
creation of the prefixResolver.  It looks like the
NamespaceNodeTreeWalker instantiation is failing in the
XalanDocumentPrefixResolver constructor.  I am going to make sure I do
not have any 'bookkeeping' errors and then I may post some code
segments.  Thanks again for all of the assistance.

Jonathan 

-----Original Message-----
From: Will Sappington [mailto:[EMAIL PROTECTED] 
Sent: Thursday, March 29, 2007 11:13 AM
To: xalan-c-users@xml.apache.org
Subject: RE: Xalan parser in a class

I did exactly this (with help from Dave, Thanks Dave!) for an XML
configuration file reader I just wrote.  I put the XalanDocument*,
XalanSourceTreeInit, XalanSourceTreeDOMSupport, and
XalanSourceTreeParserLiaison in class member data.  Works fine.  Crazy
busy for the next couple of hours but I'll post up some code snippets
first chance I get.

-will

-----Original Message-----
From: David Bertoni [mailto:[EMAIL PROTECTED]
Sent: Wednesday, March 28, 2007 5:09 PM
To: xalan-c-users@xml.apache.org
Subject: Re: Xalan parser in a class

Coker, Jonathan M wrote:
> Hello,
>    Most of the examples I have seen have all of the Xalan code in a 
> single routine.  I would like to wrap this in a class and break some
of
> the functionality into different member functions.  For example, I
would
> like to create a function that would take node as an argument then use

> it for the context node to evaluate a path.  In order to do this it 
> seems like some of the things that are created (XercescDOMSupport, 
> XercesParserLiason, etc.) are good candidates for data members on the 
> class.  Does this seem reasonable or am I going to have a lot of
trouble
> trying to do this?

It's a reasonable thing, and essential if you're concerned with object
lifetimes.  For example, any documents you create with a
XercesParserLiaison instance are destroyed when that instance goes out
of scope.

As a side note, I would encourage you to use Xalan-C's default source
tree implementation, rather than the Xerces-C DOM, unless your
application has a specific need for the Xerces-C DOM.

Dave

Reply via email to