Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > b3bdfe6d859a3d6920ff2c44b38e9a6f > files > 2261

saxon-manual-9.4.0.9-2.mga7.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_18) on Fri Dec 09 20:48:21 GMT 2011 -->
<TITLE>
NodeInfo
</TITLE>

<META NAME="date" CONTENT="2011-12-09">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="NodeInfo";
    }
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">
<HR>


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../net/sf/saxon/om/NamespaceResolver.html" title="interface in net.sf.saxon.om"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../net/sf/saxon/om/NodeName.html" title="interface in net.sf.saxon.om"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?net/sf/saxon/om/NodeInfo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="NodeInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
net.sf.saxon.om</FONT>
<BR>
Interface NodeInfo</H2>
<DL>
<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../net/sf/saxon/om/Item.html" title="interface in net.sf.saxon.om">Item</A>&lt;<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&gt;, <A HREF="../../../../net/sf/saxon/evpull/PullEvent.html" title="interface in net.sf.saxon.evpull">PullEvent</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>, <A HREF="../../../../net/sf/saxon/om/ValueRepresentation.html" title="interface in net.sf.saxon.om">ValueRepresentation</A>&lt;<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&gt;</DD>
</DL>
<DL>
<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../net/sf/saxon/om/DocumentInfo.html" title="interface in net.sf.saxon.om">DocumentInfo</A>, <A HREF="../../../../net/sf/saxon/om/MutableNodeInfo.html" title="interface in net.sf.saxon.om">MutableNodeInfo</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/SiblingCountingNode.html" title="interface in net.sf.saxon.tree.wrapper">SiblingCountingNode</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/VirtualNode.html" title="interface in net.sf.saxon.tree.wrapper">VirtualNode</A></DD>
</DL>
<DL>
<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../net/sf/saxon/style/AbsentExtensionElement.html" title="class in net.sf.saxon.style">AbsentExtensionElement</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/AbstractVirtualNode.html" title="class in net.sf.saxon.tree.wrapper">AbstractVirtualNode</A>, <A HREF="../../../../com/saxonica/schema/sdoc/AnnotationParent.html" title="class in com.saxonica.schema.sdoc">AnnotationParent</A>, <A HREF="../../../../net/sf/saxon/style/DataElement.html" title="class in net.sf.saxon.style">DataElement</A>, <A HREF="../../../../net/sf/saxon/tree/linked/DocumentImpl.html" title="class in net.sf.saxon.tree.linked">DocumentImpl</A>, <A HREF="../../../../net/sf/saxon/dom/DocumentWrapper.html" title="class in net.sf.saxon.dom">DocumentWrapper</A>, <A HREF="../../../../net/sf/saxon/option/dom4j/DocumentWrapper.html" title="class in net.sf.saxon.option.dom4j">DocumentWrapper</A>, <A HREF="../../../../net/sf/saxon/option/jdom/DocumentWrapper.html" title="class in net.sf.saxon.option.jdom">DocumentWrapper</A>, <A HREF="../../../../net/sf/saxon/option/xom/DocumentWrapper.html" title="class in net.sf.saxon.option.xom">DocumentWrapper</A>, <A HREF="../../../../net/sf/saxon/tree/linked/ElementImpl.html" title="class in net.sf.saxon.tree.linked">ElementImpl</A>, <A HREF="../../../../net/sf/saxon/style/ExtensionInstruction.html" title="class in net.sf.saxon.style">ExtensionInstruction</A>, <A HREF="../../../../com/saxonica/stream/om/FleetingDocumentNode.html" title="class in com.saxonica.stream.om">FleetingDocumentNode</A>, <A HREF="../../../../com/saxonica/stream/om/FleetingElementNode.html" title="class in com.saxonica.stream.om">FleetingElementNode</A>, <A HREF="../../../../com/saxonica/stream/om/FleetingNode.html" title="class in com.saxonica.stream.om">FleetingNode</A>, <A HREF="../../../../net/sf/saxon/style/LiteralResultElement.html" title="class in net.sf.saxon.style">LiteralResultElement</A>, <A HREF="../../../../net/sf/saxon/tree/NamespaceNode.html" title="class in net.sf.saxon.tree">NamespaceNode</A>, <A HREF="../../../../net/sf/saxon/tree/linked/NodeImpl.html" title="class in net.sf.saxon.tree.linked">NodeImpl</A>, <A HREF="../../../../net/sf/saxon/dom/NodeWrapper.html" title="class in net.sf.saxon.dom">NodeWrapper</A>, <A HREF="../../../../net/sf/saxon/option/dom4j/NodeWrapper.html" title="class in net.sf.saxon.option.dom4j">NodeWrapper</A>, <A HREF="../../../../net/sf/saxon/option/jdom/NodeWrapper.html" title="class in net.sf.saxon.option.jdom">NodeWrapper</A>, <A HREF="../../../../net/sf/saxon/option/xom/NodeWrapper.html" title="class in net.sf.saxon.option.xom">NodeWrapper</A>, <A HREF="../../../../net/sf/saxon/tree/util/Orphan.html" title="class in net.sf.saxon.tree.util">Orphan</A>, <A HREF="../../../../com/saxonica/xsltextn/SaxonAssign.html" title="class in com.saxonica.xsltextn">SaxonAssign</A>, <A HREF="../../../../com/saxonica/xsltextn/SaxonCallTemplate.html" title="class in com.saxonica.xsltextn">SaxonCallTemplate</A>, <A HREF="../../../../com/saxonica/xsltextn/SaxonCollation.html" title="class in com.saxonica.xsltextn">SaxonCollation</A>, <A HREF="../../../../com/saxonica/xsltextn/SaxonDoctype.html" title="class in com.saxonica.xsltextn">SaxonDoctype</A>, <A HREF="../../../../com/saxonica/xsltextn/SaxonEntityRef.html" title="class in com.saxonica.xsltextn">SaxonEntityRef</A>, <A HREF="../../../../com/saxonica/xsltextn/SaxonImportQuery.html" title="class in com.saxonica.xsltextn">SaxonImportQuery</A>, <A HREF="../../../../com/saxonica/schema/sdoc/SaxonParam.html" title="class in com.saxonica.schema.sdoc">SaxonParam</A>, <A HREF="../../../../com/saxonica/schema/sdoc/SaxonPreprocess.html" title="class in com.saxonica.schema.sdoc">SaxonPreprocess</A>, <A HREF="../../../../com/saxonica/xsltextn/SaxonWhile.html" title="class in com.saxonica.xsltextn">SaxonWhile</A>, <A HREF="../../../../com/saxonica/schema/sdoc/SchemaElement.html" title="class in com.saxonica.schema.sdoc">SchemaElement</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/SpaceStrippedDocument.html" title="class in net.sf.saxon.tree.wrapper">SpaceStrippedDocument</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/SpaceStrippedNode.html" title="class in net.sf.saxon.tree.wrapper">SpaceStrippedNode</A>, <A HREF="../../../../net/sf/saxon/option/sql/SQLClose.html" title="class in net.sf.saxon.option.sql">SQLClose</A>, <A HREF="../../../../net/sf/saxon/option/sql/SQLColumn.html" title="class in net.sf.saxon.option.sql">SQLColumn</A>, <A HREF="../../../../net/sf/saxon/option/sql/SQLConnect.html" title="class in net.sf.saxon.option.sql">SQLConnect</A>, <A HREF="../../../../net/sf/saxon/option/sql/SQLDelete.html" title="class in net.sf.saxon.option.sql">SQLDelete</A>, <A HREF="../../../../net/sf/saxon/option/sql/SQLExecute.html" title="class in net.sf.saxon.option.sql">SQLExecute</A>, <A HREF="../../../../net/sf/saxon/option/sql/SQLInsert.html" title="class in net.sf.saxon.option.sql">SQLInsert</A>, <A HREF="../../../../net/sf/saxon/option/sql/SQLQuery.html" title="class in net.sf.saxon.option.sql">SQLQuery</A>, <A HREF="../../../../net/sf/saxon/option/sql/SQLUpdate.html" title="class in net.sf.saxon.option.sql">SQLUpdate</A>, <A HREF="../../../../net/sf/saxon/style/StyleElement.html" title="class in net.sf.saxon.style">StyleElement</A>, <A HREF="../../../../net/sf/saxon/value/TextFragmentValue.html" title="class in net.sf.saxon.value">TextFragmentValue</A>, <A HREF="../../../../net/sf/saxon/tree/tiny/TinyDocumentImpl.html" title="class in net.sf.saxon.tree.tiny">TinyDocumentImpl</A>, <A HREF="../../../../net/sf/saxon/tree/tiny/TinyElementImpl.html" title="class in net.sf.saxon.tree.tiny">TinyElementImpl</A>, <A HREF="../../../../net/sf/saxon/tree/tiny/TinyNodeImpl.html" title="class in net.sf.saxon.tree.tiny">TinyNodeImpl</A>, <A HREF="../../../../net/sf/saxon/tree/tiny/TinyParentNodeImpl.html" title="class in net.sf.saxon.tree.tiny">TinyParentNodeImpl</A>, <A HREF="../../../../net/sf/saxon/tree/tiny/TinyTextImpl.html" title="class in net.sf.saxon.tree.tiny">TinyTextImpl</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/TypeStrippedDocument.html" title="class in net.sf.saxon.tree.wrapper">TypeStrippedDocument</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/TypeStrippedNode.html" title="class in net.sf.saxon.tree.wrapper">TypeStrippedNode</A>, <A HREF="../../../../com/saxonica/pull/UnconstructedDocument.html" title="class in com.saxonica.pull">UnconstructedDocument</A>, <A HREF="../../../../com/saxonica/pull/UnconstructedElement.html" title="class in com.saxonica.pull">UnconstructedElement</A>, <A HREF="../../../../com/saxonica/pull/UnconstructedParent.html" title="class in com.saxonica.pull">UnconstructedParent</A>, <A HREF="../../../../com/saxonica/schema/sdoc/UnknownElement.html" title="class in com.saxonica.schema.sdoc">UnknownElement</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/VirtualCopy.html" title="class in net.sf.saxon.tree.wrapper">VirtualCopy</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/VirtualDocumentCopy.html" title="class in net.sf.saxon.tree.wrapper">VirtualDocumentCopy</A>, <A HREF="../../../../net/sf/saxon/tree/wrapper/VirtualUntypedCopy.html" title="class in net.sf.saxon.tree.wrapper">VirtualUntypedCopy</A>, <A HREF="../../../../net/sf/saxon/tree/tiny/WhitespaceTextImpl.html" title="class in net.sf.saxon.tree.tiny">WhitespaceTextImpl</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDAlternative.html" title="class in com.saxonica.schema.sdoc">XSDAlternative</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDAnnotation.html" title="class in com.saxonica.schema.sdoc">XSDAnnotation</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDAny.html" title="class in com.saxonica.schema.sdoc">XSDAny</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDAnyAttribute.html" title="class in com.saxonica.schema.sdoc">XSDAnyAttribute</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDAssert.html" title="class in com.saxonica.schema.sdoc">XSDAssert</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDAttribute.html" title="class in com.saxonica.schema.sdoc">XSDAttribute</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDAttributeGroup.html" title="class in com.saxonica.schema.sdoc">XSDAttributeGroup</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDComplexContent.html" title="class in com.saxonica.schema.sdoc">XSDComplexContent</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDComplexContentRestriction.html" title="class in com.saxonica.schema.sdoc">XSDComplexContentRestriction</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDComplexType.html" title="class in com.saxonica.schema.sdoc">XSDComplexType</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDCompositor.html" title="class in com.saxonica.schema.sdoc">XSDCompositor</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDDefaultOpenContent.html" title="class in com.saxonica.schema.sdoc">XSDDefaultOpenContent</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDDocumentation.html" title="class in com.saxonica.schema.sdoc">XSDDocumentation</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDElement.html" title="class in com.saxonica.schema.sdoc">XSDElement</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDExtension.html" title="class in com.saxonica.schema.sdoc">XSDExtension</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDFacet.html" title="class in com.saxonica.schema.sdoc">XSDFacet</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDFieldOrSelector.html" title="class in com.saxonica.schema.sdoc">XSDFieldOrSelector</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDGroup.html" title="class in com.saxonica.schema.sdoc">XSDGroup</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDIdentityConstraint.html" title="class in com.saxonica.schema.sdoc">XSDIdentityConstraint</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDImport.html" title="class in com.saxonica.schema.sdoc">XSDImport</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDInclude.html" title="class in com.saxonica.schema.sdoc">XSDInclude</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDList.html" title="class in com.saxonica.schema.sdoc">XSDList</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDNotation.html" title="class in com.saxonica.schema.sdoc">XSDNotation</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDOpenContent.html" title="class in com.saxonica.schema.sdoc">XSDOpenContent</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDOverride.html" title="class in com.saxonica.schema.sdoc">XSDOverride</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDRedefine.html" title="class in com.saxonica.schema.sdoc">XSDRedefine</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDSchema.html" title="class in com.saxonica.schema.sdoc">XSDSchema</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDSimpleContent.html" title="class in com.saxonica.schema.sdoc">XSDSimpleContent</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDSimpleContentRestriction.html" title="class in com.saxonica.schema.sdoc">XSDSimpleContentRestriction</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDSimpleType.html" title="class in com.saxonica.schema.sdoc">XSDSimpleType</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDSimpleTypeRestriction.html" title="class in com.saxonica.schema.sdoc">XSDSimpleTypeRestriction</A>, <A HREF="../../../../com/saxonica/schema/sdoc/XSDUnion.html" title="class in com.saxonica.schema.sdoc">XSDUnion</A>, <A HREF="../../../../net/sf/saxon/style/XSLAnalyzeString.html" title="class in net.sf.saxon.style">XSLAnalyzeString</A>, <A HREF="../../../../net/sf/saxon/style/XSLApplyImports.html" title="class in net.sf.saxon.style">XSLApplyImports</A>, <A HREF="../../../../net/sf/saxon/style/XSLApplyTemplates.html" title="class in net.sf.saxon.style">XSLApplyTemplates</A>, <A HREF="../../../../net/sf/saxon/style/XSLAttribute.html" title="class in net.sf.saxon.style">XSLAttribute</A>, <A HREF="../../../../net/sf/saxon/style/XSLAttributeSet.html" title="class in net.sf.saxon.style">XSLAttributeSet</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLBreak.html" title="class in com.saxonica.xsltextn">XSLBreak</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLBreakOrContinue.html" title="class in com.saxonica.xsltextn">XSLBreakOrContinue</A>, <A HREF="../../../../net/sf/saxon/style/XSLCallTemplate.html" title="class in net.sf.saxon.style">XSLCallTemplate</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLCatch.html" title="class in com.saxonica.xsltextn">XSLCatch</A>, <A HREF="../../../../net/sf/saxon/style/XSLCharacterMap.html" title="class in net.sf.saxon.style">XSLCharacterMap</A>, <A HREF="../../../../net/sf/saxon/style/XSLChoose.html" title="class in net.sf.saxon.style">XSLChoose</A>, <A HREF="../../../../net/sf/saxon/style/XSLComment.html" title="class in net.sf.saxon.style">XSLComment</A>, <A HREF="../../../../net/sf/saxon/style/XSLCopy.html" title="class in net.sf.saxon.style">XSLCopy</A>, <A HREF="../../../../net/sf/saxon/style/XSLCopyOf.html" title="class in net.sf.saxon.style">XSLCopyOf</A>, <A HREF="../../../../net/sf/saxon/style/XSLDecimalFormat.html" title="class in net.sf.saxon.style">XSLDecimalFormat</A>, <A HREF="../../../../net/sf/saxon/style/XSLDocument.html" title="class in net.sf.saxon.style">XSLDocument</A>, <A HREF="../../../../net/sf/saxon/style/XSLElement.html" title="class in net.sf.saxon.style">XSLElement</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLEvaluate.html" title="class in com.saxonica.xsltextn">XSLEvaluate</A>, <A HREF="../../../../net/sf/saxon/style/XSLFallback.html" title="class in net.sf.saxon.style">XSLFallback</A>, <A HREF="../../../../net/sf/saxon/style/XSLForEach.html" title="class in net.sf.saxon.style">XSLForEach</A>, <A HREF="../../../../net/sf/saxon/style/XSLForEachGroup.html" title="class in net.sf.saxon.style">XSLForEachGroup</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLFork.html" title="class in com.saxonica.xsltextn">XSLFork</A>, <A HREF="../../../../net/sf/saxon/style/XSLFunction.html" title="class in net.sf.saxon.style">XSLFunction</A>, <A HREF="../../../../net/sf/saxon/style/XSLGeneralIncorporate.html" title="class in net.sf.saxon.style">XSLGeneralIncorporate</A>, <A HREF="../../../../net/sf/saxon/style/XSLGeneralVariable.html" title="class in net.sf.saxon.style">XSLGeneralVariable</A>, <A HREF="../../../../net/sf/saxon/style/XSLIf.html" title="class in net.sf.saxon.style">XSLIf</A>, <A HREF="../../../../net/sf/saxon/style/XSLImport.html" title="class in net.sf.saxon.style">XSLImport</A>, <A HREF="../../../../net/sf/saxon/style/XSLImportSchema.html" title="class in net.sf.saxon.style">XSLImportSchema</A>, <A HREF="../../../../net/sf/saxon/style/XSLInclude.html" title="class in net.sf.saxon.style">XSLInclude</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLIterate.html" title="class in com.saxonica.xsltextn">XSLIterate</A>, <A HREF="../../../../net/sf/saxon/style/XSLKey.html" title="class in net.sf.saxon.style">XSLKey</A>, <A HREF="../../../../net/sf/saxon/style/XSLLeafNodeConstructor.html" title="class in net.sf.saxon.style">XSLLeafNodeConstructor</A>, <A HREF="../../../../net/sf/saxon/style/XSLMatchingSubstring.html" title="class in net.sf.saxon.style">XSLMatchingSubstring</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLMerge.html" title="class in com.saxonica.xsltextn">XSLMerge</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLMergeAction.html" title="class in com.saxonica.xsltextn">XSLMergeAction</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLMergeInput.html" title="class in com.saxonica.xsltextn">XSLMergeInput</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLMergeKey.html" title="class in com.saxonica.xsltextn">XSLMergeKey</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLMergeSource.html" title="class in com.saxonica.xsltextn">XSLMergeSource</A>, <A HREF="../../../../net/sf/saxon/style/XSLMessage.html" title="class in net.sf.saxon.style">XSLMessage</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLMode.html" title="class in com.saxonica.xsltextn">XSLMode</A>, <A HREF="../../../../net/sf/saxon/style/XSLNamespace.html" title="class in net.sf.saxon.style">XSLNamespace</A>, <A HREF="../../../../net/sf/saxon/style/XSLNamespaceAlias.html" title="class in net.sf.saxon.style">XSLNamespaceAlias</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLNextIteration.html" title="class in com.saxonica.xsltextn">XSLNextIteration</A>, <A HREF="../../../../net/sf/saxon/style/XSLNextMatch.html" title="class in net.sf.saxon.style">XSLNextMatch</A>, <A HREF="../../../../net/sf/saxon/style/XSLNumber.html" title="class in net.sf.saxon.style">XSLNumber</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLOnCompletion.html" title="class in com.saxonica.xsltextn">XSLOnCompletion</A>, <A HREF="../../../../net/sf/saxon/style/XSLOtherwise.html" title="class in net.sf.saxon.style">XSLOtherwise</A>, <A HREF="../../../../net/sf/saxon/style/XSLOutput.html" title="class in net.sf.saxon.style">XSLOutput</A>, <A HREF="../../../../net/sf/saxon/style/XSLOutputCharacter.html" title="class in net.sf.saxon.style">XSLOutputCharacter</A>, <A HREF="../../../../net/sf/saxon/style/XSLParam.html" title="class in net.sf.saxon.style">XSLParam</A>, <A HREF="../../../../net/sf/saxon/style/XSLPerformSort.html" title="class in net.sf.saxon.style">XSLPerformSort</A>, <A HREF="../../../../net/sf/saxon/style/XSLPreserveSpace.html" title="class in net.sf.saxon.style">XSLPreserveSpace</A>, <A HREF="../../../../net/sf/saxon/style/XSLProcessingInstruction.html" title="class in net.sf.saxon.style">XSLProcessingInstruction</A>, <A HREF="../../../../net/sf/saxon/style/XSLResultDocument.html" title="class in net.sf.saxon.style">XSLResultDocument</A>, <A HREF="../../../../net/sf/saxon/style/XSLSequence.html" title="class in net.sf.saxon.style">XSLSequence</A>, <A HREF="../../../../net/sf/saxon/style/XSLSort.html" title="class in net.sf.saxon.style">XSLSort</A>, <A HREF="../../../../net/sf/saxon/style/XSLSortOrMergeKey.html" title="class in net.sf.saxon.style">XSLSortOrMergeKey</A>, <A HREF="../../../../net/sf/saxon/style/XSLStylesheet.html" title="class in net.sf.saxon.style">XSLStylesheet</A>, <A HREF="../../../../net/sf/saxon/style/XSLTemplate.html" title="class in net.sf.saxon.style">XSLTemplate</A>, <A HREF="../../../../net/sf/saxon/style/XSLText.html" title="class in net.sf.saxon.style">XSLText</A>, <A HREF="../../../../com/saxonica/xsltextn/XSLTry.html" title="class in com.saxonica.xsltextn">XSLTry</A>, <A HREF="../../../../net/sf/saxon/style/XSLValueOf.html" title="class in net.sf.saxon.style">XSLValueOf</A>, <A HREF="../../../../net/sf/saxon/style/XSLVariable.html" title="class in net.sf.saxon.style">XSLVariable</A>, <A HREF="../../../../net/sf/saxon/style/XSLVariableDeclaration.html" title="class in net.sf.saxon.style">XSLVariableDeclaration</A>, <A HREF="../../../../net/sf/saxon/style/XSLWhen.html" title="class in net.sf.saxon.style">XSLWhen</A>, <A HREF="../../../../net/sf/saxon/style/XSLWithParam.html" title="class in net.sf.saxon.style">XSLWithParam</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public interface <B>NodeInfo</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A>, <A HREF="../../../../net/sf/saxon/om/Item.html" title="interface in net.sf.saxon.om">Item</A>&lt;<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&gt;, <A HREF="../../../../net/sf/saxon/om/ValueRepresentation.html" title="interface in net.sf.saxon.om">ValueRepresentation</A>&lt;<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&gt;</DL>
</PRE>

