Attributes with Intent

Peter Murray-Rust peter at
Tue May 5 00:58:02 BST 1998

At 16:32 04/05/98 -0500, W. Eliot Kimber wrote:
>At 08:08 PM 5/4/98, Peter Murray-Rust wrote:
>>For example it seems that a Node must have 2-3 sets of methods:
>>	getAttributeValue(String attName);
>>	getPseudoAttributeValue(String specialAttnameInContext)
>>	getPseudoAttributeValueAfterRemapping(String possiblyRemappedAttributeName)
>Pretty much.  I usually have these functions:
>- AttValue(string LocalAttName)
>  Returns value of attribute given name as specified for the element.
>- LocalAttName(string ArchAttName) 
>  Returns local name mapped to architectural name (e.g., whatever xml:lang
>  has been mapped to for this element).
>- ArchAttvalue(string ArchAttName)
>  Returns the value of an attribute given its architectural name. Resolves
>  remapping as necessary.
>- AttEffectiveValue(string LocalAttName)
>  Returns the effective value of an attribute given its local (to the
>  name. 
>- ArchAttEffectiveValue(string ArchAttName)
>  Returns the effective value of an attribute given its architectural
>  name.
>Obviously, the last two are implemented using the first three to recursively
>examine the ancestry of the current element.

This is exactly was I was after :-).  These may seem nobrainers to you, but
they aren't to people like me :-)

>>The touchstone of XML-applications - the
>>desperate Perl Hacker - is not necessarily going to build a stack of the
>>attributes of an/every element.
>How hard can it be?:
># NOTE: forgive my pseudo Perl syntax-- you know what I mean.
>@attstack()   ; # stack of attlist structures
>@attlist{name} = "value" ;# Associative array of atts values by name
>sub process_element() {
>   push(attstack, attlist); # Push associative array of atts on stack
>   for each att in element.atts  ; # Method that returns array of att objects
>	$attlist{} = att.value
>   next
The point is not that it is not hard to *do*, it's knowing exactly *what*
you have to do when.  For you it's second nature :-). That's why I'm asking...


Peter Murray-Rust, Director Virtual School of Molecular Sciences, domestic
net connection
VSMS, Virtual Hyperglossary

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as:
To (un)subscribe, mailto:majordomo at the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at

More information about the Xml-dev mailing list