2011-02-06 13 views
1


私はウェブサイトを構築したいと考えています。サービスはとてもシンプルです。ドキュメントを入力として取得し、その各単語をデータベースに保存したものに置き換えようとします。ワード。XMLで動的なWebサイトを構築する

また、人々が同等のものに投票できるフォーラムがあり、これらの投票がメインのサービスの基礎となります。

私はXML形式でやりたいと思っています。つまり、下部にはXMLネイティブデータベースがあり、中間層には要求と選挙を処理するXQueryエンジンがあります。

しかし、私はこれらの製品のそれぞれについて多くのことを読んでいて、いくつかのコードも実装していましたが、私はどこから始めなければならないのか分かりません。

私はユーザーに何を表示するべきか、サーバー側のXQueryエンジンにフォームを渡す方法、およびXQueryをデータベースにどのように接続するのか分かりません。

+1

これはhttp://webmasters.stackexchange.com/ –

+0

に属していると思います。このようなフォーラムでこのような幅広い質問に答えることは非常に難しいです。テクノロジーやアプリケーションのアーキテクチャー(プロジェクトのタイムスケール、予算、目標のスループットと可用性、スキル、リソースなど)に影響を及ぼす制約が多い可能性があります。これらの要因の理解 –

+0

これは大きな問題ではありません。生徒が自分の宿題をするように頼んでいるような気がします。 –

答えて

2

3つのコンポーネントが必要です。

  1. XMLデータベース/ xqueryプロセッサ。
  2. Webサーバー。
  3. スクリプト言語。

  1. XMLデータベース/プロセッサ:あなたは単にあなたが唯一のXMLプロセッサなどを必要とし、その場合には、ディスク上のテキストファイルとしてXMLデータを格納することができます。 Saxon-HE。これは、1メガバイト未満のサイズのデータ​​では絶対に問題ありません。 1MB以上であれば、おそらく組み合わせたxqueryプロセッサとXMLデータベースが必要です。 Saxon-PE、eXist DB、BaseX、Qizxなどがあります。このwikiページには主要なものが記載されています。

  2. Webサーバー:Webサーバーを作成しているため、Webサーバーが必要です。 Apache、IISまたはNginxこのコンテキストでは、WebサーバーはWebブラウザからHTTP要求を受け取り、スクリプト言語エンジンを起動し、スクリプトエンジンはxqueryプロセッサを呼び出します。 WebサーバーはHTTP応答をブラウザーに返します。

  3. すべてをまとめて結び付けるためのスクリプト言語。 PHP、ASPまたはPERL。

私は現在この組み合わせを使用しています。

 
    XML Processor: Saxon-HE 
    Web server:  Nginx 
    Scripting:  PHP 

過去には私が使用しました。

 
    XML DB & processor: BaseX 
    Web server:   IIS 
    Scripting:   PHP 

と;

選択したスクリプト言語を使用して、選択したxqueryプロセッサを呼び出す方法を検討しています。

+0

BaseXで行ったのと同じように、完全なXMLデータベースソリューションを使いたいかもしれません。 XQueryをどこにでも、RESTXQを使ってWebアプリケーションを構築することができます。私はExistDBが同じことをすることができると思います。 – lkuty

-4

私はそれが本当にうまくいくと思います(私は間違っているかもしれませんが、プロダクション対応のXMLデータベースについて聞いたことはありません)。

2度考えてみてください。本当にこのすべてのxmlが必要ですか?なぜ従来のリレーショナルデータベースではないのですか?キーバリューデータベースかもしれませんか?

+1

これは本当の答えではなく、適切な言語ではありません。 –

+0

プロダクション対応のXMLデータベースについて聞いたことがない人は、あなたの無知を示​​すだけです。 –

+1

MarkLogicは、高性能で高性能なXML文書データベースです。 AlejandroとMikeが言っていたことは何かにある。 –

関連する問題