<P>
The NodeInfo interface represents a node in Saxon's implementation of the XPath 2.0 data model.
 <p>
 Note that several NodeInfo objects may represent the same node. To test node identity, the
 method <A HREF="../../../../net/sf/saxon/om/NodeInfo.html#isSameNodeInfo(net.sf.saxon.om.NodeInfo)"><CODE>isSameNodeInfo(NodeInfo)</CODE></A> should be used. An exception to this rule applies for
 document nodes, where the correspondence between document nodes and DocumentInfo objects is one to
 one. NodeInfo objects are never reused: a given NodeInfo object represents the same node for its entire
 lifetime.
 <p>
 This is the primary interface for accessing trees in Saxon, and it forms part of the public
 Saxon API. The only subclass of NodeInfo that applications should normally use is <A HREF="../../../../net/sf/saxon/om/DocumentInfo.html" title="interface in net.sf.saxon.om"><CODE>DocumentInfo</CODE></A>,
 which represents a document node. Methods that form part of the public API are (since Saxon 8.4)
 labelled with a JavaDoc "since" tag: classes and methods that have no such label should not be
 regarded as stable interfaces.
 <p>
 The interface represented by this class is at a slightly higher level than the abstraction described
 in the W3C data model specification, in that it includes support for the XPath axes, rather than exposing
 the lower-level properties (such as "parent" and "children") directly. All navigation within trees,
 except for a few convenience methods, is done by following the axes using the <A HREF="../../../../net/sf/saxon/om/NodeInfo.html#iterateAxis(byte)"><CODE>iterateAxis(byte)</CODE></A> method.
 This allows different implementations of the XPath tree model to implement axis navigation in different ways.
 Some implementations may choose to use the helper methods provided in class <A HREF="../../../../net/sf/saxon/tree/util/Navigator.html" title="class in net.sf.saxon.tree.util"><CODE>Navigator</CODE></A>.
 <p>
 Note that the stability of this interface applies to classes that use the interface,
 not to classes that implement it. The interface may be extended in future to add new methods.
 <p>
 New implementations of NodeInfo are advised also to implement the methods in interface
 ExtendedNodeInfo, which will be moved into this interface at some time in the future.
