[jdom-interest] XML variables

Laurent Bihanic laurent.bihanic at atosorigin.com
Tue Mar 5 04:38:10 PST 2002


DTDs provide a mecanism that may suit you: ID and IDREF attributes.

An ID is an attribute of an element that is used to uniquely identify this 
element throughout the XML document. IDREFs can then be used to convey the 
value of one or several ID attributes, hence allowing one element to reference 
other elements.
Please note that this mecanism only supports referencing elements but not 
strings (attribute values, text...).

Of course for JDOM to be aware of ID and IDREF attributes, you need to attach 
a DTD to you documents. Once this done, the org.jdom.contrib.ids.IdFactory can 
help you to create documents supporting the method getElementById(String).


craig r wrote:
> Hi, I'm using JDOM to access an XML document I have created.  In 
> this XML document I have would like to create a variable for a string 
> I use throughout the document rather than type it each time.  The 
> effect I would like to achieve is the same as that which is used 
> in ANT build.xml files where the xml element "property" has a name 
> and a value.  Thereafter the property is referred as "${name}".  
> How is this acheived and can are there any "shortcuts" to doing so 
> using JDOM?  XML does not provide for a way to create variables like 
> this does it?  Or is it entirely up to the code that interprets the 
> XML to flag such "property" elements and create the variables?
> Thanks for any pointers,
> Craig R.

More information about the jdom-interest mailing list