From IDMLWiki
10.2.8 CrossReferenceFormat
InDesignドキュメントには相互参照の機能があります。相互参照は<BuildingBlock>エレメントで設定します。
スキーマの例18 CrossReferenceFormat
CrossReferenceFormat_Object = element CrossReferenceFormat{ attribute Self { xsd:string }, attribute Name { xsd:string }, attribute AppliedCharacterStyle{ xsd:string }?, element Properties { element Label { element KeyValuePair{ KeyValuePair_TypeDef }* }?
}
?
,
(
BuildingBlock_Object*
)
}
表21 属性としてのCrossReferenceFormatプロパティ
| 名前 |
値 |
必須 |
説明 |
| AppliedCharacterStyle |
string |
|
相互参照形式に適用する文字スタイル(<CharacterStyle>エレメントのSelf属性の値) |
| Name |
string |
○ |
相互参照形式の名前 |
相互参照は、テキストとテキスト形式の組み合わせで形成されます。(組み合わせ方についての詳細は、InDesignのドキュメントを参照してください)<CrossReferenceFormat>エレメントは複数の<BuildingBlock>エレメントを含むことができます。
スキーマの例19 BuildingBlock
BuildingBlock_Object = element BuildingBlock{ attribute Self { xsd:string }, attribute BlockType{ BuildingBlockTypes_EnumValue }, attribute AppliedCharacterStyle{ xsd:string }?, attribute CustomText{ xsd:string }?, attribute AppliedDelimiter{ xsd:string }?, attribute IncludeDelimiter{ xsd:boolean }?}
表22 属性としてのBuildingBlockプロパティ
| 名前 |
値 |
必須 |
説明 |
| AppliedCharacterStyle |
string |
|
相互参照形式に適用する文字スタイル(<CharacterStyle>エレメントのSelf属性の値) |
| AppliedDelimiter |
string |
|
構成要素のデリミタ |
| BlockType |
BuildingBlockTypes_EnumValue |
|
構成要素の種類。CustomStringBuildingBlock、FileNameBuildingBlock、ChapterNumberBuildingBlock、PageNumberBuildingBlock、FullParagraphBuildingBlock、ParagraphNumberBuildingBlock、ParagraphTextBuildingBlockまたはBookmarkNameBuildingBlock |
| CustomText |
string |
|
構成要素としてのテキスト。BlockType属性がCustomStringBuildingBlockであるときのみ有効 |
| IncludeDelimiter |
boolean |
|
trueのとき、インスタンスにデリミタを含む |
IDMLの例12 BuildingBlock
<BuildingBlock Self="u8bBuildingBlock1" BlockType="ParagraphNumberBuildingBlock"
AppliedCharacterStyle="n" CustomText="$ID/" AppliedDelimiter="$ID/" Include-
Delimiter="false"/>