<P>

<P>
<DL>
<DT><B>Since:</B></DT>
  <DD>8.4. Extended with three extra methods, previously in ExtendedNodeInfo, in 9.1</DD>
<DT><B>Author:</B></DT>
  <DD>Michael H. Kay</DD>
</DL>
<HR>

<P>
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#ALL_NAMESPACES">ALL_NAMESPACES</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Copy all in-scope namespaces</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#IS_DTD_TYPE">IS_DTD_TYPE</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit setting in the returned type annotation indicating a DTD_derived type on an attribute node</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#IS_NILLED">IS_NILLED</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bit setting for use alongside a type annotation indicating that the is-nilled property is set</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#LOCAL_NAMESPACES">LOCAL_NAMESPACES</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Copy namespaces declared (or undeclared) on this element, but not namespaces inherited from a parent element</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#NO_NAMESPACES">NO_NAMESPACES</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Don't copy any namespace nodes.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_net.sf.saxon.om.ValueRepresentation"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface net.sf.saxon.om.<A HREF="../../../../net/sf/saxon/om/ValueRepresentation.html" title="interface in net.sf.saxon.om">ValueRepresentation</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../net/sf/saxon/om/ValueRepresentation.html#EMPTY_VALUE_ARRAY">EMPTY_VALUE_ARRAY</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/value/Value.html" title="class in net.sf.saxon.value">Value</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#atomize()">atomize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the typed value.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#compareOrder(net.sf.saxon.om.NodeInfo)">compareOrder</A></B>(<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&nbsp;other)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine the relative position of this node and another node, in document order.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#copy(net.sf.saxon.event.Receiver, int, int)">copy</A></B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;out,
     int&nbsp;copyOptions,
     int&nbsp;locationId)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Copy this node to a given Receiver.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#equals(java.lang.Object)">equals</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;other)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The equals() method compares nodes for identity.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#generateId(net.sf.saxon.tree.util.FastStringBuffer)">generateId</A></B>(<A HREF="../../../../net/sf/saxon/tree/util/FastStringBuffer.html" title="class in net.sf.saxon.tree.util">FastStringBuffer</A>&nbsp;buffer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a character string that uniquely identifies this node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getAttributeValue(int)">getAttributeValue</A></B>(int&nbsp;fingerprint)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of a given attribute of this node</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getAttributeValue(java.lang.String, java.lang.String)">getAttributeValue</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;uri,
                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;local)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of a given attribute of this node</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getBaseURI()">getBaseURI</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the Base URI for the node, that is, the URI used for resolving a relative URI contained
 in the node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getColumnNumber()">getColumnNumber</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get column number.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getConfiguration()">getConfiguration</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the configuration used to build the tree containing this node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/om/NamespaceBinding.html" title="class in net.sf.saxon.om">NamespaceBinding</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getDeclaredNamespaces(net.sf.saxon.om.NamespaceBinding[])">getDeclaredNamespaces</A></B>(<A HREF="../../../../net/sf/saxon/om/NamespaceBinding.html" title="class in net.sf.saxon.om">NamespaceBinding</A>[]&nbsp;buffer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all namespace declarations and undeclarations defined on this element.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getDisplayName()">getDisplayName</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the display name of this node, in the form of a lexical QName.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;long</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getDocumentNumber()">getDocumentNumber</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the document number of the document containing this node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/om/DocumentInfo.html" title="interface in net.sf.saxon.om">DocumentInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getDocumentRoot()">getDocumentRoot</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the root node, if it is a document node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getFingerprint()">getFingerprint</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get fingerprint.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getLineNumber()">getLineNumber</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get line number.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getLocalPart()">getLocalPart</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the local part of the name of this node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getNameCode()">getNameCode</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get name code.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/om/NamePool.html" title="class in net.sf.saxon.om">NamePool</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getNamePool()">getNamePool</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the NamePool that holds the namecode for this node</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getNodeKind()">getNodeKind</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the kind of node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getParent()">getParent</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the NodeInfo object representing the parent of this node</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getPrefix()">getPrefix</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the prefix of the name of the node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getRoot()">getRoot</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the root node of the tree containing this node</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getSchemaType()">getSchemaType</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the type annotation of this node, if any.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getStringValue()">getStringValue</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the string value of the node as defined in the XPath data model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getSystemId()">getSystemId</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the System ID for the node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getTypeAnnotation()">getTypeAnnotation</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the type annotation of this node, if any.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#getURI()">getURI</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the URI part of the name of this node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#hasChildNodes()">hasChildNodes</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether the node has any children.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#hashCode()">hashCode</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The hashCode() method obeys the contract for hashCode(): that is, if two objects are equal
 (represent the same node) then they must have the same hashCode()</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#isId()">isId</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether this node has the is-id property</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#isIdref()">isIdref</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether this node has the is-idref property</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#isNilled()">isNilled</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether the node has the is-nilled property</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#isSameNodeInfo(net.sf.saxon.om.NodeInfo)">isSameNodeInfo</A></B>(<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&nbsp;other)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determine whether this is the same node as another node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/tree/iter/AxisIterator.html" title="interface in net.sf.saxon.tree.iter">AxisIterator</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#iterateAxis(byte)">iterateAxis</A></B>(byte&nbsp;axisNumber)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an iteration over all the nodes reached by the given axis from this node</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/tree/iter/AxisIterator.html" title="interface in net.sf.saxon.tree.iter">AxisIterator</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../net/sf/saxon/om/NodeInfo.html#iterateAxis(byte, net.sf.saxon.pattern.NodeTest)">iterateAxis</A></B>(byte&nbsp;axisNumber,
            <A HREF="../../../../net/sf/saxon/pattern/NodeTest.html" title="class in net.sf.saxon.pattern">NodeTest</A>&nbsp;nodeTest)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an iteration over all the nodes reached by the given axis from this node
 that match a given NodeTest</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_javax.xml.transform.Source"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from interface javax.xml.transform.<A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true#setSystemId(java.lang.String)" title="class or interface in javax.xml.transform">setSystemId</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_net.sf.saxon.om.Item"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from interface net.sf.saxon.om.<A HREF="../../../../net/sf/saxon/om/Item.html" title="interface in net.sf.saxon.om">Item</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../net/sf/saxon/om/Item.html#getStringValueCS()">getStringValueCS</A>, <A HREF="../../../../net/sf/saxon/om/Item.html#getTypedValue()">getTypedValue</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="IS_DTD_TYPE"><!-- --></A><H3>
