赤紫蘇2 リファレンス

aka:all

akaxiso2.0-beta3


赤紫蘇2リファレンス

1.概要
1.1 赤紫蘇2の構成
1.2 プログラムの
開始から終了まで
1.3 文字コードと
文字コード変換エンジン
1.4 名前空間とQName
1.5 マルチスレッディング

2. 赤紫蘇2データモデル
2.1 チュートリアル
2.2 パーティクル
2.3 aka:sequence
2.3.1 単純型の子要素
2.3.2 複合型の子要素
2.3.1 配列型
2.4 aka::all
2.5 aka:choice
2.5.1 複雑型の子要素
2.5.2 単純型の子要素
2.5.3 バインダクラス
2.5.4 子要素オブジェクト
(aka::item)の扱い
2.5.5 子要素の出現頻度
2.6 属性
2.7 aka:simpleContent
2.8 単純型(aka:simleType)
2.8.1

組み込み型

2.9

配列とポインタ

2.,10 ワイルドカード

3 XMLによる永続化
3.1 シリアライズ
3.2 デシリアライズ

付表
A ライブラリ主要API
B XML Schemaとの
機能対応表
C リリースノート

aka::allは、<xs:all>をベースに定義され、aka:sequenceと同様、クラスとそのメンバを用いて定義します。

aka:allの宣言の要領は、aka:sequenceと同様です。leafクラスは、以下のaka::all<>テンプレートを継承します。

namespace aka {
 template<class T, class L = xiso::leaf<T> > struct all;
}

ただし、XMLスキーマの仕様にあるように、xs:allは、子要素としてxs:elementしか持つことができず、モデルを参照できません。
これと同様に、aka:allも、モデル参照を使用することができず、タグ名の先頭に'&'をつけることができません。

また、子要素の出現頻度は、0、もしくは、1に限定されます。


赤紫蘇2トップへ sourceforgeプロジェクトページへ