概要
^ 現在のデフォルト形式はバイナリです。^ 「従来型」フォーマットはプレーンテキストですが、XMLフォーマットもサポートされています。^ 抽象化により理論的には可能ですが、実装は含まれていません。^ 主な形式はバイナリですが、テキスト形式と JSON 形式も利用可能です。 [ 8 ] [ 9 ] ^ これは、汎用ツール/ライブラリが、同一ドキュメント内の別のデータへの参照をエンコード、デコード、および逆参照する方法を知っていることを意味します。ツールはIDL ファイルを必要とする場合がありますが、それ以上は必要ありません。カスタムの非標準化された参照手法は除外されます。^ ASN.1 には、X.681 (情報オブジェクトシステム)、X.682 (制約)、および X.683 (パラメータ化) があり、値の型を整数、OID 。OID は、グローバルに一意な識別子の標準フォーマットであり、値のコンポーネントを参照するための標準表記 (「絶対参照」) でもあります。たとえば、PKIX は RFC 5912 でこのような表記を使用しています。このような表記 (情報オブジェクトセットを使用したパラメータ化された型の制約) により、汎用 ASN.1 ツール/ライブラリは、ドキュメント内の参照を自動的にエンコード/デコード/解決できます。^ 主なフォーマットはバイナリで、JSONエンコーダが利用可能です。 [ 10 ] ^ 主なフォーマットはバイナリ形式ですが、テキスト形式も利用可能です。
^ 省略されたXML要素は、XMLデータバインディング ツールによってNULLとしてデコードされるのが一般的です。ここに示したのは別のエンコーディング例です。XMLスキーマで は、このデータ型のエンコーディングは定義されていません。^ RFC CSV 仕様は、区切り文字、改行、引用符文字のみを扱い、プログラミングデータ構造の 。^ netstringsは バイト文字列 のみを扱います。それ以外のものは仕様の範囲外です。^ PHP は浮動小数点数を正しくデシリアライズしますが、完全な小数展開でシリアライズします。たとえば、3.14 は次のようにシリアライズされます。 3.140 000 000 000 000 124 344 978 758 017 532 527 446 746 826 171 875 .XMLデータバインディング とSOAP シリアル化ツールは、 プログラミングデータ構造 を型安全なXMLシリアル化によってXMLに変換します。図には、XML要素と属性に配置できるXML値を示します。^ この構文はインターネットドラフトとは互換性がありませんが、Lisp 。
↑ XML ベースの表現は、EXI – 「Efficient XML Interchange (EXI) Format 1.0 (Second Edition)」 を使用して圧縮または生成できます。 [ 17 ] – これは、XML の「スキーマ準拠」(スキーマ必須またはスキーマレスとは対照的)バイナリ圧縮標準です。 ↑ すべての基本 Ion タイプには、0xXf タグとして null バリアントがあります。0x0f 以外の 0x0X で始まるタグは、無視されるパディングを定義します。 ↑ Netstringsの解釈は、アプリケーションまたはスキーマに完全に依存します。
参考文献 ↑ アパッチ・スリフト ↑ Bormann, Carsten (2018-12-26). "CBOR と msgpack の関係" . GitHub . 2023-08-14 に取得. ↑ "実装" . GitHub . ↑ 「HAPI FHIR - Java 用のオープンソース FHIR API」 。 ハピフィル.io 。 ↑ cpython/Lib/pickle.py ↑ 「SOAP の 簡単な歴史」 。www.xml.com 。 ↑ Ben-Kiki, Oren; Evans, Clark; Net, Ingy döt (2009-10-01). "YAML Ain't Markup Language (YAML) Version 1.2" . The Official YAML Web Site . 2012-02-10 に取得. ↑ "text_format.h - Protocol Buffers" . Google Developers . ↑ 「JSON マッピング - Protocol Buffers」 。Google Developers 。 ↑ 「Avro JSON形式」 。 ↑ "NSPropertyListSerialization クラスのドキュメント" . www.gnustep.org . 2011-05-19 の オリジナルからアーカイブ済み . 2009-10-28 に取得. ↑ 「 ドキュメント アーカイブ」 。developer.apple.com 。 ↑ Oren Ben-Kiki; Clark Evans; Brian Ingerson (2005-01-18). "YAML バージョン 1.1 の Null 言語非依存型" . YAML.org . 2009-09-12 に取得。 1 2 Oren Ben-Kiki; Clark Evans; Brian Ingerson (2005-01-18). "YAML バージョン 1.1 用のブール型言語非依存型" . YAML.org . Clark C. Evans . 2009-09-12 に取得. ↑ Oren Ben-Kiki; Clark Evans; Brian Ingerson (2005-02-11). "YAML バージョン 1.1 用の整数型言語非依存型" . YAML.org . Clark C. Evans . 2009-09-12 に取得. ↑ Oren Ben-Kiki; Clark Evans; Brian Ingerson (2005-01-18). "YAML バージョン 1.1 用の浮動小数点言語非依存型" . YAML.org . Clark C. Evans . 2009-09-12 に取得. ↑ 「効率的な拡張可能な交換」 。 ↑ イオンバイナリエンコーディング ↑ "MessagePack は非常に効率的なオブジェクトシリアライゼーションライブラリです。JSON に似ていますが、非常に高速で軽量です。: msgpack/msgpack" 。2019 年 4 月 2 日 – GitHub 経由。
外部リンク XMLの利点について議論するXML-QL提案 XMLでより少ないことをあえて行う