6

XML ベースの Web サイトを作成したいと考えています。XML ファイルは一種のオンライン ディレクトリ サイトであるため、データ ソースとして使用したいと考えています。誰かが私に出発点を教えてもらえますか? 参照できる優れたオンライン リソースはありますか? 私は ASP と JavaScript にかなり慣れています。

4

9 に答える 9

5

データをXHTML形式で保存できない、または保存したくない場合は、XSLTが最適です。まさにその定義により、データをある形式から別の形式に変換するように設計された変換言語です。これが焦点であるため、他の多くのソリューションにはないパワー、スピード、柔軟性を提供します。また、他の方法では不可能であるため、標準に準拠した(X)HTMLを出力することも保証されます(意図的にそれを台無しにすることなく)。

MSXMLを使用すると、Classic ASPで使用するXSL変換を実行できます。例については、このページを参照してください。

ZVON.orgも優れたXSLTリファレンスです。

于 2008-09-20T18:33:11.410 に答える
3

ねえ、ここにアイデアがあります-結局のところ、xhtmlはxmlなので、xmlファイルの形式を定義できるのであれば、最初にブラウザーに適したxhtmlを作成するだけです。

それ以外の場合は、ASP用のXML解析ライブラリがあり、XSLTを調べることができます(これは学ぶのはクールですが、もう少し難しいです)。

于 2008-09-20T08:01:37.200 に答える
3

w3schoolsには、XSLTに関する非常に優れた情報があります

于 2008-09-20T08:23:07.100 に答える
2

私はXML/XSLTベースのテンプレートシステムを使用していて、他の人が持っていることを知っていますが、私のアドバイスはそれをしないことです。XSLTをプレゼンテーションロジックのプログラミング言語として使用する傾向があり、開発と保守は頭痛の種です。

XMLをデータソースとして使用することもできますが、逆シリアル化またはXQuery / XPathを使用してデータを抽出し、使いやすいテンプレートシステムで使用します。ASPページでも問題ありません。

于 2008-10-01T19:14:49.820 に答える
1

ASPにも同様の機能があると確信していますが、組み込みのSimpleXML機能を備えたPHPを使用します。

または、XSLT を使用して XML を変換して表示することもできます。これは、XML が何であるか、および XML を作成しているか、単に使用しているかによって異なります。

于 2008-09-20T07:50:42.140 に答える
0

tox、http: //tox.sourceforge.net/を見てください。これはOracleでの使用を目的としていますが、代わりにインクルード機能を使用してXMLファイルを取得することもできます。他のほとんどの回答と同様に、toxを使用する場合は、XSLTを介してXMLにビューを適用する必要があります。toxのダウンロードには、非常に簡単な例がいくつか含まれています。

于 2008-09-22T19:09:41.680 に答える
0

(代わりに、従来のデータベースを使用することを強くお勧めします。)

ASPでは、MSXMLコンポーネントを使用してXMLファイルを解析および変更できます。MSXMLコンポーネントの詳細については、MSDNを参照してください。

基本的には、XMLファイルを読み取り、サーバー側でフィルタリングを実行して、クライアントに出力します。

たぶん、このようなものがあなたを始めるでしょう:XML:

<data>
  <item visible="no">
    <title>Invisible item 1</title>
  </item>
  <item visible="yes">
    <title>Visible item 1</title>
  </item>
  <item visible="yes">
    <title>Visible item 2</title>
  </item>
</data>

そしていくつかのASP:

Dim oXMLDoc
Dim oNode
Set oXMLDoc = CreateObject("MSXML.DOMDocument")
oXMLDoc.Load Server.MapPath("../_private/data.xml")
Set oNode = oXMLDoc.SelectSingleNode("data/item")
Do Until oNode Is Nothing
  If oNode.GetNamedAttribute("visible") = "yes" Then
    Response.Write "Title: " & oNode.SelectSingleNode("title").Text & "<br />" & vbCrLf
  End If
  Set oNode = oNode.nextSibling
Loop
于 2008-09-20T18:23:02.103 に答える
0

jQuery、AJAX、およびPHPはあなたの友達です-静的コンテンツの場合、PHPのいくつかのネストされたループはXMLをXHTMLに簡単に組み込むことができます(整形式のxhtmlはxmlであると指摘した人へのkudos)。必要に応じて追加のコンテンツ。

また、私はそれらがすべて無料であると言いましたか?

于 2008-09-20T09:56:32.743 に答える
0

XML を使用して Web コンテンツ管理を簡素化します。

SoftXMLCMSは、XML 形式のデータを管理する独自のコンテンツ管理システムです。簡単なグラフィカル インターフェイスにより、階層構造を作成するためのプロファイリング データを制御できます。

SoftXMLCMS は、さまざまな言語で複雑な複数ページの Web サイトを作成するための理想的な Web ツールです。SoftXMLCMS の主な利点は、専門的な Web サイトを作成するコストを大幅に削減するデータベースが必要ないことです。

アプリケーションをインストールするプロセスは非常に簡単で、特別な技術的スキルは必要ありません。

市場で入手可能な最も重要なブラウザと互換性があります: IE 5.5+、Firefox 1.0+、Mozilla 1.3+、Netscape 7+、Chrome。動作には ASP JPEG コンポーネントのみが必要です。

SoftXMLCMS には、CMS でリッチ HTML ドキュメントと画像を編集するための強力なテキスト エディターが含まれています。エディターの Word に似たインターフェイスにより、HTML について何も知らず、そのまま維持したいビジネス ユーザーがコンテンツを簡単に作成できます。

SoftXMLCMS には、CMS コンテンツを表示するための準備が整った Web サイト テンプレートが含まれています。これらすべてにより、最小限の時間と費用対効果の高い方法でプロフェッショナルな Web サイトを作成するための一連のツールが提供されます。

SoftXMLCMS には、IIS と、Microsoft ASP テクノロジおよび ASP JPEG コンポーネントのサポートが必要です。

于 2010-03-22T08:15:50.820 に答える