org.apache.xalan.transformer
Class KeyTable
java.lang.Object
|
+--org.apache.xalan.transformer.KeyTable
- public class KeyTable
- extends java.lang.Object
**For advanced use only**
Table of element keys, keyed by document node. An instance of this
class is keyed by a Document node that should be matched with the
root of the current context. It contains a table of name mappings
to tables that contain mappings of identifier values to nodes.
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
KeyTable
public KeyTable(Node doc,
PrefixResolver nscontext,
QName name,
java.util.Vector keyDeclarations,
XPathContext xmlLiaison)
throws TransformerException
- Build a keys table.
- Parameters:
doc
- The owner document key.nscontext
- The stylesheet's namespace context.name
- The key namekeyDeclarations
- The stylesheet's xsl:key declarations.xmlLiaison
- The parser liaison for support of getNodeData(useNode).- Throws:
- TransformerException -
getDocKey
public Node getDocKey()
- Get the document root matching this key.
- Returns:
- the document root matching this key
getNodeSetByKey
public LocPathIterator getNodeSetByKey(QName name,
java.lang.String ref)
- Given a valid element key, return the corresponding node list.
- Parameters:
The
- name of the key, which must match the 'name' attribute on xsl:key.ref
- The value that must match the value found by the 'match' attribute on xsl:key.- Returns:
- If the name was not declared with xsl:key, this will return null,
if the identifier is not found, it will return null,
otherwise it will return a LocPathIterator instance.
getKeyTableName
public QName getKeyTableName()
- Get Key Name for this KeyTable
- Returns:
- Key name
Copyright � 2000 Apache XML Project. All Rights Reserved.