20

人々が知っているプログラミング言語をリストするとき、彼らはXMLについて言及するのをよく耳にします。

しかし、それはプログラミング言語でさえありますか?

XMLはJSONに似た「データセット」だと思います。

さらに、XMLの知識を必要とする企業を見たことがありますが、そこで知っておくべきことは何ですか?

4

6 に答える 6

16

プログラミング言語?

まず、XMLはデータを表す形式です。もともとは、このデータが基本的にテキストドキュメントまたはメッセージになるように設計されていますが、プログラムを含め、必要なデータを表現することを妨げるものは何もありません。XMLで表現されたプログラムの少なくとも3つの大きな例が思い浮かびます。

  1. XSLTチューリング完全言語であり、その標準形式はXMLのみであり、その本質的な目的はデータ変換です。
  2. ANTはタスクマネージャーであり、主にコンパイル管理に使用され、そのタスクはXMLで記述されます。
  3. GCC-XMLは、GCCがソースコードの解析結果を出力するために使用できる形式です。

もっと難解なことに、本格的なXMLプログラミング言語であるo:XMLを引用することができます。

したがって、XMLDTD、またはスキーマはXML自体を意味的に拡張するので、XML自体は、その拡張の一部を通じて、プログラミング言語であると技術的に主張することができます。

知っておくべきことはありますか?

第二に、XMLは仕様の膨大な星雲であり、ほとんどの人は表面をかろうじて傷つけるだけです。ほとんどの人は、XML名空間、XMLスキーマ、XML情報セット、XQuery、XPath、XSLT、XSL-FO、XML正規化、XML署名、効率的なXML交換、XMLリンクにあるものは言うまでもなく、XML自体のコーナーケースさえ想像していません。 、など。

だから、ええ、私は知っておくべきことがたくさんあると思います...

于 2013-07-28T19:38:26.503 に答える
8

XMLはプログラミング言語ではありません。

XML構文を使用するプログラミング言語、特にXSLがあります。

ただし、XMLについて学ぶことはたくさんあります。構文の規則、名前空間とDTDおよびスキーマの動作など。また、XMLを使用するプログラマーは、使用している言語自体がXMLベースでなくても、DOMおよびXPathを介してドキュメントを操作する方法を知る必要があります。

于 2012-12-02T01:52:56.637 に答える
2

XMLはもはやHTMLよりもプログラミング言語ではありませんが、多くの人がHTMLをプログラミング言語としてリストしているので、驚くことではありません。

そこで知っておくべきことは何ですか?

XMLには独自の癖がありますが、ライブラリは非常に強力ですが、ライブラリの操作方法と、ライブラリでは不可能な奇妙な処理方法を知ることは非常に重要です。

たとえば、次の場合、XMLの経験がある人なら誰でも問題が実際に何であるかを知っているとしても、「0の予期しないトークン:'&'」エラーが発生します。XMLについて何も知らなければ、ゴミのように見えます。

<Root>
    <Leaf />
</Root>
于 2012-12-02T01:55:05.950 に答える
0

いいえ。

コンピュータプログラムを表現する方法を定義するものではありません。

これは、データを表現する方法を定義するマークアップ言語です。それがJSONに「似ている」と言うとき、あなたは正しいです—それは同等のものです。

人々はXMLについて多くのことを言いますが、通常、「XMLの知識」を必要とする会社を見ると、それは2000年代半ばの管理業界でのばかげたXMLの「狂気」の一部であり、まだそこから進んだ。XMLについてそれほど「知る」ことはできません。また、流行語であるという理由だけで、経営陣がXMLが仕事であると主張する多くのことには不適切です。

于 2012-12-02T01:54:36.107 に答える
0

XMLはプログラミング言語ではありません。

知っておくべきことはどれくらいありますか?XML質問としてタグ付けされているStackOverflowの質問を参照するだけです。

于 2012-12-02T16:51:39.117 に答える
0

XMLはプログラミング言語ではありません。

私はここでウィキペディアに同意します:「プログラミング言語は、計算またはアルゴリズムの仕様であるプログラムを書くための表記法です。」

構文がXMLであるプログラミング言語がありますが、これだけでXMLがプログラミング言語になるわけではありません。プレーンテキストで表現できるプログラミング言語があるので、プレーンテキストはプログラミング言語であると言っているようなものです。

言い換えれば、XML自体は「計算またはアルゴリズムの仕様」を提供しません。

于 2019-08-21T14:14:51.933 に答える