JSONの世界におけるXMLの重要性は何ですか?


17

JSONが必要なことをほぼすべて実行できる場合、XMLを学習することはどれほど重要ですか?そうは言っても、私は主にAJAXリクエストとさまざまなAPIからデータを取得するためにJSONを使用します。私は完全にWeb開発の初心者であり、これを求めている理由は、XMLに関する本を購入するべきか、それともパスを渡すことができるかどうかを知りたいからです。


2
かなり一貫した方法でXMLに出会うことを考えると、先に進んで本を入手したいと思います。
ティムポスト

11
標準を読んでください。XMLを学習/理解するのが難しいということは、決して退屈なことではありません。
-Dietbuddha

私もそれを理解していませんでした。XMLを理解するのにそれほど難しいことは何ですか そこにあるXMLの99.9%は、単にデータのコンテナーとして使用されています。単純なテキストファイルであり、複雑なものではありません。
キースパーマージュニア

誰もが私たちCSV ...はず
ジョナタン・ドス・サントス

1
@KeithPalmer:そして、ウェブのいたるところに見られる間違いがたくさんあります。間違ったエンコーディング宣言から、単に1つのより大きなCDATAコンテナとしてXMLファイルを使用する必要がある文字のエスケープの欠落まで。そして、名前空間を誤認する方法について始めてはいけません。
ヨアヒムザウアー

回答:


29

Webの世界のどこに行くにもXMLを学ぶ必要があります。多くのB2B通信を推進するものであり、重要なことを説明する多くの標準XML形式があります。

JSONに自分自身を制限することは、非常に自己制限的です。ええ、AJAXコールをチャッキングすることになりますが、GeoServerと通信する必要がある場合はどうなりますか?GIS標準に準拠し、WCS(Web Capabilities Service)、WMS(Web Map Service)、およびWFS(Web Feature Service)形式のXMLを噴出します。XMLの処理方法がわからない場合は、いくつかの問題が発生します。

もちろん、その価値のあるマーシャラー(ドメインオブジェクトからテキスト形式へ)は、オブジェクトをXML / JSON / YAMLに変換したり、XML / JSON / YAMLから変換したりすることができるので、マーシャラーの後ろに隠れている限り、ドメインオブジェクトを処理します。Webサービスは、まさにこの目的のためにWSDLを提供します。しかし、遅かれ早かれ、リクエストとレスポンスの内容を読んで理解する必要があり、それは確かにXMLの理解を必要とします。

そして、古き良きXHTMLをHTMLページの古いWeb標準として忘れないでください。それはXMLです。

要するに、XMLを学んでください。そして、JSONを「どこでも素敵だ」と思ってください。


2
感謝します。Gary!XMLは非常に肥大化していて、ダイブするのは本当に怖いですが、あなたの言ったことからすると、学ぶ必要があるようです......!
ラスマス

@Aliceゆっくり始めましょう。繰り返しHTMLと考えてください。次に、大文字と小文字を区別します。次に、さまざまなデータ型(int、string、dateなど)をそれらの要素または属性内でどのように表現およびタグ付けできるかを検討します。次に、そのデータ型表現をもう少し形式的(XSD)にすれば、必要な範囲で作成できます。このチュートリアルは役立つはずです:devguru.com/features/tutorials/xml/beginning_xml.html
ゲイリーロウ

1
どの言語/フレームワーク/プラットフォームを使用しているかはわかりませんが、どちらであっても、XMLを解析および生成するための標準ライブラリがあることは確かです。
Carson63000

5
+1ですが、その価値はあるものの、XHTMLはそれほど新しいものではなく、HTML 5で後部座席に移動したようです。
John M Gant

1
多分。私のポイントは、W3C がXHTMLに対する彼らの考え方が過去数年で少し変わったように見えるということです。まだそこにあり、サポートされていますが、XMLの代わりにプレーンHTMLを使用する場合、IEが大好きなテーブルレイアウトを使用するスクリプトキディのようなものではありません。とにかく、それはあなたの答えにちょっと接している、それについて申し訳ありません。
ジョンMガント

6

XMLは、マークアップに関してJSONよりも間違いなく優れています(結局、名前で示唆されています)。

ランダムなXHTMLページがJSON形式に変換されるのを見たくありません。それは恐ろしいことです。OpenOfficeおよびMicrosoft Officeの最新版はすべて、選択した形式として圧縮XMLを使用しています。

原則として、マークアップはXMLで行われます。構造化データはJSONで送信されます。

データを出力し、フォーマットを完全に制御できるのはそのときです。業界標準に従ってデータを出力する場合、または他の人のデータを消費する場合、JSONがより適切と思われる場所でもXMLを使用する必要があります。これは、XMLが長い間確立されており、多くの標準で使用されているためです。


+1、特にマークアップと構造化データの違いに注意するため。
アルセニムルゼンコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.