IS_DTD_TYPE</H3>
<PRE>
static final int <B>IS_DTD_TYPE</B></PRE>
<DL>
<DD>Bit setting in the returned type annotation indicating a DTD_derived type on an attribute node
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#net.sf.saxon.om.NodeInfo.IS_DTD_TYPE">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="IS_NILLED"><!-- --></A><H3>
IS_NILLED</H3>
<PRE>
static final int <B>IS_NILLED</B></PRE>
<DL>
<DD>Bit setting for use alongside a type annotation indicating that the is-nilled property is set
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#net.sf.saxon.om.NodeInfo.IS_NILLED">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="NO_NAMESPACES"><!-- --></A><H3>
NO_NAMESPACES</H3>
<PRE>
static final int <B>NO_NAMESPACES</B></PRE>
<DL>
<DD>Don't copy any namespace nodes.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#net.sf.saxon.om.NodeInfo.NO_NAMESPACES">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="LOCAL_NAMESPACES"><!-- --></A><H3>
LOCAL_NAMESPACES</H3>
<PRE>
static final int <B>LOCAL_NAMESPACES</B></PRE>
<DL>
<DD>Copy namespaces declared (or undeclared) on this element, but not namespaces inherited from a parent element
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#net.sf.saxon.om.NodeInfo.LOCAL_NAMESPACES">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="ALL_NAMESPACES"><!-- --></A><H3>
ALL_NAMESPACES</H3>
<PRE>
static final int <B>ALL_NAMESPACES</B></PRE>
<DL>
<DD>Copy all in-scope namespaces
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#net.sf.saxon.om.NodeInfo.ALL_NAMESPACES">Constant Field Values</A></DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="getNodeKind()"><!-- --></A><H3>
getNodeKind</H3>
<PRE>
int <B>getNodeKind</B>()</PRE>
<DL>
<DD>Get the kind of node. This will be a value such as <A HREF="../../../../net/sf/saxon/type/Type.html#ELEMENT"><CODE>Type.ELEMENT</CODE></A>
 or <A HREF="../../../../net/sf/saxon/type/Type.html#ATTRIBUTE"><CODE>Type.ATTRIBUTE</CODE></A>. There are seven kinds of node: documents, elements, attributes,
 text, comments, processing-instructions, and namespaces.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>an integer identifying the kind of node. These integer values are the
 same as those used in the DOM<DT><B>Since:</B></DT>
  <DD>8.4</DD>
