ホームページ  >  記事  >  バックエンド開発  >  XML の使用開始に関するよくある質問 (2)

XML の使用開始に関するよくある質問 (2)

黄舟
黄舟オリジナル
2016-12-22 17:34:092035ブラウズ

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 と同じくらい安全です。 Secure HTTP (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 Locators [URL] と XPath 式の組み合わせに基づいてドキュメント フラグメントを選択できるようになります。

なぜXMLにとってXSLTが重要なのでしょうか?

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 従業員からの意見と参加がありました。 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 は XML をサポートしていますか?

Microsoft ActiveX Data Objects (ADO) テクノロジは、データベース レコード セット (データ レコード コレクション) を XML 形式に変換したり、特定の構造から XML を取得して ADO がサポートするデータベース (SQL Server や Oracle を含む) に変換したりするための多くのメソッドを提供します。データベース)。さらに、MSXML2 および MSXML3 の XML データ ソース オブジェクトを通じて、任意の XML を ADO に直接読み込んでレコードセットを生成できます。

SQL Server 2000 では、Web ページを呼び出すのと同じように、URL を介して XML を直接設定したり取得したりすることもできます。これは、基本的に XML ドキュメントが存在するあらゆる場所で SQL Server データを 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とは何ですか?

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 ドキュメントをロードしている場合は、ロードを続行する前にメッセージ キューをクエリする必要があります。

上記は、XML を始めるための FAQ (2) の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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