Q&A: XML と HTML の違い

Q&A: XML と HTML の違い
Q: xml と html の違いがわかりません。違いは何ですか?
A: XMLと HTML の違いについては、以下を参照してください。
http://www.w3c.org/マークアップ/
http://www.w3c.org/ XML /
拡張マークアップ言語 ( XML ) は、構造化されたデータを記述する方法を提供します。主にデータの表示と外観を制御するために使用される HTML タグとは異なり、 XMLタグはデータ自体の構造とデータ型を定義するために使用されます。
XML はタグのセットを使用してデータ要素を記述します。各要素は、非常に単純なものから非常に複雑なものまでさまざまなデータをカプセル化します。 XMLタグのセットを無制限に定義できます。たとえば、価格、税金、配送先住所、請求先住所などの注文データを宣言するXMLタグを定義できます。 XMLマークアップが組織全体で採用されるにつれて、さまざまなデータ ストアからのデータの交換や操作がより容易になります。
XMLはシンプルで、プラットフォームに依存せず、広く採用されている標準です。 HTML と比較したXMLの利点は、ユーザー インターフェイスを構造化データから分離できることです。データと表示を分離することで、さまざまなソースからのデータを統合できるようになります。顧客情報、注文、調査結果、請求書の支払い、医療記録、カタログデータなどはすべてXMLに変換できます。
XMLと HTML
XMLと HTML の関係について覚えておくべき重要なポイントをいくつか示します。
a.. XML はHTML を置き換えるものではありません。実際、 XML はHTML の補足として考えることができます。 XMLと HTML の目的は異なります。HTML はデータを表示するために設計されており、データの外観に重点を置いていますが、 XML はデータを記述するために設計されており、データの内容に重点を置いています。
b.. HTML と同様に、 XMLは何も行いません。 XMLタグは注文などのアイテムの構造を記述するために使用できますが、注文を送信または処理して確実に配達するために使用できるコードは含まれていません。 XML形式のデータに対して実際にこれらの操作を実行するには、他の誰かがコードを作成する必要があります。
c.. HTML とは異なり、 XMLタグはスキーマまたはドキュメントの作成者によって定義され、制限はありません。 HTML タグは事前に定義されており、HTML 作成者は現在の HTML 標準でサポートされているタグのみを使用できます。
XMLの使用XMLは、データを転送するための非常に柔軟な方法です。以下はすべて、 XMLを使用できる状況の例です。
a.. 通常のドキュメント b.. 予約記録や注文などの構造化レコード c.. データを移動するインターネット/イントラネット Web アプリケーション d.. 永続的な形式のオブジェクトや ActiveX コントロールなどのデータを含むオブジェクト e.. クエリの結果セットなどのデータ レコード f.. チャネル定義形式 (CDF) などの Web サイトのメタコンテンツ
g.. アプリケーションのユーザー インターフェイスなどのグラフィカル表示 h.. Web 上の情報やユーザーへのリンク i.. C# コード (オプションでXML形式)。詳細については、 「XMLドキュメント」を参照してください。 j.. 利用可能なXML Web サービスを検索するために使用される検出ドキュメント。詳細については、 「XML Web サービス検出」を参照してください。
情報を保存するための他の形式と比較したXMLの利点は次のとおりです。
a.. XML形式はテキストベースであるため、読みやすく、文書化しやすく、場合によってはデバッグも容易になります。
b.. XMLドキュメントは、HTTP プロトコルや一部のブラウザなど、HTML 用にすでに確立されているインフラストラクチャの多くを使用できます。 HTTP を使用すると、ファイアウォールを介してXMLを送信できます。
c. XML解析は明確に定義されており、広く使用されているため、さまざまな環境でXMLドキュメントから情報を取得できます。
d.. アプリケーションは、 XMLパーサーを利用して、特定の構造検証とデータ型チェックを実行できます (スキーマを使用する場合)。
e.. XMLは Unicode に基づいて構築されているため、国際化されたドキュメントの作成が容易になります。ただし、 XML はすべての状況に適しているわけではありません。 XMLドキュメントは、置き換えるバイナリ形式よりも冗長になる傾向があります。圧縮にはより多くのネットワーク帯域幅とストレージ容量が必要になり、より多くのプロセッサ時間が必要になります。 XML解析は、高度に最適化されたバイナリ形式の解析よりも遅くなる可能性があり、より多くのメモリが必要になる場合があります。ただし、アプリケーションを慎重に設計することで、いくつかの問題を回避できます。
XMLドキュメントの検証<br /> XMLドキュメントに必要なデータと構造が含まれていることを検証するには、 XMLスキーマをXMLドキュメントに関連付ける必要があります。 XMLスキーマは、要素と属性がどのように構造化されてXMLドキュメントが形成されるかを定義する一連の規則です。組織間でスキーマを共有することで、共有データの転送と処理が容易になります。詳細については、 「XMLスキーマの概要」を参照してください。
XMLデータの表示<br /> XMLデータを表示 (または提供) する方法はいくつかあります。
また、スタイルシートと組み合わせて使用​​してXMLデータを視覚的な形式で表示し、インタラクティブ性を追加できるデータ バインディング メカニズムもあります。
XMLを表示する方法はいくつかあります。
a.. XSLT — 拡張スタイルシート言語 b.. CSS — カスケード スタイル シート c.. Microsoft Internet Explorer
詳細については、MSDN オンラインXML開発者センター Web サイト (http://msdn.microsoft.com/xml/default.asp) を参照してください。
XMLリソース HTML に精通している場合は、有効かつ整形式である限り、 XMLドキュメントの作成方法を学習できます。 XMLの詳細については、 XML SDK および MSDN オンラインXML開発者センター Web サイト (http://msdn.microsoft.com/xml/default.asp) を参照してください。
詳細については、World Wide Web Consortium (W3C) XML仕様 ( http://www.w3.org/XML/ ) を参照してください。

Q: 多くの大規模な Web サイトでは、なぜ今でも XML ではなく HTML が使用されているのでしょうか?

A: XMLと HTML は本質的に異なります。大規模なサイトでは HTML が使用されるとおっしゃいました。静的データであれば、もちろん HTML が最も高速ですが、メンテナンスが困難です。
XML CSSは一般的にサイトデザインに使用されますが、 XML CSSには大きな制限があるため、 XML XSLTを使用することをお勧めします。

Q: XML を使用して直接 Web サイトを開発し、現在提供されている通常の静的スペースに直接アップロードすると、表示されますか?

A: ユーザーが IE6 を使用している (または少なくともインストールされている) と想定できる場合は、問題はありません。
ユーザーが他のブラウザを使用する場合、 XML -> HTML 変換はサーバー側で実行する必要がありますが、これは通常の静的スペースではサポートされていません。 XML DOM をサポートする ASP または PHP スペースを選択できます。そのため動作環境が異なります。

<<:  Docker を使用して pypi プライベート リポジトリを構築する方法

>>:  MySQLインデックスに関する詳細を共有する

推薦する

VirtualBox仮想マシンがNATモードで外部ネットワークに接続できない問題の解決策

背景VirtualBox 仮想マシン (Ubuntu 16.04 システムがロードされている) には...

CSS3で実装された読み込みアニメーション

成果を達成する実装コード <h1>123WORDPRESS.COM</h1>...

現在のマウススライドの座標を取得するVue+openlayer5メソッド

序文: Vue プロジェクトで現在のマウスの座標を取得するにはどうすればよいでしょうか。ここで共有す...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...

プロジェクトにaxiosをカプセル化する実際のプロセス

目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...

MySQL の Like の概念と使用法の説明

Like は中国語で「好き」を意味しますが、MySQL データベースに適用される場合、Like は、...

ランダム点呼 Web ページを実装するための JavaScript

JavaScriptは、参考のためにランダムな点呼Webページを作成します。具体的な内容は次のとお...

HTML でフォームを中央揃えにする

以前、写真が与えられ、その写真スタイルに基づいてフォームを作成するという課題に遭遇しました。しかし、...

MySQL の日付関数と日付変換およびフォーマット関数

MySQL は、膨大なユーザーベースを持つ無料のリレーショナル データベースです。この記事では、My...

DockerにELKをインストールしてJSON形式のログ分析を実装する方法

ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...

JavaScript で配列の最大値と最小値を実装する 6 つの方法

配列[1,8,5,4,3,9,2]が与えられた場合、配列の最大値9と最小値1を取得するアルゴリズムを...

CSS3 で高さと幅を不定にして垂直と水平に中央揃えするいくつかの方法

1. フレックスレイアウト 。父親 { ディスプレイ: フレックス; コンテンツの中央揃え: 中央;...

一定時間後にNavicatがデータベースから自動的に切断される問題の解決方法

これは、データベース サーバーが、接続が多すぎるのを避けるために、一定時間非アクティブな状態が続くと...

nginxリバースプロキシwebSocket設定の詳細な説明

最近、プロジェクトで作業しているときに webSocket プロトコルを使用し、WeChat アプレ...

MySQL 数十億のデータのインポート、エクスポート、移行に関するメモ

最近はMySQLのメモをたくさん取っていますが、それは主に会社のOracleが比較的安定していてメン...