PrefixStack allows associating a unique integer (namespace ID) with prefix.

Synopsis

Declared in <balxml_prefixstack.h>

class PrefixStack;

Member Functions

Name

Description

PrefixStack [constructor]

Constructors

~PrefixStack [destructor]

Destroy this object.

lookupNamespaceId

Return ID of the namespace registered for the specified prefix or ‐1 if not registered.

lookupNamespacePrefix

Return a copy of the specified prefix if prefix is registered or an empty string if prefix is not registered.

lookupNamespaceUri

lookupNamespaceUri overloads

namespaceIdByIndex

Return the namespace ID at the specified index.

namespacePrefixByIndex

Return the namespace prefix at the specified index in the prefix stack.

namespaceRegistry

Return the pointer of NamespaceRegistry associated with this PrefixStack.

namespaceUriByIndex

Return the namespace URI at the specified index in the prefix stack.

numPrefixes

Return the current number of prefixes in the stack.

popPrefixes

Remove the specified last count number prefixes. Return the number of actually removed prefixes.

print

Print the content of this object to the specified stream.

pushPrefix

Map the specified namespaceUri to the specified prefix and return the namespace Id. New mapping eclipses previous mapping.

reset

Removes all prefixes from the internal collection.

restoreToSize

Restore stack to the specified size. The behavior is undefined if PrefixStack contains fewer prefixes than requested size.

Created with MrDocs