一般的な質問
xmlとは何ですか?
Extensible Markup Language (XML) は、Web 上のデータの共通語です。これにより、開発者はさまざまなアプリケーションから構造化データをデスクトップに配信して、ローカルで計算およびプレゼンテーションを行うことができます。 XML を使用すると、特定のアプリケーション向けに独自のデータ形式を作成できます。また、サーバー間で構造化データを転送するのにも理想的な形式です。
MSXMLとは何ですか?
MSXML は、コア XML サービスを提供する Microsoft ソフトウェア コンポーネントです。
Microsoft XMLパーサーで何ができるの?
Microsoft コア XML サービスの最新バージョンでは、次の 4 つの異なる機能が提供されます。
テキスト ストリーム (XML に変換できるファイル、プログラム内の文字列、またはその他のテキスト) を受け取り、それを処理可能なナビゲート可能な XML ツリー構造に変換する、ドキュメント オブジェクト モデル (DOM) ベースのパーサープログラム的に。
SAX (Simple API for XML) パーサー。大規模なドキュメントと高スループットの処理に最適化されています。 SAX は、ドキュメントを読み取り、解析イベント (要素の始まりと終わりなど) をアプリケーションに直接報告するイベントベースのパーサーです。ユーザーが作成したアプリケーションは、グラフィカル ユーザー インターフェイス (GUI) でイベントを処理するのと同じように、さまざまなイベントを処理するためのハンドラーを実装します。
XSLT プロセッサは、XSLT ファイルを読み取り、Extensible Stylesheet Transformation Language (XSLT) ファイルの命令を XML ファイルに適用して、特定の種類の出力を生成します。 XSLT プロセッサは、XML 構造の作成に加えて、結果の XSLT フィルタに対してある程度の最適化を実行することもできます。技術的な観点から見ると、XSLT プロセッサはコンパイラに似ています。
検証アナライザーは、文書型定義 (DTD) または XML スキーマを読み取り、実際に結果として得られる文書が正しい形式であり、スキーマと競合するデータが含まれていないことを検証します。スキーマの場合のみ、スキーマを検証すると、後で HTML リスト ボックスでオプションを作成するときに参照できるオブジェクトとしてスキーマ自体が返されることに注意してください。
4 つの関数はすべて同じ MSXML ライブラリ パッケージに含まれており、MSDN XML Developer Center (英語) から無料で入手できます。
MSXML、MSXML2、MSXML3の違いは何ですか?
XML は過去 3 年間で多くの反復を経てきたため、Microsoft XML パーサーのさまざまなバージョンが存在するのも不思議ではありません。 Internet Explorer 4.0 には、XSL、XML データ、またはその他のほとんどの XML テクノロジより前の初期バージョンの XML パーサーが含まれています (また、完全に異なる DOM モデルを持っています)。この以前のバージョンのパーサーは、MSXML.dll ライブラリに含まれています。パーサーは、MSDN XML Developer Center (英語) から新しいものにアップグレードできます。
より強力な新しいアナライザーにアップグレードすることを強くお勧めします。 Internet Explorer 5.0 には、XSL および XML スキーマの基本バージョンを含む MSXML 2.0 パーサーが含まれています。 MSXML2 は、SQL Server 2000 に含まれるパーサーのバージョンです。 MSXML2 にはパフォーマンスを向上させる機能が多数含まれており、一般にパフォーマンスとスケーラビリティが向上します。 MSXML3 は、現在テクノロジー プレビューとして出荷されているバージョンです。 MSXML3 には、XSLT および XPath のサポートと SAX インターフェイスが含まれています。
XMLはHTMLを置き換えることができますか?
XML は HTML よりも柔軟性に優れていますが、すぐに HTML に置き換わる可能性は低いです。実際、XML と HTML は非常にうまく連携します。 Microsoft は、多くの作成者や開発者が、XSLT を使用して HTML を生成するなど、XML と HTML の両方を使用できるようになることを期待しています。
HTMLにXMLを追加するメリットは何でしょうか?
Web 上で XML を使用する利点は次のとおりです:
ローカル計算用のデータが提供されます。デスクトップに渡されたデータはローカルで計算できます。 XML パーサーはデータを読み取り、それをローカル アプリケーション (ブラウザーなど) に渡して、さらに表示したり処理したりできます。データは、XML オブジェクト モデルを使用してスクリプトまたは他のプログラミング言語で処理することもできます。
ユーザーに正しい構造化データビューを提供します。デスクトップに渡されるデータは、さまざまな方法で表現できます。ローカル データ セットは、ユーザーの好み、構成、その他の要因に基づいて、適切な形式でビューでユーザーに動的に表示できます。
さまざまなソースからの構造化データの統合が可能になります。通常、プロキシはバックエンド データベースや中間層サーバー上の他のアプリケーションからのデータを統合するために使用され、データをデスクトップや他のサーバーに渡してさらに集約、処理、配布できるようにします。
さまざまなアプリケーションからのデータを説明します。 XML は拡張可能なため、Web ページのコレクションの記述からデータ レコードに至るまで、さまざまなアプリケーションのデータの記述に使用できます。データは自己記述型であるため、データを受信して処理するためにデータの組み込みの記述は必要ありません。
きめ細かなアップデートによりパフォーマンスを向上させます。 XML を使用すると、きめ細かな更新が可能になります。開発者は、何かが変更されるたびに構造化データセット全体を送信する必要はありません。詳細な更新では、変更された要素のみをサーバーからクライアントに送信する必要があります。ページ全体やテーブル全体を更新しなくても、変更されたデータを表示できます。
XML はコア開発者専用ですか?
いいえ。 HTML ドキュメントと同様に、XML ドキュメントは誰でも、プログラミング経験のない人でも作成できます。 XML は、単に情報を記述する標準的な方法です。さらに、ソフトウェアなしで記述できる言語です。従来の方法でコードを記述することなく、テキスト エディタで XML ドキュメントを作成し、それを Web サイトに直接配置できます。
XMLを使い始めるには何が必要ですか?
XML を使用するには、XML ドキュメントを読み取り、その内容を処理可能にする XML パーサーが必要です。 Microsoft は、MSDN XML Developer Center (英語) からダウンロードできるパーサーを提供しています。
XML ドキュメントを操作するには、メモ帳などのテキスト エディター、または HTML ページの作成に使用できるその他のエディターを使用できます。完全形式の XML アプリケーションを作成するには、Microsoft® Visual Studio® などのプログラミング環境を使用します。
XMLの使用方法の実践例はありますか?
XML は、Web サイトの作成やドキュメントからデータベースの統合や分散プログラミングに至るまで、驚くほど多くのアプリケーションで使用されています。 XML は次の分野で活躍します:
企業間の送信。ビジネス データ (請求書、発注書、会計および税務情報など) は、XML 形式でベンダー間で電子的に転送されます。 XML には、ある請求書形式から別の形式にその場で変換できること以外にも、古い電子データ交換 (EDI) 形式に比べて多くの利点があります。
分散型プログラミング。 XML は、複雑なマルチプラットフォーム アプリケーションを構築するのに最適であり、Windows Server や他のオペレーティング システムとの統合が可能になります。
Webサイトのアーキテクチャ。 XML は階層的で分散的な性質を持っているため、Web サイト開発者は Web サイトの全体的なアーキテクチャとナビゲーション構造に XML を使用することが増えています。さらに、ディレクトリ テーブルとインデックス テーブル、ユーザー情報と Web サイトのステータスを追跡する XML 構造、HTML ベースのコンポーネント、データ フローを処理するチャネルが XML と XSLT で記述されるものが増えています。
データベース操作。 XML は、SQL クエリから XML データ セットを取得したり、XML レコードでデータベースを更新したりするなど、データベースと対話するための一般的なツールになりつつあります。また、個別に実装できるという利点もあります。データを SML に圧縮することで、実際のデータベース構造に関する知識は必要ありません。
文書管理。今日、ほとんどの企業は事務手続きの海にはまり込んでおり、状況はさらに悪化する一方です。 XML は、ドキュメントを XML にエンコードするためにますます使用されており、ドキュメントの取得が容易になったり、より効率的に参照できるようにドキュメントにリンクされた注釈コンテキストを提供したりできます。
XMLは無視してもいいでしょうか?
インターネットの世界で競争したいなら、XMLを無視することはできません。 XML は、プログラミング自体に対する考え方にスキーマの変化をもたらす言語です。従来の専用クライアント/サーバー アプリケーションは、「いつでも、どこでも」インターネット サービスに取って代わられつつあり、XML は、この新しい環境でのデータ アクセス処理からデータの表現まですべてを処理するための論理メディアです。
Microsoft Internet Explorer 4.0 は XML をサポートしていますか?
はい。 Internet Explorer 4.0 は、次の XML 機能をサポートしています:
XML ファイルを読み取り、処理のためにアプリケーション (ビューアなど) に渡す汎用 XML パーサー。アプリケーション開発者は、Microsoft の 2 つのパーサー (C++ の Microsoft XML パーサーと Java の Microsoft XML パーサー) を使用できます。
XML Object Model (XML OM) は、World Wide Web Consortium (W3C) 標準の Document Object Model (DOM) を使用して、プログラムが XML パーサーを通じて構造化データにアクセスできるようにし、開発者がデータを操作して計算できるようにします。詳細については、DOM 仕様 (英語) を参照してください。
XML データ ソース オブジェクト (XML DSO) を使用すると、開発者は構造化 XML データに接続し、動的 HTML のデータ バインディング メカニズムを使用してそれを HTML ページに提供できます。
上記は、XML 入門に関するよくある質問の内容です (1)。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。