XSD / eは組込みシステム用のXML処理です。
/ E CodeSynthesis XSDは、モバイルおよび組み込みシステムのためのオープンソースのXMLパーサジェネレータです。これは、イベント駆動型、ストリーム指向のXML構文解析、XMLスキーマ検証、小さなフットプリントと携帯性を維持しながら、C ++バインディングデータを提供します。
XSD / eがXMLインスタンスの仕様(XMLスキーマ)が設けられ、組み込みC ++ /パーサマッピングを実装して、あなたの語彙で定義されたデータ型のC ++パーサーのスケルトンを生成し検証します。次に、あなた自身のメモリ内表現を構築したり、XML文書の一部が利用可能になると即時処理を実行するために、これらのパーサーのスケルトンを実装することができます。 C ++ /パーサマッピングの概要については、入門ガイドからのHello Worldのパーサの章を参照してください。
スキーマの静的解析に基づいて、XSD / Eは、データ抽出、検証、さらには単一のステップで派遣を組み合わせてコンパクトな、高度に最適化された階層的なステート·マシンを生成します。その結果、XSD /電子生成のパーサーは、最も低い静的および動的なメモリフットプリントを維持しながら、XMLパーサーを検証する汎用よりも2〜10倍高速です。たとえば、検証パーサーの実行可能ファイルのサイズは120キロバイト限り小さくすることができます。
ここで、「XSD電子」のある主要な機能は次のとおりです。
·使いやすさパーサーの骨格は構文解析の状態を維持し、あなたのためのデータ抽出を行います。その結果、XMLの構文解析の複雑さから保護されています。
·検証パーサースケルトンあなたは余分なエラーチェックでコードを複雑にする必要はありませんので、低フットプリント、高性能のXMLスキーマ検証を提供します。
·自然な表現は、一般的な要素、属性、およびテキストの代わりに、ドメインの語彙を使用してXMLデータを処理します。
·静電気が発生パーサースケルトンを入力するには、静的にコンパイル時ではなく実行時にキャッチエラーを助ける型付けされています。例えば、XML要素と属性名を使用すると、1つのスペルが間違っている場合ので、コンパイラはあなたが知っているようになります++関数名Cとなります。
·簡潔なコードのおかげでパーサースケルトンによって提供されるオブジェクトの表現に、ビジネスロジックの実装は簡単で、読んで理解することは容易です。
·保守性自動コード生成は、文書構造の変化にアプリケーションを適合させるために必要な労力を最小限に抑えます。静的型付けのおかげで、C ++コンパイラは、ピンポイントであろう変更する必要があなたのコード内の場所
このこのリリースの新機能です:
このXMLスキーマの多型をサポートします。新しい--generate-多型オプションは、多型を意識したコードの生成をトリガします。
にオブジェクトモデルを保存し、バイナリ表現からそれをロードするためのサポート。新しい--generate - 挿入と--generate-抽出オプションはそれぞれ、データ表現ストリームの挿入と抽出演算子の生成をトリガします。
デフォルト値および固定値を持つ属性をサポートします。
新しいオプション、--custom型は、オブジェクトモデルクラスをカスタマイズできます。
新しいオプション、--generate-デタッチは、可変長型の要素や属性のデタッチ機能の生成をトリガします。
生成されたパーサーとシリアライザの実装は現在、再帰的な型をシリアル化/解析することが可能です。 XSD / Eコンパイラは、再帰的な型を検出し、最適化された非再帰的ケース(すなわち、最初の反復が静止状態の維持のための任意のヒープ割り当てにはなりません)でスタックベースの実装を生成します。
固定長タイプのシーケンスの署名アサイン(定数Tの*、size_t型)との割り当て機能。
このバージョン3.0.0の新機能は次のとおりです。
このリリースでは、正確な再生に軽量、ツリー状のオブジェクトモデルを提供する新しい組み込みC ++ /ハイブリッド·マッピングを追加しますXML語彙の構造と要素の順序。
新しいマッピングは、メモリならびにハイブリッド、部分的であっても駆動型、部分的にインメモリXML処理に完全に対応しています。
このリリースでは、スマートデバイスとQNX 6.xでは、iPhone OS 2.xでは、およびVisual Studio 2008のサポートが追加されています。
コメントが見つかりません