ホームページ >バックエンド開発 >XML/RSS チュートリアル >MicrosoftのXMLパーサーの詳細な分析

MicrosoftのXMLパーサーの詳細な分析

黄舟
黄舟オリジナル
2017-03-29 16:00:371884ブラウズ

XML パーサーを使用する
Microsoft の XML パーサーは、IE5.0 以降のブラウザーにバンドルされています。

IE5.0 をインストールすると、XML パーサーが入手できます。このブラウザは、ブラウザによって内部的に呼び出されるほかに、スクリプトまたはプログラム内でも呼び出すことができます。このパーサーは、次のテクノロジをサポートするプログラミング言語に依存しないプログラミング モデルを備えています:

JavaScript、VBScript、Perl、VB、Java、C++ など
W3C XML 1.0 および XML DOM
DTD および XML ドキュメント検証
ブラウザーが使用している場合JavaScript をスクリプト言語として使用する場合は、次のコードを使用して XML ドキュメント オブジェクトを作成します:

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")

ブラウザがスクリプト言語として VBScript を使用する場合は、次のコードを使用して XML ドキュメント オブジェクトを作成します:

set xmlDoc=CreateObject("Microsoft.XMLDOM")

ASP の場合プログラムで VBScript スクリプト言語が使用されている場合は、次のコード形式を使用できます:

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")

-------------------------- ---------------------------------------------------- -------

XML ドキュメントをパーサーにロードする
スクリプト コードを使用して、XML ドキュメントをパーサーにロードします。

次のコードは、XML ドキュメントをパーサーに読み込みます:

<script type="text/javascript">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
// ....... processing the document goes here
</script>

コードの 2 行目は、Microsoft XML パーサーのインスタンスを作成します。

コードの 3 行目は、非同期読み込みをオフにして、XML パーサーが XML ドキュメントが完全に読み込まれる前に解析しないようにします。

4 行目は、ロードする必要がある XML ドキュメントの名前が note.xml であることをパーサーに伝えます。

------------------------------------------------ --------------------------------

純粋な XML ドキュメントを文字ごとにパーサーにロードします
パーサーは次から開始できますa XML テキストをテキスト文字列にロードします。

次のコードは、テキスト文字列をパーサーにロードする方法を示しています:

<script type="text/javascript">
var text="<note>"
text=text+"<to>Tove</to><from>Jani</from>"
text=text+"<heading>Reminder</heading>"
text=text+"<body>Don&#39;t forget me this weekend!</body>"
text=text+"</note>"
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
// ....... processing the document goes here
</script>

ここで文字列をロードするには、(前に使用した "load()" メソッドの代わりに) "loadXML()" メソッドが使用されていることに注意してください。 )" は文字列のロードに使用され、"load()" は XML ドキュメントのロードに使用されます。

以上がMicrosoftのXMLパーサーの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。