//-----------------------------------------------------------------------------
        // addXPathComponent
        //-----------------------------------------------------------------------------
        /// <summary>
        /// Add an XPATH component to a query.
        /// </summary>
        /// <param name="eXPathAxis">
        /// Type of axis for the XPATH component being added.
        /// </param>
        /// <param name="eNodeType">
        /// Type of node for the XPATH component.
        /// </param>
        /// <param name="uiNameId">
        /// Name ID for the node in the XPATH component.
        /// </param>
        public void addXPathComponent(
			eXPathAxisTypes	eXPathAxis,
			eDomNodeType		eNodeType,
			uint					uiNameId)
        {
            RCODE		rc = 0;

            if ((rc = xflaim_Query_addXPathComponent( m_pQuery, eXPathAxis, eNodeType, uiNameId)) != 0)
            {
                throw new XFlaimException( rc);
            }
        }
        private static extern RCODE xflaim_Query_addXPathComponent(
			IntPtr				pQuery,
			eXPathAxisTypes	eXPathAxis,
			eDomNodeType		eNodeType,
			uint					uiNameId);