XPath ノードテスト
XPath には、ソースツリーからノードを選択するために使用できる、いくつかのノードテストが定義されています。厳密には、任意の XPath 式をノードテストと見なすことができます。たとえば、式 para は、コンテキストノードからすべての <para> 要素を選択します。いくつかの特別なノードテストでは、他の方法で選択できないノードを選択できます。これらのテストの表示や動作は関数に似ていますが、技術的にはノードテストです。ここでは、これらの特別なノードテストについて説明します。 text() コンテキストノードのすべての子テキストノードを選択します。 comment() コンテキストノードのすべての子共通ノードを選択します。 processing-instruction() コンテキストノードのすべての子処理命令を選択します。ここで定義した他のノードテストとは異なり、 processing-instruction() は省略可能なパラメータを受け取ることができます。 processing-instruction('xml-stylesheet') は xml-stylesheet の名前ですべての処理命令を選択します。 node() タイプとは無関係に、すべてのノードに対して true になります。このノードテストを使用すると、すべての要素ノード、属性ノード、処理命令ノードなどが選択されます。