<DT><B>See Also:</B><DD><A HREF="../../../../net/sf/saxon/type/Type.html" title="class in net.sf.saxon.type"><CODE>Type</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="isSameNodeInfo(net.sf.saxon.om.NodeInfo)"><!-- --></A><H3>
isSameNodeInfo</H3>
<PRE>
boolean <B>isSameNodeInfo</B>(<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&nbsp;other)</PRE>
<DL>
<DD>Determine whether this is the same node as another node.
 <p>
 Note that two different NodeInfo instances can represent the same conceptual node.
 Therefore the "==" operator should not be used to test node identity. The equals()
 method should give the same result as isSameNodeInfo(), but since this rule was introduced
 late it might not apply to all implementations.
 <p>
 Note: a.isSameNodeInfo(b) if and only if generateId(a)==generateId(b).
 <p>
 This method has the same semantics as isSameNode() in DOM Level 3, but
 works on Saxon NodeInfo objects rather than DOM Node objects.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>other</CODE> - the node to be compared with this node
<DT><B>Returns:</B><DD>true if this NodeInfo object and the supplied NodeInfo object represent
      the same node in the tree.</DL>
</DD>
</DL>
<HR>

<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
equals</H3>
<PRE>
boolean <B>equals</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>&nbsp;other)</PRE>
<DL>
<DD>The equals() method compares nodes for identity. It is defined to give the same result
 as isSameNodeInfo().
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>other</CODE> - the node to be compared with this node
<DT><B>Returns:</B><DD>true if this NodeInfo object and the supplied NodeInfo object represent
      the same node in the tree.<DT><B>Since:</B></DT>
  <DD>8.7 Previously, the effect of the equals() method was not defined. Callers
 should therefore be aware that third party implementations of the NodeInfo interface may
 not implement the correct semantics. It is safer to use isSameNodeInfo() for this reason.
 The equals() method has been defined because it is useful in contexts such as a Java Set or HashMap.</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="hashCode()"><!-- --></A><H3>
hashCode</H3>
<PRE>
int <B>hashCode</B>()</PRE>
<DL>
<DD>The hashCode() method obeys the contract for hashCode(): that is, if two objects are equal
 (represent the same node) then they must have the same hashCode()
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A></CODE> in class <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Since:</B></DT>
  <DD>8.7 Previously, the effect of the equals() and hashCode() methods was not defined. Callers
 should therefore be aware that third party implementations of the NodeInfo interface may
 not implement the correct semantics.</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getSystemId()"><!-- --></A><H3>
