2012-03-06 12 views
0

名前が示すように、XML(Extensible Markup Language)はマークアップ言語として設計されており、データオブジェクト表現モデルとしては設計されていません。この目的のために、JSONやYAMLのような他のオプションが適しています。オブジェクトを格納するために設計されたXML名前空間

本当に良い説明がある@ダニエルEarwickerの答えは、th3のトピックで:what is the difference between json and xml

しかし、XMLの柔軟性によって、人々はデータオブジェクト表現モデルとして多くのXMLを使用するようになりました。

私の質問は、その目的が正確にそのようなXML名前空間はありますか?それとも最も適していますか?存在する場合、その名前空間はXMLの柔軟性を意図的に制限します。属性やマルチレイヤーを許可しないかもしれませんが、わかりません。たぶんSOAP名前空間ですか?しかし、Webサービスプロトコルデータのためにさらに進んでいます。私はあまりにも無知ですが、シリアル化のための標準XML名前空間が存在する場合は、それと同等の質問があります。

答えて

1

XAML形式を使用したい場合があります。 XAMLは、オブジェクトの構造やプロパティを初期化する必要がある値を反映するように特別に設計されているため、シリアライズには理想的なフォーマットだと思います。ここでblog postは、XamlServicesクラス経由で.Netでどのように使用できるかを記述しています。 Microsoft以外のXAML APIがあるかどうかはわかりません。

+0

ありがとう@Ken!はい、私はXAMLの目的は、私が考えていることは多かれ少なかれだと思います。しかし、もっと標準化されたものがあるかどうかはわかります... –

+1

@ cram1010:うん、あなたが意味するものは分かります。 XAMLは公開仕様ですが、多くの人が他のXAML APIを記述しているようには見えません。私はいくつかを見つけた。たとえば、[Soyatec](http://www.soyatec.com/eface/)にはJava用の実装があり、CodeJockにはC++用のXAMLサポートが追加されています[2008リリース](http://www.codejock.com)。 com/public/assets/pdf/corporate/codejock_pr_05052008.pdf)。もちろん、[Mono](http://www.mono-project.com/Main_Page)にはSilverlightのサポートのために.Net XAML APIの実装があります。 –

+0

私は@Ken Wayne VanderLindeを参照してください...とにかく私はPHP、Ruby、Python XAML APIも見たいと思います:)答えの湖ではXMLを使うことを意図した広い標準がないようです純粋にオブジェクトのシリアル化形式として... –

関連する問題