著者: AngelGavin 出典: CSDN
Internet Explorer 5.0 は XML に対してどのレベルのサポートを提供しますか?
Internet Explorer 5 は、次の XML サポートを提供します。
XML を直接表示します。 Microsoft XML 実装により、ユーザーは、HTML ドキュメントと同様に、XSL またはカスケード スタイル シート (CSS) を使用して、Web ブラウザを通じて XML を表示できます。
高性能の検証 XML エンジン。 Internet Explorer 4.0 開発者に馴染みのある XML エンジンが大幅に強化され、W3C XML 1.0 および XML 名前空間が完全にサポートされるようになりました。これにより、開発者は Web 全体で要素名を均一に修飾できるため、同じ名前の要素間の競合を回避できます。 Windows でのネイティブ XML サポートは、開発者がアプリケーションとコンポーネント間でデータを移動するときに、完全な XML 処理機能を使用してデータを読み取り、処理できることを意味します。
Extensible Style Transformation Language (XSLT) のサポート。最新の W3C Working Draft に基づく Microsoft XSLT プロセッサを使用すると、開発者は XML データにスタイル シートを適用し、カスタマイズが簡単な動的かつ柔軟な方法でデータを表示できます。 Microsoft XSLT プロセッサのクエリ機能を使用すると、開発者はクライアントまたはサーバー上の XML データ セット内の情報をプログラムで検索して抽出することもできます。
XML スキーマ。スキーマ (英語) XML ドキュメントのルールを定義します。これには、要素名と、要素を組み合わせとして表すことができる豊富なデータ型、および各要素の属性が使用できる場所が含まれます。多層アプリケーションを有効にするために、Microsoft は、W3C XML Working Group に提出された Reduced XML Data Schema (XDR) に基づく XML スキーマのテクノロジー プレビューをリリースします。
サーバーサイド XML。サーバー側の XML 処理により、オペレーティング システムの境界を越えて、複数の分散アプリケーション サーバー間でデータを転送するための標準的な方法として XML を使用できるようになります。
XML ドキュメント オブジェクト モデル (DOM)。 XML DOM は、開発者が XML ドキュメントのコンテンツ、構造、形式などをプログラムで制御できるようにする標準のオブジェクト アプリケーション プログラミング インターフェイスです。 Microsoft XML 実装には、W3C XML DOM 推奨事項の完全なサポートが含まれており、スクリプト、Visual Basic 開発システム、C++、およびその他のプログラミング言語を使用してアクセスできます。
C++ XML データ ソース オブジェクト。 XML DSO を使用すると、HTML 要素を XML データ アイランドに直接バインドできます。さらに、パフォーマンスが向上し、さまざまな XML ノードにバインドする強力な機能が備わっており、Internet Explorer 5 ベータ版のすべての新しいデータ バインディング機能を活用しています。
HTML、動的HTML、XMLの関係は何ですか?
HTML を CSS と組み合わせて使用すると、ハイパーリンクされたページをフォーマットして表現できます。動的 HTML では、DOM を介して、言語に依存しないスクリプトやその他のプログラミング言語を介して HTML 内のすべての要素にアクセスできるため、サーバーに追加の要件を必要とせずに、クライアント側の対話機能が大幅に向上します。ページのオブジェクト モデルでは、コンテンツのあらゆる側面を動的に変更できます (追加、削除、移動を含む)。
構造化データに XML を追加することで、開発者は次世代のリッチで柔軟な Web アプリケーションを構築するテクノロジーを提供できます。 XML を使用すると、構造化データをデスクトップに提供し、XML オブジェクト モデルを使用してデータを計算できます。今日の開発者は、Microsoft Internet Explorer 4.0 や Microsoft Internet Explorer 5 などのブラウザ、またはその他のアプリケーションのスクリプトを通じて XML ベースのデータを表示できます。さらに、XSLT スタイルシート (実際には XML ベースのデータを変換して表示する) を使用する複雑なスクリプトを必要とせずに、データに書式設定ルールを適用できます。 XML ベースのデータを表示するどちらの方法でも、複雑なデータの複数のビューを生成できます。
XML はなぜそれほど重要なのでしょうか?
XML はコンピューティングの未来になります。テクノロジーとして、その影響は、組み込みシステムからグラフィカル インターフェイス、分散システムやデータベース管理に至るまで、プログラミングのあらゆる側面に浸透します。実際、これはソフトウェア業界間のデータ通信の標準となり、世界中のほぼすべての業界でビジネス交換の主要メディアとしてすぐに EDI システムに取って代わりました。これは、インターネット上かどうかに関係なく、ほとんどのドキュメントが作成および保存される言語になる可能性が高く、インターネット アプリケーション サーバーの基礎となる可能性が高く、現在製造されている小規模パッケージ製品の多くを置き換えると信じている人もいます。
Microsoft はどのような XML 製品を提供していますか?
Microsoft は、データ アクセスなど
のさまざまな分野向けの XML リソースの開発に熱心に取り組んでいます
。最新の ActiveX® Data Objects (ADO) は、1 年近くにわたって XML の生成と使用をサポートしてきました。また、Microsoft SQL Server 2000 は、SQL ベースの情報を XML に変換したり、XML から XML に変換したりするためのインターフェイスを多数提供しています。
ブラウザのサポート。 Microsoft は、生の構造化形式または XSL または CSS スタイル シートを通じて XML ファイルを読み取ることができる商用ブラウザ (Internet Explorer 5) を開発した最初の企業です。
BizTalk Server 2000。 Microsoft® BizTalk(TM) Server 2000 は、XML を含むさまざまな形式間で通信する方法を提供し、B2B アプリケーションの推進を支援します。 BizTalk Server には、ビジネスまたは商用ニーズに合わせた XML 構造の開発を大幅に簡素化するための、スキーマ生成およびマッピング ツールも多数含まれています。
Web 上で送信するには XML を圧縮する必要がありますか?
一般に、XML を圧縮する必要性はアプリケーション固有であり、主にサーバーとクライアント間で移動されるデータの量によって決まります。データ構造の記述に使用されるタグの反復的な性質により、XML はデータの圧縮に非常に優れています。圧縮は HTTP 1.1 サーバーとクライアントの両方で標準であり、XML は自動的に圧縮の恩恵を受けることができることに注目してください。
XML はデータ形式としてどの程度安全ですか? XML のセキュリティを強化する計画はありますか?
XML は HTML と同じくらい安全です。 HTTP Secure (HTTPS) を使用して HTTP に暗号化技術を追加することで HTML を保護できるのと同様に、XML の保護にも使用できます。 XML は、構造化データを表現するためのテキストベースの形式です。これにより、データのシンプルさと相互運用性が最大限に高まります。 XML 形式にセキュリティ機能と検証機能を追加するには、多くの手順を実行できます。まず、XML はクライアントに送信される前にサーバー上で暗号化され、その後クライアント上で復号化されます。データ自体に適用されるデジタル署名も XML を検証できます。
DTD とは何なのか、また何に使用されるのか
を理解していますか
?文書型定義 (DTD) は、XML 文書のクラスの正しい構文を定義します。つまり、多数の要素名、どの要素を他の要素と一緒に表示できるか、各要素タイプでどの属性を使用できるかなどがリストされます。 DTD は、XML ドキュメントが使用するのとは異なる構文形式を使用します。
Web 開発者は XML を使用してデータを記述する場合、DTD を含める必要がありますか?
いいえ。 XML は、DTD の有無にかかわらず、データを記述するために使用できます。 「有効な」XML という用語は DTD を参照する XML データを指しますが、「整形式」XML は DTD を使用しない XML を指します。さらに、「整形式」XML は、XML と標準統一マークアップ言語 (SGML) の基本的な違いの 1 つです。明らかに、どちらの場合も、XML 自体が言語の標準に準拠している必要があります (たとえば、すべてのタグが閉じられている必要があり、タグが重複してはなりません)。
XML スキーマとは何ですか? DTD との違いは何ですか?
XML 1.0 は、XML ドキュメントのコンテンツ モデル (DTD) を定義するためのメカニズムを提供しますが、コンテンツ モデルを定義するためのより包括的で効率的な方法が必要であることは明らかです。 XML スキーマは、特別な XML 構造 (構造とデータ型の両方の観点から) の定義です。 XML スキーマは、XML スキーマ言語を使用して、スキーマ内での各タイプの要素の定義方法と、要素に関連付けられたデータ タイプを指定します。 DTD と比較した場合、アーキテクチャの最も特徴的な点は、アーキテクチャ自体が XML ドキュメントであることです。これは、XML に記述されている XML を読み取るツールも XML を読み取ることができることを意味します。
Microsoft の XML サービスは現在、Internet Explorer 5 の 1999 年 3 月出荷時の「W3C スキーマ」アクティビティのスナップショットを表す XML データ スキーマをサポートしています。 XML データ スキーマを使用すると、開発者は XML ドキュメントにデータ型を追加し、オープン コンテンツ モデルを定義できます。 DTD 機能のこの拡張は、XML プログラミングにとって重要です。
しかし、W3C は、「XML スキーマ標準」となる「XML スキーマ定義 (XSD)」を準備しています。 Microsoft は、この仕様が推奨になり次第、XML スキーマ定義 (XSD) のサポートを中核となる XML サービスの一部にする予定です。
名前空間とは何ですか?なぜ重要なのでしょうか?
名前空間は XML のもう 1 つの高度な機能であり、XML 1.0 仕様の一部として W3C ノートで概要が説明されています。これにより、開発者は要素の名前と関係を修飾することができます。ネームスペースにより要素名が一意に識別できるようになり、同じ名前を持つが異なる辞書で定義された要素間での名前の競合が回避されます。これにより、異なる名前空間のタグを混在させることができます。これは、複数のソースからのデータにとって重要です。
名前空間は、
この違いを明確に定義するのに役立ちます。
XSLT と XPATH
XSLT とは何ですか?
XSLT (英語)、または Extensible Stylesheet Language for Transformations は、1999 年 11 月 6 日に承認された W3C 勧告です。マークアップとプログラミングの両方の意味で、この言語は、XML 構造を他の XML 構造、HTML、またはその他のテキスト形式 (SQL など) に変換するためのメカニズムを提供します。 XSLT は Web ページの表示出力を作成するために使用できますが、XSLT の真の能力は、カスケード スタイル シート (CSS) のように、単純に構造のメディア表現を変更するのではなく、基礎となる構造を変更できることです。
XSL、XQL、XSL スキーマ、XSLT の違いは何ですか?
XSLT は、XML ドキュメントの構造を変更する際の CSS の制限に由来していました。当時、XML を作成した理由は、共通のデータ記述言語を提供することではなく、HTML を置き換えることでした。そこで、フォーマットされた XML を構築する新しい方法の結果として、Extensible Stylesheet Language (XSL) が登場しました。
しかし、W3C スタイル ワーキング グループのメンバーと XML の初期採用者は、XML をある形式から別の形式に変換できる言語があれば、生成される大量のコードを大幅に簡素化できることにすぐに気づきました。 Microsoft は、当初 XML クエリ言語 (または XQL) と名付けられた提案を W3C に提出しました。これは、後に W3C によって XSL スキーマ言語として採用されました。この言語の機能のほとんどは、最終的に XSLT 仕様に組み込まれました。
最終的な標準には、さまざまな初期条件用に変更された XSLT パラメーター、コード機能ブロックを作成するための名前付きテンプレート、および数値および文字列処理のための多数の拡張機能が組み込まれています。 XSLT は、言語への組み込み機能の追加も容易にし、Microsoft が COM オブジェクトやスクリプトへのアクセスなど、非常に便利な機能を多数独自の実装に追加するために使用できる製品を提供します。
XPathとは何ですか?
XPath (英語) は、XML 用に定義されたクエリ言語で、ドキュメント内のノードのサブセットを選択するための単純な構文を提供します。 XPath を使用すると、ディレクトリのようなパス (つまり、名前) とパス内の条件を指定することで要素のコレクションを取得できます。 XPath は XSLT と XML DOM の両方の中心であり、XPointer 仕様に関連付けられています。これにより、Uniform Resource Locator [URL] と XPath 式の組み合わせに基づいてドキュメント フラグメントを選択できるようになります。
XSLT が XML にとって重要なのはなぜですか?
XSLT は、ある XML ドキュメントを別の XML ドキュメントに変換するための言語です。これは、単一ソースの XML データのメカニズム、ユーザーによって動的に変更される Web ページにリッチなビューを作成する機能、およびターゲットを絞った通信用にデータをフィルタリングする機能を提供することを意味します。 XSLT は、ビジネス ルールをコーディングするのに十分強力です。 (Web ページだけでなく) データからグラフィックを生成できます。 XSLT 自体内で適切なメッセージを生成するだけでなく、他のサーバーとの通信 (特に XSLT に統合できるスクリプト モジュールとの連携) も処理できます。 (パフォーマンスと使いやすさの両方の理由から) デスクトップ システム上のほとんどの対話に取って代わる可能性は低いですが、今後数年のうちに XSLT が最終的にシステム言語間で通信するための主要な「プログラミング」になる可能性は十分にあります。
XSLT と CSS の違いは何ですか?スタイルシートじゃないの?
カスケード スタイル シート (CSS) の役割は、HTML 要素の表示プロパティのセットを指定することです。 CSS はページの外観を決定しますが、ソースドキュメントの構造は変更しません。
一方、テンプレート ベースの言語としても知られる XSLT を使用すると、出力が XML、HTML、またはプレーン テキストで記述されるソース ドキュメントにパターンをマッピングできます。 XSLT を使用すると、XML ドキュメントの構造を別の XML ドキュメントに変換できます。たとえば、XML ドキュメントの順序の変更、要素の追加または削除、条件付きテストの実行、要素のコレクションの反復などを行うことができます。
XSLT と CSS は互換性のある規格ではありません。 XML で Web ページを作成するための便利なテクニックは、XSLT を使用して XML をリストやテーブルなどの構造に変換し、その結果に CSS を適用して、適切なメディアでのこれらの構造の表示を制御することです。 XSLT から CSS を作成することもできます。
標準
Microsoft は XML 標準とどのように互換性がありますか?
Microsoft は XML 言語の誕生以来、XML の最前線に立ってきました。過去数年間に W3C によって作成された XML 推奨事項と作業草案のほとんどには、少なくとも 1 つの機関からの貢献が含まれていることは注目に値します (一部には入力と参加がある可能性があります)。マイクロソフト社員数名より。 Microsoft は、W3C 標準化団体とともに、XML がすべてのユーザーに利益をもたらすように開発されるようにする任務を任されており、XML 仕様、DOM、XSLT、スキーマ定義など、さまざまな分野の開発に重要な貢献をしてきました。言語 。 Microsoft は、最新の仕様と標準への準拠を維持することに取り組んでいます。
XML と World Wide Web Consortium (W3C) との関係は何ですか?
W3C にはアクティブな XML ワーキング グループがあります。 Microsoft は 1996 年 6 月からこの組織の共同スポンサーとなっており、それ以来 Netscape Communications Corp.、IBM、Oracle などの多くの業界関係者が参加しています。 XML 標準プロセスの詳細については、W3C Web サイト (英語) を参照してください。
XML と W3C の状況はどうなっていますか?
XML 1.0 は 1998 年 12 月に正式に承認され、現在でも安定した標準です。現在の XML 仕様と、W3C 内での提出とレビューのプロセスの詳細については、W3C Web サイト (英語) を参照してください。
W3C における DOM のステータスは何ですか?
DOM レベル 1 の W3C ドキュメントのステータスは「推奨」です。これは、W3C が現在、World Wide Web の標準として提案していることを意味します。 DOM と、W3C 内での提出とレビューのプロセスの詳細については、DOM 仕様 (英語) を参照してください。
このツールは
SQL Server と ADO をサポートしていますか?
Microsoft ActiveX Data Objects (ADO) テクノロジは、データベース レコードセット (データ レコードのコレクション) を XML 形式に変換するための多くの方法を提供するだけでなく、特定の構造から XML を取得して ADO がサポートするデータベース (SQL Server や Oracle データベースなど) に変換し直すための多くの方法を提供します。 )ツール。さらに、MSXML2 および MSXML3 の XML データ ソース オブジェクトを通じて、任意の XML を ADO に直接読み込んでレコードセットを生成できます。
SQL Server 2000 では、Web ページを呼び出すのと同じように、XML を URL から直接設定したり取得したりすることもできます。これはデータを操作するための強力なメカニズムです。これは基本的に、SQL Server データを、基本的に XML ドキュメントがある場所ならどこでも、XML フィルターや Web ページに直接統合できることを意味するからです。さらに、カスタム テンプレートを設定して SQL Server データから XML を生成する方法を制御できるため、データベースは XHTML ページを生成するための強力なツールになります。
最後に、BizTalk Server などのアプリケーションでは、任意の数の異なるデータ ソース (XML ドキュメントからデータベース、Excel および Word ドキュメントまで) 間のマッピングも可能で、Web アーキテクチャ用の複雑なデータ パイプラインを作成し、XML データベース アーキテクチャの要件に基づいて効率的なデータベースを構築できます。
現在、XML への迅速な移行に役立つ Microsoft ツールはありますか?
Microsoft BizTalk Server 2000 は、電子商取引ビジネス コミュニティを実現するための基本構造とツールを提供する、データ交換用の XML ベースのサーバーです。 BizTalk Server の基礎は、ビジネス ドキュメントのルールベースのルーティング、変換、および追跡の基本構造です。この基本構造により、企業は組織境界内または組織境界間のアプリケーション間で発注書や請求書などのビジネス文書を交換することにより、ビジネス プロセスを統合、管理、自動化できます。詳細については、「Microsoft BizTalk Server 2000 (英語)」を参照してください。
石鹸とは何ですか?
SOAP は Simple Object Access Protocol であり、既存のインターネット インフラストラクチャを使用してインターネット上で実行できる大規模な分散型の複雑なコンピューティング環境を作成するためのツールです。 SOAP を使用すると、アプリケーションはさまざまな方法でインターネット上で相互に直接通信できます。 SOAP の詳細については、SOAP 仕様 (英語) を参照してください。
XML は、3 層の Web 対応アプリケーションを構築するための Microsoft Windows 分散インターネット アプリケーション (Windows DNA) 戦略にどのように適合しますか?
XML は、構造化データを中間層からデスクトップに配信するためのツールとして急速に普及しつつあります。 XML ベースのデータは、中間層プロキシを介してさまざまなバックエンド (データベース) ソースと統合できます。スキーマ (「XML データ」セクションを参照) を使用すると、このプロセスが改善され、開発者がデータをより正確に記述および交換できるようになります。
問題と解決策
Load() メソッドを呼び出した後、ドキュメント オブジェクトが空のままなのはなぜですか?
操作はデフォルトで非同期的にロードされます。これは、http URL アドレスが指定された場合、load() メソッドは直接戻り、サーバーからデータが返されていないため、ドキュメント オブジェクトは空のままであることを意味します。この問題を解決するには、コードに次の行を追加します。
xmldoc.async = false;
また、スタンドアロン C++ アプリケーションから http XML ドキュメントをロードする場合は、ロードを続行する前にメッセージ キューをクエリする必要があります。