Attributes dictionaries.

When parsing XML using the FoX SAX module, attributes are returned contained within a dictionary object.

All of the attribute dictionary objects and functions are exported through FoXcommon and FoXsax - you must USE the module to enable them. The dictionary API is described here.

An attribute dictionary consists of a list of entries, one for each attribute. The entries all have the following pieces of data:

and for namespaced attributes:


Derived types

There is one derived type of interest, dictionary_t.

It is opaque - that is, it should only be manipulated through the functions described here.

Functions

Returns an integer with the length of the dictionary, ie the number of dictionary entries.

Returns an integer with the length of the dictionary, ie the number of dictionary entries. Identical to the len function.

Returns a logical value according to whether the dictionary contains an attribute named key or not.

Returns a logical value according to whether the dictionary contains an attribute with the correct URI and localname.

The following functions may be used to retrieve data from a dictionary

Return the full name of the ith dictionary entry.

If an integer is passed in - the value of the ith attribute.

If a single string is passed in, the value of the attribute with that name.

If two strings are passed in, the value of the attribute with that uri and localname.

Returns a string containing the nsURI of the ith attribute.

Returns a string containing the localName of the ith attribute.