人々が知っているプログラミング言語をリストするとき、彼らはXMLについて言及するのをよく耳にします。
しかし、それはプログラミング言語でさえありますか?
XMLはJSONに似た「データセット」だと思います。
さらに、XMLの知識を必要とする企業を見たことがありますが、そこで知っておくべきことは何ですか?
人々が知っているプログラミング言語をリストするとき、彼らはXMLについて言及するのをよく耳にします。
しかし、それはプログラミング言語でさえありますか?
XMLはJSONに似た「データセット」だと思います。
さらに、XMLの知識を必要とする企業を見たことがありますが、そこで知っておくべきことは何ですか?
まず、XMLはデータを表す形式です。もともとは、このデータが基本的にテキストドキュメントまたはメッセージになるように設計されていますが、プログラムを含め、必要なデータを表現することを妨げるものは何もありません。XMLで表現されたプログラムの少なくとも3つの大きな例が思い浮かびます。
もっと難解なことに、本格的なXMLプログラミング言語であるo:XMLを引用することができます。
したがって、XML、DTD、またはスキーマはXML自体を意味的に拡張するので、XML自体は、その拡張の一部を通じて、プログラミング言語であると技術的に主張することができます。
第二に、XMLは仕様の膨大な星雲であり、ほとんどの人は表面をかろうじて傷つけるだけです。ほとんどの人は、XML名空間、XMLスキーマ、XML情報セット、XQuery、XPath、XSLT、XSL-FO、XML正規化、XML署名、効率的なXML交換、XMLリンクにあるものは言うまでもなく、XML自体のコーナーケースさえ想像していません。 、など。
だから、ええ、私は知っておくべきことがたくさんあると思います...
XMLはプログラミング言語ではありません。
XML構文を使用するプログラミング言語、特にXSLがあります。
ただし、XMLについて学ぶことはたくさんあります。構文の規則、名前空間とDTDおよびスキーマの動作など。また、XMLを使用するプログラマーは、使用している言語自体がXMLベースでなくても、DOMおよびXPathを介してドキュメントを操作する方法を知る必要があります。
XMLはもはやHTMLよりもプログラミング言語ではありませんが、多くの人がHTMLをプログラミング言語としてリストしているので、驚くことではありません。
そこで知っておくべきことは何ですか?
XMLには独自の癖がありますが、ライブラリは非常に強力ですが、ライブラリの操作方法と、ライブラリでは不可能な奇妙な処理方法を知ることは非常に重要です。
たとえば、次の場合、XMLの経験がある人なら誰でも問題が実際に何であるかを知っているとしても、「0の予期しないトークン:'&'」エラーが発生します。XMLについて何も知らなければ、ゴミのように見えます。
<Root>
<Leaf />
</Root>
いいえ。
コンピュータプログラムを表現する方法を定義するものではありません。
これは、データを表現する方法を定義するマークアップ言語です。それがJSONに「似ている」と言うとき、あなたは正しいです—それは同等のものです。
人々はXMLについて多くのことを言いますが、通常、「XMLの知識」を必要とする会社を見ると、それは2000年代半ばの管理業界でのばかげたXMLの「狂気」の一部であり、まだそこから進んだ。XMLについてそれほど「知る」ことはできません。また、流行語であるという理由だけで、経営陣がXMLが仕事であると主張する多くのことには不適切です。
XMLはプログラミング言語ではありません。
知っておくべきことはどれくらいありますか?XML質問としてタグ付けされているStackOverflowの質問を参照するだけです。
XMLはプログラミング言語ではありません。
私はここでウィキペディアに同意します:「プログラミング言語は、計算またはアルゴリズムの仕様であるプログラムを書くための表記法です。」
構文がXMLであるプログラミング言語がありますが、これだけでXMLがプログラミング言語になるわけではありません。プレーンテキストで表現できるプログラミング言語があるので、プレーンテキストはプログラミング言語であると言っているようなものです。
言い換えれば、XML自体は「計算またはアルゴリズムの仕様」を提供しません。