getSystemId</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getSystemId</B>()</PRE>
<DL>
<DD>Get the System ID for the node. Note this is not the
 same as the base URI: the base URI can be modified by xml:base, but
 the system ID cannot. The base URI is used primarily for resolving
 relative URIs within the content of the document. The system ID is
 used primarily in conjunction with a line number, for identifying the
 location of elements within the source XML, in particular when errors
 are found. For a document node, the System ID represents the value of
 the document-uri property as defined in the XDM data model.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true#getSystemId()" title="class or interface in javax.xml.transform">getSystemId</A></CODE> in interface <CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html?is-external=true" title="class or interface in javax.xml.transform">Source</A></CODE></DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the System Identifier of the entity in the source document
 containing the node, or null if not known or not applicable.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getBaseURI()"><!-- --></A><H3>
getBaseURI</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getBaseURI</B>()</PRE>
<DL>
<DD>Get the Base URI for the node, that is, the URI used for resolving a relative URI contained
 in the node. This will be the same as the System ID unless xml:base has been used. Where the
 node does not have a base URI of its own, the base URI of its parent node is returned.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the base URI of the node. This may be null if the base URI is unknown, including the case
 where the node has no parent.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getLineNumber()"><!-- --></A><H3>
getLineNumber</H3>
<PRE>
int <B>getLineNumber</B>()</PRE>
<DL>
<DD>Get line number. Line numbers are not maintained by default, except for
 stylesheets and schema documents. Line numbering can be requested using the
 -l option on the command line, or by setting options on the TransformerFactory
 or the Configuration before the source document is built.
 <p>
 The granularity of line numbering is normally the element level: for other nodes
 such as text nodes and attributes, the line number of the parent element will normally be returned.
 <p>
 In the case of a tree constructed by taking input from a SAX parser, the line number will reflect the
 SAX rules: that is, the line number of an element is the line number where the start tag ends. This
 may be a little confusing where elements have many attributes spread over multiple lines, or where
 single attributes (as can easily happen with XSLT 2.0 stylesheets) occupy several lines.
 <p>
 In the case of a tree constructed by a stylesheet or query, the line number may reflect the line in
 the stylesheet or query that caused the node to be constructed.
 <p>
 The line number can be read from within an XPath expression using the Saxon extension function
 saxon:line-number()
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the line number of the node in its original source document; or
      -1 if not available<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getColumnNumber()"><!-- --></A><H3>
getColumnNumber</H3>
<PRE>
int <B>getColumnNumber</B>()</PRE>
<DL>
<DD>Get column number. Column numbers are not maintained by default. Column numbering
 can be requested in the same way as line numbering; but a tree implementation can ignore
 the request.
 <p>
 The granularity of column numbering is normally the element level: for other nodes
 such as text nodes and attributes, the line number of the parent element will normally be returned.
 <p>
 In the case of a tree constructed by taking input from a SAX parser, the column number will reflect the
 SAX rules: that is, the column number of an element is the column number where the start tag ends. This
 may be a little confusing where elements have many attributes spread over multiple lines, or where
 single attributes (as can easily happen with XSLT 2.0 stylesheets) occupy several lines.
 <p>
 In the case of a tree constructed by a stylesheet or query, the column number may reflect the line in
 the stylesheet or query that caused the node to be constructed.
 <p>
 The column number can be read from within an XPath expression using the Saxon extension function
 saxon:column-number()
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the column number of the node in its original source document; or
      -1 if not available<DT><B>Since:</B></DT>
  <DD>9.1</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="compareOrder(net.sf.saxon.om.NodeInfo)"><!-- --></A><H3>
compareOrder</H3>
<PRE>
int <B>compareOrder</B>(<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&nbsp;other)</PRE>
<DL>
<DD>Determine the relative position of this node and another node, in document order.
 <p>
 The other node must always be in the same tree; the effect of calling this method
 when the two nodes are in different trees is undefined. To obtain a global ordering
 of nodes, the application should first compare the result of getDocumentNumber(),
 and only if the document number is the same should compareOrder() be called.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>other</CODE> - The other node, whose position is to be compared with this
      node
<DT><B>Returns:</B><DD>-1 if this node precedes the other node, +1 if it follows the
     other node, or 0 if they are the same node. (In this case,
     isSameNode() will always return true, and the two nodes will
     produce the same result for generateId())<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getStringValue()"><!-- --></A><H3>
getStringValue</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getStringValue</B>()</PRE>
<DL>
<DD>Return the string value of the node as defined in the XPath data model.
 <p>
 The interpretation of this depends on the type
 of node. For an element it is the accumulated character content of the element,
 including descendant elements.
 <p>
 This method returns the string value as if the node were untyped. Unlike the string value
 accessor in the XPath 2.0 data model, it does not report an error if the element has a complex
 type, instead it returns the concatenation of the descendant text nodes as it would if the element
 were untyped.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../net/sf/saxon/om/Item.html#getStringValue()">getStringValue</A></CODE> in interface <CODE><A HREF="../../../../net/sf/saxon/om/Item.html" title="interface in net.sf.saxon.om">Item</A>&lt;<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&gt;</CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../net/sf/saxon/om/ValueRepresentation.html#getStringValue()">getStringValue</A></CODE> in interface <CODE><A HREF="../../../../net/sf/saxon/om/ValueRepresentation.html" title="interface in net.sf.saxon.om">ValueRepresentation</A>&lt;<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A>&gt;</CODE></DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the string value of the node<DT><B>Since:</B></DT>
  <DD>8.4</DD>
<DT><B>See Also:</B><DD><A HREF="../../../../net/sf/saxon/om/Item.html#getStringValueCS()"><CODE>Item.getStringValueCS()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getNameCode()"><!-- --></A><H3>
getNameCode</H3>
<PRE>
int <B>getNameCode</B>()</PRE>
<DL>
<DD>Get name code. The name code is a coded form of the node name: two nodes
 with the same name code have the same namespace URI, the same local name,
 and the same prefix. By masking the name code with <A HREF="../../../../net/sf/saxon/om/NamePool.html#FP_MASK"><CODE>NamePool.FP_MASK</CODE></A>, you get a
 fingerprint: two nodes with the same fingerprint have the same local name
 and namespace URI.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>an integer name code, which may be used to obtain the actual node
     name from the name pool. For unnamed nodes (text nodes, comments, document nodes,
     and namespace nodes for the default namespace), returns -1.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
<DT><B>See Also:</B><DD><A HREF="../../../../net/sf/saxon/om/NamePool.html#allocate(java.lang.String, java.lang.String, java.lang.String)"><CODE>allocate</CODE></A>, 
<A HREF="../../../../net/sf/saxon/om/NamePool.html#getFingerprint(java.lang.String, java.lang.String)"><CODE>getFingerprint</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getFingerprint()"><!-- --></A><H3>
getFingerprint</H3>
<PRE>
int <B>getFingerprint</B>()</PRE>
<DL>
<DD>Get fingerprint. The fingerprint is a coded form of the expanded name
 of the node: two nodes
 with the same name code have the same namespace URI and the same local name.
 The fingerprint contains no information about the namespace prefix. For a name
 in the null namespace, the fingerprint is the same as the name code.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>an integer fingerprint; two nodes with the same fingerprint have
     the same expanded QName. For unnamed nodes (text nodes, comments, document nodes,
     and namespace nodes for the default namespace), returns -1.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getLocalPart()"><!-- --></A><H3>
