技術的に言えば、ASP環境では、XMLテキストを読み取って管理する3つの主な方法があります。
MSXMLオブジェクトを作成し、XMLドキュメントをDOMにロードします。
サーバー側の埋め込み(サーバー側に含まれる、SSI)を使用します。
他のテキストファイルにアクセスするのと同じように、FilesystemObjectを使用してXMLドキュメントにアクセスします。
4番目の方法は、クライアントに組み込みのデータアイランドを作成し、後で関連するコンテンツを説明することです。
1。DOMを使用します
ASPコードでDOMを使用するには、Microsoft XMLパーサーのインスタンスを作成する必要があります。これは、他のCOMコンポーネントと同様にインスタンス化され、ページの開始に標準コードの数行を追加します。このコードは、アナライザーインスタンスを作成し、XMLドキュメントをDOMにロードし、ルート要素(つまりドキュメント要素)を現在のノードに設定します。
'XMLプロセッサを設置します
objxml = server.createObject( "microsoft.xmldom")を設定します
XMLドキュメントをロードします
objxml.load(server.mappath( "mydata.xml")
ドキュメント要素を設定します
objrootelement = objxml.documentelementを設定します
XMLドキュメントがロードされる前に、4番目のステップを実行する必要があります。これは、validateonparseプロパティをTrueに設定することです。これにより、ロードされたドキュメントが有効なXMLドキュメントであることが保証されます。これにより、後で来るトラブルを回避できます。
XMLプロセッサを開始します
objxml = server.createObject( "microsoft.xmldom")を設定します
プロセスはドキュメントを検証する必要があります
objxml.validateonparse = true
XMLドキュメントをロードします
objxml.load(server.mappath( "mydata.xml")
ドキュメント要素を設定します
objrootelement = objxml.documentelementを設定します
最後に、ロード前に表示されるオプションのステップがあります。ファイルを同期的にロードする必要があります。
objxml.async = false
これは、かなりのファイルを読み込んで検証するときは時間がかかると言います。もう1つの選択肢は、このステップを無視し、デフォルトのケースである非同期負荷を許可することです。これらの初期化ステップが完了すると、XMLドキュメントがロードされ、処理される準備ができています。 DOMのすべての重要な機能は構成可能です。
もちろん、他のcomオブジェクトと同じように、それを使用した後、それを破壊することを忘れないでください:
objxml =何も設定しません
2。サーバー側の埋め込み
サーバー側の埋め込みを使用して、XMLドキュメントコードをASPページに挿入できます。
3.ASPコードを使用してXMLを処理する例
<html>
<head>
</head>
<body>
<%
Dim SourceFile、Source、RootElement、HtmlCode
sourcefile = request.servervariables( "appl_physical_path")& "xml/contacts.xml"
SET source = server.createObject( "microsoft.xmldom")
source.async = false
source.load sourcefile
rootelement = source.documentelementを設定します
htmlcode = htmlcode& "<font size = 4 face = verdana>"
htmlcode = htmlcode&rootelement.childnodes(0).text
htmlcode = htmlcode& "</font> <p> </p> <font size = 3 face = verdana> <i>"
htmlcode = htmlcode&rootelement.childnodes(0).text
htmlcode = htmlcode& "</i> </font> <p> </p> <font size = 3 face = verdana>"
htmlcode = htmlcode&rootelement.childnodes(0).text
htmlcode = htmlcode& "</font> <p> </p>"
respons.write(htmlcode)