XPathは、スタンドアロンの言語ではありません - それは、常にホストプログラミング言語によってホストされている - などのC#やJava、VB、PHP、...、など
書かれたプログラムとして特定のPL内のXPath式を評価するためのルールに従う必要があります。通常は、そのためのオブジェクトと関数のセットを提供するXPath指向のAPIがあります。多くの場合、ノードを選択するXPath式はパラメータとして1つの関数に渡されますが、XPath式の評価結果はノード(たとえば文字列または数値)のセットではなく、別の関数にパラメータとして渡されます。
例えば、C#では一つXPathDocument
、XmlNode
、XmlDocument
のSelectNodes()
又はSelectSingleNode()
方法を使用することができる - XPath式のいずれかのタイプを評価し、XPathDocument
のEvaluate()
方法 - ノードのセットまたは単一ノードを選択します(ノードを選択するノードだけでなく)。 XPathの、2のホスト間
は著しく異なっている:XSLTとXQueryは、完全にXPathのを統合する - 彼らはネイティブのXPathを使用する - それは言語の一部であるため、明示的なXPath評価関数がで呼び出される必要はありませんこれら2つの言語。開発者は、2つの異なる世界、すなわちPL世界とXPath世界との間で切り替えることによって注意をそらす必要はありません。
XPathは、XSLT/XQueryの世界に自然に統合された部分です。
私の経験上、XSLTやXQueryはXPathを使うのが最も便利な言語です。
あなたは "xmlデータベース"と言います - **データベースは何でしょうか? –
私は最初からネイティブXMLデータベースを作成することを話しています。私はmysqlから離れて進化するために、スキーマの柔軟性(eavリレーショナルモデルに似ています)、オブジェクトの向き、およびテキスト形式がmysqlアプリケーションに埋め込まれているために進化しています。 –