フレーム集団項目とは、データルート配下の、1フレーム分の子要素をまとめる要素です。
フリーフレーム形式の帳票で、フレームに割り当てます。
以下に、XMLファイルおよびDTDファイルの例を示します。例では、<フレーム>をフレーム集団項目に指定できます。
<データルート> <ボディ> <フレーム> <明細> <データ1>データ</データ1> <データ2> <データ21>データ</データ21> <データ22>データ</データ22> </データ2> </明細> </フレーム> </ボディ> </データルート>
<!ELEMENT データルート (ボディ)> <!ELEMENT ボディ (フレーム*)> ←*1 <!ELEMENT フレーム (明細*)> ←*2 <!ELEMENT 明細 (データ1,データ2)> <!ELEMENT データ1 (#PCDATA)> <!ELEMENT データ2 (データ21, データ22)> <!ELEMENT データ21 (#PCDATA)> <!ELEMENT データ22 (#PCDATA)>
以下に示す条件を満たしている要素を、フレーム集団項目に指定できます。
●帳票設計時/帳票出力時共通
List Creatorで扱えるXMLファイルまたはDTDファイルの条件を満たしている
子要素を持つ(上記のDTDファイルの例の*2)
明細集団項目となる子要素を持つ
●帳票設計時
DTDファイルを参照する場合、複数回出現可能な子要素を持つ(+または*が付いている)
(上記のDTDファイルの例の*1)
●帳票出力時
1フレーム分の子要素をまとめる要素(フレーム集団項目となる要素)が、帳票に定義されたフレームの数しか存在しない
1フレーム分の子要素をまとめる要素(フレーム集団項目となる要素)が、帳票に定義されたフレームの数を超えて存在する場合、フレームの数を超えた分のデータは1つ目だけしか出力できません。
以下に1フレーム分の子要素をまとめる要素(フレーム集団項目となる要素)が、帳票に定義されたフレームの数を超えて存在する例を示します。
この例では、帳票にフレームを2つ定義しています。また、1フレーム分の子要素をまとめる要素(フレーム集団項目)が、<フレーム1>タグ、<フレーム2>タグ、および<ボディ1>タグの3種類存在します。<フレーム1>タグおよび<フレーム2>タグのデータはすべて出力できますが、
<ボディ1>タグのデータは1つ目だけしか出力できません。
1フレーム分の子要素をまとめる要素(フレーム集団項目となる要素)までのいずれかの要素と同一階層に、配下のデータ構造が異なる同名の要素が存在しない
以下に1フレーム分の子要素をまとめる要素(フレーム集団項目となる要素)までのいずれかの要素と同一階層に、配下のデータ構造が異なる同名の要素が存在する例を示します。
この例では、同一階層に配下のデータ構造が異なる<データルート>タグ、および<フレーム1>タグが存在します。最初の<データルート>タグ、および<フレーム1>タグ配下の<データ1>タグのデータはすべて出力できますが、2つ目の<フレーム1>タグ配下の<データX>タグのデータ、および2つ目の<データルート>タグ配下の<データY>タグのデータは出力できません。
注意
フレーム集団項目1つに対して1フレーム出力します。そのため、フレーム集団項目に指定できる要素が階層構造になっている場合は、もっとも低い階層の要素をフレーム集団項目に指定してください。