Translation:Enumerations
From IDMLWiki
9.3.2 Enumeration
InDesignスクリプティングは、プロパティ値のスコープを定義するために使用Enumerationを作成します。例えば、ストーリーでは「Regulartext」「Toctext」「Indexingtext」となります。InDesignのエクスポートでは、Enumerationの値の表し方を決定するためのルールとして以下を使用します:
- プロパティの値が常にEnumerationである時、エレメントの属性は「string」データ型で得られます。
- もしプロパティの値がいくつかの異なった型になれる時、プロパティは<Properties>エレメントの子要素として取り出せます(enumerationの属性型で)。例えば、<DocumentPreference>エレメントの次のセグメントは、コラムとマージンガイド色が「緑色」であることを示します。
IDMLスキーマ例:(designmap.rncからoff-topic属性を削除した)
スキーマ例1 ColumnGuideColorとMarginGuideColorエレメント
DocumentPreference_ Object = element DocumentPreference {element Properties {element ColumnGuideColor { InDesignUIColorType_ TypeDef }?&element MarginGuideColor { InDesignUIColorType_ TypeDef }?}?}
IDMLパッケージからの例(off-topic属性を削除)
IDML例1 プロパティは属性かエレメントの値に依存
<DocumentPreference><Properties><ColumnGuideColor type="enumeration">Violet</ColumnGuideColor>
<MarginGuideColor type="list"><ListItem type="double">66</ListItem>
<ListItem type="double">60</ListItem>
<ListItem type="double">196</ListItem>
</MarginGuideColor></Properties></DocumentPreference>
上記の例では、<ColumnGuideColor>か<MarginGuideColor>の値は、InDesign UIColorType Enumeration(datatype.rncファイル中で定義)かRGBカラーのどちらかです(3つのdoubleの配列として定義)。値はsingle以上になりうるし、シンプルな型だから、属性よりもエレメントとして表現されます。カラーが<ColumnGuideColor>エレメントのようにEnumerationである時、Enumerationの名前はエレメントの値として現れます。カラーがRGBの配列である場合、<MarginGuideColor>エレメントの子要素によって示され、エレメントのシリーズで表現します。
