This is really a Xerces-C question.  If you are not already subscribed to
the Xerces-C list, you should do so, and post your Xerces-C questions
there.

You can perform the cast like this:

DOM_Element
foo(const DOM_Node&   node)
{
    DOM_Element   elem = static_cast<const DOM_Element&>(node);

    return elem;
}

Dave



|---------+--------------------------->
|         |           Ashay           |
|         |           <[EMAIL PROTECTED]|
|         |           .com>           |
|         |                           |
|         |           04/27/2003 01:08|
|         |           AM              |
|---------+--------------------------->
  
>--------------------------------------------------------------------------------------------------------------------------------|
  |                                                                             
                                                   |
  |        To:      [email protected]                                
                                                   |
  |        cc:      (bcc: David N Bertoni/Cambridge/IBM)                        
                                                   |
  |        Subject: adding attributes to Node objects.                          
                                                   |
  
>--------------------------------------------------------------------------------------------------------------------------------|



Hi,
I am very new to Xerces and Xalan.
I am working with DOM_Node and related APIs.

When I apply an XPath to a DOM_Document type object(first converting it to
XalanDocument using XercesDocumentBridge API), I finally have a list of
DOM_Node objects of type Element nodes.
I now have to add attributes these elements. As they are contained in
DOM_Node objects, i cannot use the setAttribute function as it is defined
only for DOM_Element objects.

Can anybody give me a clue as to how this can be done.
When I try to cast a DOM_Node ptr to DOM_Element pointer, i get the syntax
error: "the source object is not polymorphic".(I am using gcc 2.95).

Is this a problem witb the compiler or am I doing something vague :-)

Basically, I am looking for  a solution as to how to invoke the methods of
Elements if I have a Node object and it is known that the node is of type
Element.

A quick reply would be highly appreciated.

AS.



Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.



Reply via email to