getLocalPart</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getLocalPart</B>()</PRE>
<DL>
<DD>Get the local part of the name of this node. This is the name after the ":" if any.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the local part of the name. For an unnamed node, returns "". Unlike the DOM
 interface, this returns the full name in the case of a non-namespaced name.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getURI()"><!-- --></A><H3>
getURI</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getURI</B>()</PRE>
<DL>
<DD>Get the URI part of the name of this node. This is the URI corresponding to the
 prefix, or the URI of the default namespace if appropriate.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>The URI of the namespace of this node. For an unnamed node,
     or for an element or attribute that is not in a namespace, or for a processing
     instruction, returns an empty string.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getDisplayName()"><!-- --></A><H3>
getDisplayName</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getDisplayName</B>()</PRE>
<DL>
<DD>Get the display name of this node, in the form of a lexical QName.
 For elements and attributes this is [prefix:]localname.
 For unnamed nodes, it is an empty string.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>The display name of this node. For a node with no name, returns
     an empty string.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getPrefix()"><!-- --></A><H3>
getPrefix</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getPrefix</B>()</PRE>
<DL>
<DD>Get the prefix of the name of the node. This is defined only for elements and attributes.
 If the node has no prefix, or for other kinds of node, returns a zero-length string.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>The prefix of the name of the node.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getConfiguration()"><!-- --></A><H3>
getConfiguration</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A> <B>getConfiguration</B>()</PRE>
<DL>
<DD>Get the configuration used to build the tree containing this node.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the Configuration<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getNamePool()"><!-- --></A><H3>
getNamePool</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/om/NamePool.html" title="class in net.sf.saxon.om">NamePool</A> <B>getNamePool</B>()</PRE>
<DL>
<DD>Get the NamePool that holds the namecode for this node
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the namepool<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getTypeAnnotation()"><!-- --></A><H3>
getTypeAnnotation</H3>
<PRE>
int <B>getTypeAnnotation</B>()</PRE>
<DL>
<DD>Get the type annotation of this node, if any. The type annotation is represented as an integer;
 this is the fingerprint of the name of the type, as defined in the name pool. Anonymous types
 are given a system-defined name. The value of the type annotation can be used to retrieve the
 actual schema type definition using the method <A HREF="../../../../net/sf/saxon/Configuration.html#getSchemaType(int)"><CODE>Configuration.getSchemaType(int)</CODE></A>.
 <p>
 The bit IS_DTD_TYPE (1<<30) will be set in the case of an attribute node if the type annotation
 is one of ID, IDREF, or IDREFS and this is derived from DTD rather than schema validation.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the type annotation of the node, under the mask NamePool.FP_MASK, and optionally the
 bit setting IS_DTD_TYPE in the case of a DTD-derived ID or IDREF/S type (which is treated
 as untypedAtomic for the purposes of obtaining the typed value).

 <p>For elements and attributes, this is the type annotation as defined in XDM. For document
 nodes, it should be one of XS_UNTYPED if the document has not been validated, or XS_ANY_TYPE
 if validation has taken place (that is, if any node in the document has an annotation other than
 Untyped or UntypedAtomic).</p><DT><B>Since:</B></DT>
  <DD>8.4. Refinement for document nodes introduced in 9.2</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getSchemaType()"><!-- --></A><H3>
getSchemaType</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/type/SchemaType.html" title="interface in net.sf.saxon.type">SchemaType</A> <B>getSchemaType</B>()</PRE>
<DL>
<DD>Get the type annotation of this node, if any. The type annotation is represented as
 SchemaType object.

 <p>Types derived from a DTD are not reflected in the result of this method.</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>For element and attribute nodes: the type annotation derived from schema
 validation (defaulting to xs:untyped and xs:untypedAtomic in the absence of schema
 validation). For comments, text nodes, processing instructions, and namespaces: null.
 For document nodes, either xs:untyped if the document has not been validated, or
 xs:anyType if it has.<DT><B>Since:</B></DT>
  <DD>9.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="atomize()"><!-- --></A><H3>
atomize</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/value/Value.html" title="class in net.sf.saxon.value">Value</A> <B>atomize</B>()
              throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Get the typed value. The result of this method will always be consistent with the method
 <A HREF="../../../../net/sf/saxon/om/Item.html#getTypedValue()"><CODE>Item.getTypedValue()</CODE></A>. However, this method is often more convenient and may be
 more efficient, especially in the common case where the value is expected to be a singleton.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the typed value. This will either be a single AtomicValue or a Value whose items are
 atomic values.
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if the node has no typed value, for example if
 it is an element node with element-only content<DT><B>Since:</B></DT>
  <DD>8.5</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getParent()"><!-- --></A><H3>
getParent</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> <B>getParent</B>()</PRE>
<DL>
<DD>Get the NodeInfo object representing the parent of this node
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the parent of this node; null if this node has no parent<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="iterateAxis(byte)"><!-- --></A><H3>
iterateAxis</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/tree/iter/AxisIterator.html" title="interface in net.sf.saxon.tree.iter">AxisIterator</A> <B>iterateAxis</B>(byte&nbsp;axisNumber)</PRE>
<DL>
<DD>Return an iteration over all the nodes reached by the given axis from this node
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>axisNumber</CODE> - an integer identifying the axis; one of the constants
      defined in class <A HREF="../../../../net/sf/saxon/om/Axis.html" title="class in net.sf.saxon.om"><CODE>Axis</CODE></A>
<DT><B>Returns:</B><DD>an AxisIterator that delivers the nodes reached by the axis in
     turn. The nodes are returned in axis order (document order for a forwards
     axis, reverse document order for a reverse axis).
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if the namespace axis is
     requested and this axis is not supported for this implementation.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
<DT><B>See Also:</B><DD><A HREF="../../../../net/sf/saxon/om/Axis.html" title="class in net.sf.saxon.om"><CODE>Axis</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="iterateAxis(byte, net.sf.saxon.pattern.NodeTest)"><!-- --></A><H3>
iterateAxis</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/tree/iter/AxisIterator.html" title="interface in net.sf.saxon.tree.iter">AxisIterator</A> <B>iterateAxis</B>(byte&nbsp;axisNumber,
                         <A HREF="../../../../net/sf/saxon/pattern/NodeTest.html" title="class in net.sf.saxon.pattern">NodeTest</A>&nbsp;nodeTest)</PRE>
<DL>
<DD>Return an iteration over all the nodes reached by the given axis from this node
 that match a given NodeTest
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>axisNumber</CODE> - an integer identifying the axis; one of the constants
      defined in class <A HREF="../../../../net/sf/saxon/om/Axis.html" title="class in net.sf.saxon.om"><CODE>Axis</CODE></A><DD><CODE>nodeTest</CODE> - A condition to be satisfied by the returned nodes; nodes
      that do not satisfy this condition are not included in the result
<DT><B>Returns:</B><DD>an AxisIterator that delivers the nodes reached by the axis in
     turn.  The nodes are returned in axis order (document order for a forwards
     axis, reverse document order for a reverse axis).
<DT><B>Throws:</B>
<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</A></CODE> - if the namespace axis is
      requested and this axis is not supported for this implementation.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
