You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@xerces.apache.org by Jeff Lewis <jd...@yahoo.com> on 2000/02/10 01:30:48 UTC

DOM_NodeList DOM_Document::getElementsWhichReference( "ID.1")

Is there a way in Xerces-C to find-out which elements
reference an element with a given ID?

Example:

<? xml version="1.0" ?>
<!DOCTYPE DOC [
<!ELEMENT DOC (ITEM+,REFERENCES+)>
<!ELEMENT ITEM (#PCDATA)>
<!ATTLIST ITEM id ID #REQUIRED>
<!ELEMENT REFERENCES (#PCDATA)>
<!ATTLIST REFERENCES id ID #REQUIRED>
<!ATTLIST REFERENCES refID IDREF #REQUIRED>
]>

<DOC>
	<ITEM id="ITM.1" />
	<ITEM id="ITM.2" />
	<REFERENCES id="REF.1" refID="ITM.1" />
	<REFERENCES id="REF.2" refID="ITM.1" />
</DOC>

Basically, I want to get a list of REFERENCES which
point to a given ITEM.

DOM_NodeList nodes = doc.getElementsWhichReference(
"ITM.1" );
// nodes.getLength() should == 2

DOM_NodeList nodes = doc.getElementsWhichReference(
"ITM.2" );
// nodes.getLength() should == 0

If there isn't, could anyone lead me in the proper
direction for adding such functionality to Xerces-C DOM?
__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com