私はXPathの世界では初めてです。私はデータベースの代わりに私の単純なポートフォリオのWebサイトを動かすためにXMLのアプローチを取っていきたいと思っています。この場合、唯一のデータベース要素はプロジェクトそのものなので余計です。Xpathを使用して特定の子要素を持つXMLノードを見つける
私は次の構造を持つXMLファイルを執筆しました:
<?xml version="1.0" encoding="UTF-8" ?>
<projects>
<project>
<title>A-Merchandise</title>
<slug>a-merchandise</slug>
<projectType>E-commerce</projectType>
<launchDate>2007-08-01</launchDate>
</project>
...
今、私は、リストの概要については、PHPを使用してこのXMLファイルの罰金を解析することができますが、どのように私は、XPathでのフィルタリングプロジェクトについて行くのですか?たとえば、e-commerce
の値を持つノードprojectType
があるすべてのproject
ノードを取得するにはどうすればよいですか? XPathの同等物は何だろう
SELECT * FROM `projects` WHERE `category` = 'e-commerce';
:
通常、私のようなSQLクエリを実行するのでしょうか?私のXMLファイルは、このフィルタリングに適した構造になっていますか?
すべてのポインタが優れています。前もって感謝します。
はおそらく、質問に関係のない、しかし、あなたの目的に、あなたはsqliteのを使用して検討していますか?データベースエンジンは、アプリケーションと同じプロセススペースで初期化され、データベースファイルは「* .db」形式で格納されます。 SqliteにはPHPバインディングがあり、他のデータベースエンジンと同じようにSQL文を送ることができます。 –
@de costo - 私は次の人と同じようにSQLiteが大好きですが、トピックは完全にオフです...今はsqliteを使用していないことをどのように知っていますか? –
@Byron - ファイルを保存する著者のオプションとして推奨されます。私の意見では、情報を格納するために.dbファイルを持つものをXMLファイルにする必要はありません。 –