<DT><B>See Also:</B><DD><A HREF="../../../../net/sf/saxon/om/Axis.html" title="class in net.sf.saxon.om"><CODE>Axis</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getAttributeValue(int)"><!-- --></A><H3>
getAttributeValue</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getAttributeValue</B>(int&nbsp;fingerprint)</PRE>
<DL>
<DD>Get the string value of a given attribute of this node
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>fingerprint</CODE> - The fingerprint of the attribute name
<DT><B>Returns:</B><DD>the attribute value if it exists, or null if it does not exist. Always returns null
 if this node is not an element.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getAttributeValue(java.lang.String, java.lang.String)"><!-- --></A><H3>
getAttributeValue</H3>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getAttributeValue</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;uri,
                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;local)</PRE>
<DL>
<DD>Get the string value of a given attribute of this node
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>uri</CODE> - the namespace URI of the attribute name. Supply the empty string for an attribute
 that is in no namespace<DD><CODE>local</CODE> - the local part of the attribute name.
<DT><B>Returns:</B><DD>the attribute value if it exists, or null if it does not exist. Always returns null
 if this node is not an element.<DT><B>Since:</B></DT>
  <DD>9.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getRoot()"><!-- --></A><H3>
getRoot</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/om/NodeInfo.html" title="interface in net.sf.saxon.om">NodeInfo</A> <B>getRoot</B>()</PRE>
<DL>
<DD>Get the root node of the tree containing this node
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the NodeInfo representing the top-level ancestor of this node.
     This will not necessarily be a document node. If this node has no parent,
     then the method returns this node.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getDocumentRoot()"><!-- --></A><H3>
getDocumentRoot</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/om/DocumentInfo.html" title="interface in net.sf.saxon.om">DocumentInfo</A> <B>getDocumentRoot</B>()</PRE>
<DL>
<DD>Get the root node, if it is a document node.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the DocumentInfo representing the containing document. If this
     node is part of a tree that does not have a document node as its
     root, returns null.<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="hasChildNodes()"><!-- --></A><H3>
hasChildNodes</H3>
<PRE>
boolean <B>hasChildNodes</B>()</PRE>
<DL>
<DD>Determine whether the node has any children.
 <p>
 Note: the result is equivalent to <br />
 <code>iterateAxis(Axis.CHILD).next() != null</code>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>True if the node has one or more children<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="generateId(net.sf.saxon.tree.util.FastStringBuffer)"><!-- --></A><H3>
generateId</H3>
<PRE>
void <B>generateId</B>(<A HREF="../../../../net/sf/saxon/tree/util/FastStringBuffer.html" title="class in net.sf.saxon.tree.util">FastStringBuffer</A>&nbsp;buffer)</PRE>
<DL>
<DD>Construct a character string that uniquely identifies this node.
 Note: a.isSameNode(b) if and only if generateId(a)==generateId(b)
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - a buffer which will be updated to hold a string
     that uniquely identifies this node, across all documents.<DT><B>Since:</B></DT>
  <DD>8.7
     <p>Changed in Saxon 8.7 to generate the ID value in a client-supplied buffer</p></DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="getDocumentNumber()"><!-- --></A><H3>
getDocumentNumber</H3>
<PRE>
long <B>getDocumentNumber</B>()</PRE>
<DL>
<DD>Get the document number of the document containing this node. For a free-standing
 orphan node, just return the hashcode.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>the document number of the document containing this node<DT><B>Since:</B></DT>
  <DD>8.4</DD>
</DL>
</DD>
</DL>
<HR>

<A NAME="copy(net.sf.saxon.event.Receiver, int, int)"><!-- --></A><H3>
copy</H3>
<PRE>
void <B>copy</B>(<A HREF="../../../../net/sf/saxon/event/Receiver.html" title="interface in net.sf.saxon.event">Receiver</A>&nbsp;out,
          int&nbsp;copyOptions,
          int&nbsp;locationId)
          throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Copy this node to a given Receiver.
 <p>
 This method is primarily for internal use. It should not be considered a stable
 part of the Saxon API.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>out</CODE> - the Receiver to which the node should be copied. It is the caller's
     responsibility to ensure that this Receiver is open before the method is called
     (or that it is self-opening), and that it is closed after use.<DD><CODE>copyOptions</CODE> - a selection of the options defined in <A HREF="../../../../net/sf/saxon/om/CopyOptions.html" title="class in net.sf.saxon.om"><CODE>CopyOptions</CODE></A><DD><CODE>locationId</CODE> - If non-zero, identifies the location of the instruction
     that requested this copy. If zero, indicates that the location information
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE> - if any downstream error occurs</DL>
</DD>
</DL>
<HR>

<A NAME="getDeclaredNamespaces(net.sf.saxon.om.NamespaceBinding[])"><!-- --></A><H3>
getDeclaredNamespaces</H3>
<PRE>
<A HREF="../../../../net/sf/saxon/om/NamespaceBinding.html" title="class in net.sf.saxon.om">NamespaceBinding</A>[] <B>getDeclaredNamespaces</B>(<A HREF="../../../../net/sf/saxon/om/NamespaceBinding.html" title="class in net.sf.saxon.om">NamespaceBinding</A>[]&nbsp;buffer)</PRE>
<DL>
<DD>Get all namespace declarations and undeclarations defined on this element.
 <p>
 This method is intended primarily for internal use. User applications needing
 information about the namespace context of a node should use <code>iterateAxis(Axis.NAMESPACE)</code>.
 (However, not all implementations support the namespace axis, whereas all implementations are
 required to support this method.)
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - If this is non-null, and the result array fits in this buffer, then the result
 may overwrite the contents of this array, to avoid the cost of allocating a new array on the heap.
<DT><B>Returns:</B><DD>An array of integers representing the namespace declarations and undeclarations present on
 this element. For a node other than an element, return null. Otherwise, the returned array is a
 sequence of namespace codes, whose meaning may be interpreted by reference to the name pool. The
 top half word of each namespace code represents the prefix, the bottom half represents the URI.
 If the bottom half is zero, then this is a namespace undeclaration rather than a declaration.
 The XML namespace is never included in the list. If the supplied array is larger than required,
 then the first unused entry will be set to -1.
 <p>
 For a node other than an element, the method returns null.</p></DL>
</DD>
</DL>
<HR>

<A NAME="isId()"><!-- --></A><H3>
isId</H3>
<PRE>
boolean <B>isId</B>()</PRE>
<DL>
<DD>Determine whether this node has the is-id property
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if the node is an ID</DL>
</DD>
</DL>
<HR>

<A NAME="isIdref()"><!-- --></A><H3>
isIdref</H3>
<PRE>
boolean <B>isIdref</B>()</PRE>
<DL>
<DD>Determine whether this node has the is-idref property
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if the node is an IDREF or IDREFS element or attribute</DL>
</DD>
</DL>
<HR>

<A NAME="isNilled()"><!-- --></A><H3>
isNilled</H3>
<PRE>
boolean <B>isNilled</B>()</PRE>
<DL>
<DD>Determine whether the node has the is-nilled property
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD>true if the node has the is-nilled property</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../net/sf/saxon/om/NamespaceResolver.html" title="interface in net.sf.saxon.om"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../net/sf/saxon/om/NodeName.html" title="interface in net.sf.saxon.om"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?net/sf/saxon/om/NodeInfo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="NodeInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.
</BODY>
</HTML>