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インデックスに関する詳細を共有する

ブログ    

推薦する

Nginx ポート競合を解決するトラブルシューティング方法の例

問題の説明データ転送に Nginx を使用し、フロントエンドとバックエンドが分離された Spring...

Baidu サイト検索が https をサポートしていない問題の解決策 (テスト済み)

最近、携帯電話で https が有効になりました。緑色のロックを取得するには、次の問題を解決する必要...

Tomcat を設定して IntelliJ IDEA 2018 で最初の Java Web プロジェクトを実行する方法

1 Tomcatをダウンロードして起動する公式サイト http://tomcat.apache.or...

ネイティブ JavaScript メッセージボード

この記事では、参考までにメッセージボードを実装するためのJavaScriptの具体的なコードを紹介し...

docker によってプルされたイメージがどこに保存されるかの詳細な説明

docker によってプルされたコマンドは、デフォルトでは /var/lib/docker/ フォル...

MySQL UPDATE ステートメントの非標準実装コード

今日は、MySQL データベースと SQL 標準 (および他のデータベース) の UPDATE ステ...

レスポンシブ Web デザイン手法を実装し、ウォーターフォール モデルに別れを告げる 5 つのステップ (グラフィック チュートリアル)

次の Web デザイン プロジェクトはレスポンシブにする必要があると上司をようやく納得させることがで...

Reactでカスタムフックを作成する方法を教えます

1. カスタムフックとは何かロジックの再利用簡単に言えば、カスタム フックを使用すると、特定のコンポ...

JSプロトタイプとプロトタイプチェーンについての簡単な説明

目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...

CSS で放射状グラデーションを使用してカード効果を実現する

数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...

Vue.jsはコンポーネントを通じてアイコンを処理します

アイコン処理ソリューションこの記録の目的は、element-plus 以外のアイコンをコンポーネント...

今日は、珍しいけれど役に立つJSテクニックをいくつか紹介します

1. 戻るボタンhistory.back() を使用してブラウザの「戻る」ボタンを作成します。 &l...

docker ベースで Prometheus+Grafana を構築する手順の詳細説明

1. プロメテウスの紹介Prometheus は、もともと SoundCloud によって開発された...

MySQL 8.0.16 圧縮版のダウンロードと Win10 システムへのインストール チュートリアル

公式サイトからダウンロード: https://www.mysql.com MySQLの公式サイトにア...

MySQL の結合テーブルにインデックスを作成する方法

この記事では、MySQL で 2 つのテーブルを関連付ける結合テーブルにインデックスを作成する方法を...