この規格ページの目次
129
X 4401 : 2014 (ISO/IEC 26300 : 2006,Cor.1 : 2010,Cor.2 : 2011,Amd.1 : 2012)
<attribute name="text:style-name">
<ref name="styleNameRef"/>
</attribute>
</optional>
<ref name="text-index-entry-tab-stop-attrs"/>
</element>
</define>
<text:index-entry-tab-stop>要素に指定できる属性は,次による。
a) tyle:leader-char
b) tyle:type
c) tyle:position
先頭文字
style:leader-char属性は,リーダ文字を指定する。
<define name="text-index-entry-tab-stop-attrs" combine="interleave">
<optional>
<attribute name="style:leader-char">
<ref name="character"/>
</attribute>
</optional>
</define>
タブの種類及び位置
style:type属性は,タブ位置の種類を指定する。<text:index-entry-tab-stop>要素は,2種類のタブ(left及
びright)だけを提供する。
この属性の値がleftの場合,style:position属性も使用しなければならない。値がrightの場合,この属性
は,省略しなければならない。style:position属性は,タブの位置を指定する。<text:index-entry-config>要素
のtext:relative-tab-stop-position属性の値に従って,タブ位置は,左側余白又は左の字下げへの相対値として
解釈される。
<define name="text-index-entry-tab-stop-attrs" combine="interleave">
<choice>
<attribute name="style:type">
<value>right</value>
</attribute>
<group>
<attribute name="style:type">
<value>left</value>
</attribute>
<attribute name="style:position">
<ref name="length"/>
</attribute>
</group>
</choice>
</define>
7.12.7 ハイパリンクの開始及び終了
<text:index-entry-link-start>及び<text:index-entry-link-end>要素は,ハイパリンク索引エントリの開始及び
終了を符号付けする。ハイパリンク用の文字スタイルは,text:style-name属性として索引エントリ要素に含
めることができる。
<define name="text-index-entry-link-start">
<element name="text:index-entry-link-start">
<optional>
<attribute name="text:style-name">
<ref name="styleNameRef"/>
</attribute>
――――― [JIS X 4401 pdf 156] ―――――
130
X 4401 : 2014 (ISO/IEC 26300 : 2006,Cor.1 : 2010,Cor.2 : 2011,Amd.1 : 2012)
</optional>
</element>
</define>
<define name="text-index-entry-link-end">
<element name="text:index-entry-link-end">
<optional>
<attribute name="text:style-name">
<ref name="styleNameRef"/>
</attribute>
</optional>
</element>
</define>
7.12.8 索引エントリ構成の例
次は,Table of Contentと呼ばれる目次のためのXMLコードの例で次の特性を備えている。
a) 上位2段階のアウトラインレベルを使用する。
b) エントリは,それぞれ,章番号,閉じ括弧,章のタイトル,タブ位置及びページ番号から構成される。
c) 最上位のアウトラインレベルについては,ページ番号を太字(Bold)のスタイルを用いて書式化する。
d) 2番目のアウトラインレベルについては,閉じ括弧の代わりにブラケットを使用する。
Example: Table of Content
<text:table-of-content>
<text:table-of-content-source
text:outline-level="2"
text:use-index-marks="false"
text:index-scope="document">
<text:index-title-template text:style-name="Index 1">
Table of Content
</text:index-title-template>
<text:index-entry-template
text:outline-level="1"
text:style-name="Contents 1">
<text:index-entry-chapter text:display="number"/>
<text:index-entry-span>) </text:index-entry-span>
<text:index-entry-text/>
<text:index-entry-tab-stop style:type="right"/>
<text:index-entry-page-number text:style-name="bold"/>
</text:index-entry-template>
<text:index-entry-template
text:outline-level="2"
text:style-name="Contents 2">
<text:index-entry-chapter text:display="number"/>
<text:index-entry-span>] </text:index-entry-span>
<text:index-entry-text/>
<text:index-entry-tab-stop style:type="right"/>
<text:index-entry-page-number/>
</text:index-entry-template>
</text:table-of-content-source>
<text:table-of-content-body>
[...header ...]
<text:p text:style-name="[...]">1) hapter
<text:tab-stop/><text:span stylename="bold"> 1 </text:span>
</text:p>
<text:p text:style-name="[...]">1.1] Subchapter
<text:tab-stop/>1
</text:p>
[... more entries ...]
――――― [JIS X 4401 pdf 157] ―――――
131
X 4401 : 2014 (ISO/IEC 26300 : 2006,Cor.1 : 2010,Cor.2 : 2011,Amd.1 : 2012)
</text:table-of-content-body>
</text:table-of-content>
8 表
この箇条では,テキスト文書内に埋め込まれる表に使用される表構造及びスプレッドシートに使用され
る表構造について規定する。
8.1 基本的な表モデル
OpenDocumentの表構造は,W3C勧告HTML4.01又はW3C勧告XSLの表構造に類似しており,これ
らの表と同様に入れ子にすることができる。
表の表現は,行と列との格子に基づく。行は,列に優先する。表は,行で分割され,行は,セルに分割
される。個々の列は,列記述を含むが,この記述は,セルを含まない。
表の行は,空の場合もあり,行によって表セルの数が異なる場合もある。これは,誤りではなく,アプ
リケーションプログラムに依存した方法で解決してもよい。スプレッドシートアプリケーションは,典型
的には大きな表上で作動するが,この表は,アプリケーション固有の行数と列数とをもち,未使用の域を
もっていてもよい。表の中で使用された領域だけがファイルに保存される。空又は不完全な行をもつ表を
スプレッドシートアプリケーションに読み込む場合,空の行は,省略時の行(空のシートそのもの)とし
て扱われ,不完全な行は,空のセル(空のシートのときと同じ。)で埋められる。
他のほとんど全てのアプリケーションは,固定の大きさの表を扱う。基本的には,不完全な行は,あた
かも必要な数の空のセルをもつかのように描出され,空の行についても同様とする。空のセルは,大抵は
空の段落の範囲を占有する。
行及び列は,行グループ及び列グループの中に現れる。これらのグループは,次のページでも行又は列
を繰り返すことが望ましいかどうかを指定する。
8.1.1 表要素
表要素は,表のためのルート要素とする。
<define name="table-table">
<element name="table:table">
<ref name="table-table-attlist"/>
<optional>
<ref name="table-table-source"/>
</optional>
<optional>
<ref name="office-dde-source"/>
</optional>
<optional>
<ref name="table-scenario"/>
</optional>
<optional>
<ref name="office-forms"/>
</optional>
<optional>
<ref name="table-shapes"/>
</optional>
<ref name="table-columns-and-groups"/>
<ref name="table-rows-and-groups"/>
</element>
</define>
表のための内容モデルは,若干複雑に見える。詳細は,8.2で規定する。ここでは,表の要素内容は,列
及び行の要素とみなす。
――――― [JIS X 4401 pdf 158] ―――――
132
X 4401 : 2014 (ISO/IEC 26300 : 2006,Cor.1 : 2010,Cor.2 : 2011,Amd.1 : 2012)
<define name="table-columns-and-groups">
<oneOrMore>
<choice>
<ref name="table-table-column-group"/>
<ref name="table-columns-no-group"/>
</choice>
</oneOrMore>
</define>
<define name="table-columns-no-group">
<choice>
<group>
<ref name="table-columns"/>
<optional>
<ref name="table-table-header-columns"/>
<optional>
<ref name="table-columns"/>
</optional>
</optional>
</group>
<group>
<ref name="table-table-header-columns"/>
<optional>
<ref name="table-columns"/>
</optional>
</group>
</choice>
</define>
<define name="table-columns">
<choice>
<ref name="table-table-columns"/>
<oneOrMore>
<ref name="table-table-column"/>
</oneOrMore>
</choice>
</define>
<define name="table-rows-and-groups">
<oneOrMore>
<choice>
<ref name="table-table-row-group"/>
<ref name="table-rows-no-group"/>
</choice>
</oneOrMore>
</define>
<define name="table-rows-no-group">
<choice>
<group>
<ref name="table-rows"/>
<optional>
<ref name="table-table-header-rows"/>
<optional>
<ref name="table-rows"/>
</optional>
</optional>
</group>
<group>
<ref name="table-table-header-rows"/>
<optional>
<ref name="table-rows"/>
</optional>
</group>
――――― [JIS X 4401 pdf 159] ―――――
133
X 4401 : 2014 (ISO/IEC 26300 : 2006,Cor.1 : 2010,Cor.2 : 2011,Amd.1 : 2012)
</choice>
</define>
<define name="table-rows">
<choice>
<ref name="table-table-rows"/>
<oneOrMore>
<optional>
<ref name="text-soft-page-break"/>
</optional>
<ref name="table-table-row"/>
</oneOrMore>
</choice>
</define>
表の名称
table:name属性は,表の名前を指定する。
<define name="table-table-attlist" combine="interleave">
<optional>
<attribute name="table:name">
<ref name="string"/>
</attribute>
</optional>
</define>
表スタイル
table:style-name属性は,表スタイル,すなわちtable型の<style:style>要素を参照する。表スタイルは,表
の書式特性(幅,背景色など)を記述する。表スタイルは,自動スタイル又は共通スタイルのいずれかと
する。
<define name="table-table-attlist" combine="interleave">
<optional>
<attribute name="table:style-name">
<ref name="styleNameRef"/>
</attribute>
</optional>
</define>
例 表スタイル
<style:style style:name=”Table 1” style:family=”table”>
<style:table-properties style:width="12cm"
fo:background-color="light-grey"/>
</style:style>
<table:table table:name="Table 1" table:style-name="Table 1">
...
</table:table>
保護
table:protected属性は,表が編集から保護されるかどうかを指定する。表が保護される場合,利用者が保
護フラグを編集可能にリセットするのを妨げるためのパスワードをtable:protection-key属性に指定できる。
表が保護される場合,none以外の値に設定されたstyle:cell-protect属性をもつ表のセル要素は,全て保護さ
れる。
XMLファイルにパスワードを直接保有することを避けるために,パスワードのハッシュ値だけを
table:protection-key属性内に格納する。
ハッシュ化は実装依存とする。
<define name="table-table-attlist" combine="interleave">
<optional>
<attribute name="table:protected" a:defaultValue="false">
――――― [JIS X 4401 pdf 160] ―――――
次のページ PDF 161
JIS X 4401:2014の引用国際規格 ISO 一覧
- ISO/IEC 26300:2006(IDT)
- ISO/IEC 26300:2006/AMENDMENT 1:2012(IDT)
- ISO/IEC 26300:2006/CORRIGENDUM 1:2010(IDT)
- ISO/IEC 26300:2006/CORRIGENDUM 2:2011(IDT)
JIS X 4401:2014の国際規格 ICS 分類一覧
- 35 : 情報技術.事務機械 > 35.240 : 情報技術(IT)の応用 > 35.240.30 : 情報,ドキュメンテーション及び出版業務におけるITの応用
JIS X 4401:2014の関連規格と引用規格一覧
- 規格番号
- 規格名称
- JISX4177-2:2005
- 文書スキーマ定義言語(DSDL)―第2部:正規文法に基づく妥当性検証―RELAX NG