|  |  | 赤紫蘇２．リファレンス
|  | aka:choice 固定値の定義
| akaxiso2.0-beta1 |
| 目次 はじめに 1. 概要 2. ライブラリAPI 3.単純型 4. 組み込み型 5. 配列 6. ポインタ 7. データモデル 8. aka:sequence 8.1 メンバ定義(単純型) 8.2 メンバ定義(複雑型) 8.3 出現頻度定義 9. aka:all 10 aka:choice 10.1 要素の定義 10.2 固定値の定義 10.3 mocクラス 10.4 itemの扱い 11 aka:simplecontent 12 属性 13 XML Schema機能対応表 |  | aka:choiceにおいて、固定値(fixed)を使用することができます。
    template<class IL>
    void fixed_item(const std::string &tagname, const std::string &fixed_value, const IL&)
    template<class IL>
    void fixed_array(const std::string &tagname, const std::string &tagname fixed_value, const IL&,
                     int minOccurs, int maxOccurs);
固定値を指定された子要素オブジェクトは、デシリアライズ時に、XMLドキュメント内の値が固定値と等しいか、チェックされます。異なる場合、パースエラーとなります。 また、デシリアライズされた子要素は、コンテナ内に挿入されます。 また、aka:choiceのヘルパオブジェクトである、mocクラスを使用すれば、固定値子要素をコンテナに挿入する際に、インスタンスに、固定値を指定することができます。 固定値は、単純型のみに指定することができます。 注： aka:sequenceの場合には、固定値メンバは、クラスに定義する必要がありませんでした。これは、aka:sequenceの要素の出現順番が、あらかじめ決まっており、固定値メンバが現れる位置も決まっているからです。 しかし、aka:choiceの場合には、要素の出現位置が決まっていないため、明示的にインスタンスを作成し、コンテナの内部に挿入する必要があります。

リファレンストップに戻る 赤紫蘇ホームページへ sourceforgeプロジェクトページへ