From IDMLWiki
10.9 XMLエレメント
この節では、InDesignドキュメントのXML構造にあるXMLエレメントを、IDMLドキュメントとして記述する方法を説明します。
10.9.1 BackingStory.xml
IDMLパッケージのBackingStory.xmlファイルには、InDesignドキュメントに配置されていないXMLコンテンツが含まれています。
スキーマの例129 BackingStory
BackingStory_File = element idPkg:BackingStory { XmlStory_Object*
}
下記は、すべてのXMLコンテンツがドキュメント上に配置されているIDMLパッケージの<idpkg:BackingStory>エレメントの例です。(「10.4 ストーリー」のMappingStyleToTagsの例を参照)XML構造には、ルートエレメント<XMLElement>の子エレメントが1つあり、IDMLパッケージの<Story>エレメントとSelf属性ud8で関連付けられています。
IDMLの例85 BacingStory
<idPkg: BackingStory xmlns:idPkg=" http://ns.adobe.com/AdobeInDesign/ idml/1.0/ packaging">
<XmlStory Self="u9c">
<ParagraphStyleRange AppliedParagraphStyle= "ParagraphStyle\ kNormalParagraphStyle">
<CharacterStyleRange AppliedCharacterStyle= "CharacterStyle\ k[No character style]">
<Content></Content>
<XMLElement Self="di2" MarkupTag=" XMLTag\cRoot">
<XMLElement Self="di2i3" MarkupTag=" XMLTag\cStory" XMLContent="ud8"/>
</XMLElement>
</CharacterStyleRange>
</ParagraphStyleRange>
</XmlStory>
</idPkg: BackingStory>
10.9.2 XMLStory
<XMLStory>エレメントは、配置されていないXMLテキストコンテンツで、<Story>エレメントと同じく、ストーリーの参照です。<XMLStory>エレメントには<ParagraphStylerange>エレメント、<CharacterStyleRange>エレメント、<Table>エレメント、アンカー付きフレームおよび<Story>エレメントにあるすべてのエレメントが含まれます。
10.9.3 XMLElement
<XMLElement>エレメントは、InDesignドキュメントのXML構造のコンテンツです。テキストの<XMLElement>の例は、「10.4.9 テキストのXMLエレメント」を参照してください。ページオブジェクトを伴う<XMLElement>の例は、「XMLエレメントとページオブジェクトの結合」を参照してください。
スキーマの例130 XMLElement
XMLElement_Object = element XMLElement { attribute Self { xsd:string }, attribute MarkupTag{ xsd:string }?, attribute XMLContent { xsd:string }?, attribute NoTextMarker{ XMLNoTextMarker_EnumValue }?,(
XMLAttribute_Object*&
DTD_Object*&
XMLElement_Object*&
XMLComment_Object*&
XMLInstruction_Object*&
TextFrame_Object*&
Oval_Object*&
Rectangle_Object*&
GraphicLine_Object*&
Polygon_Object*&
Group_Object*&
EPSText_Object*&
FormField_Object*&
Button_Object*&
Table_Object*&
Cell_Object*&
Footnote_Object*&
Note_Object*&
Link_Object*
)
}
表125 属性としてのXMLElementプロパティ
| 名前 |
値 |
必須 |
説明 |
| MarkupTag |
string |
|
XMLエレメントの<XMLTag>への参照(Self属性) |
| XMLContent |
string |
|
XMLエレメントの<Story>への参照。(Self属性)ストーリーの最上位にあるXMLエレメントでのみ使用できる |
| NoTextMarker |
XMLNoTextMarker_EnumValue |
|
<Table>エレメントおよび<Cell>エレメントで使用。これらのエレメントには関連付けられたマーカーがレイアウトにない |
スキーマの例131 XMLAttribute
XMLAttribute_Object = element XMLAttribute { attribute Self { xsd:string }, attribute Name { xsd:string }, attribute Value { xsd:string }}
表126 属性としてのXMLAttributeプロパティ
| 名前 |
値 |
必須 |
説明 |
| Name |
string |
○ |
属性名 |
| Value |
string |
○ |
属性値 |
スキーマの例132 XMLInstruction
XMLInstruction_Object = element XMLInstruction { attribute Self { xsd:string }, attribute StoryOffset{ xsd:string }?, attribute Target { xsd:string }, attribute Data { xsd:string }?}
表127 属性としてのXMLInstructionプロパティ
| 名前 |
値 |
必須 |
説明 |
| StoryOffset |
string |
|
<XMLInstruction>エレメントの位置。<CharacterStyleRange>エレメントのSelf属性を参照 |
| Target |
string |
○ |
ターゲット |
| Data |
string |
|
コンテンツ |
スキーマの例133 XMLComment
XMLComment_Object = element XMLComment { attribute Self { xsd:string }, attribute StoryOffset{ xsd:string }?, attribute Value { xsd:string }?}
表128 属性としてのXMLCommentプロパティ
| 名前 |
値 |
必須 |
説明 |
| StoryOffset |
string |
|
<XMLInstruction>エレメントの位置。<CharacterStyleRange>エレメントのSelf属性を参照 |
| Value |
string |
|
コンテンツ |
スキーマの例134 DTD
DTD_Object = element DTD { attribute Self { xsd:string }, attribute StoryOffset{ xsd:string }?, element Properties { element Contents { (string_type, xsd:string ) |
(enum_type, SpecialCharacters_EnumValue ) |
(object_type, xsd:string )
}?
}
?
}
表129 属性としてのDTDプロパティ
| 名前 |
値 |
必須 |
説明 |
| StoryOffset |
string |
|
<XMLInstruction>エレメントの位置。<CharacterStyleRange>エレメントのSelf属性を参照 |
表130 エレメントとしてのDTDプロパティ
| 名前 |
値 |
必須 |
説明 |
| Contents |
stringまたはSpecialCharactersenumeration |
|
コンテンツ |
10.10 マッピング
<XMLExportMap>エレメントと<XMLImportMap>エレメントはタグからスタイル、スタイルからタグへのマッピングを定義します。XMLタグと段落スタイル、文字スタイルのマッピングの詳細は、InDesignのオンラインヘルプを参照してください。
スキーマの例135 XMLExportMap
XMLExportMap_Object = element XMLExportMap{ attribute Self { xsd:string }, attribute MarkupTag{ xsd:string }, attribute MappedStyle{ xsd:string }, attribute IncludeMasterPageStories{ xsd:boolean }?, attribute IncludePasteboardStories{ xsd:boolean }?, attribute IncludeEmptyStories{ xsd:boolean }?}
表131 属性としてのXMLExportMapプロパティ
| 名前 |
値 |
必須 |
説明 |
| MarkupTag |
string |
○ |
IDMLパッケージ内の<XMLTag>エレメントへの参照(Self属性) |
| MappedStyle |
string |
○ |
IDMLパッケージ内の<ParagraphStyle>エレメントまたは<CharacterSytle>エレメントへの参照(Self属性) |
| IncludeMasterPageStories |
boolean |
|
trueのとき、マスタースプレッドだけにあるストーリーをマップする |
| IncludePasteboardStories |
boolean |
|
trueのとき、ペーストボード上だけにあるストーリーをマップする |
| IncludeEmptyStories |
boolean |
|
trueのとき、空のコンテンツをマップする |
IDMLの例86 XMLExportMap
<XMLExportMap Self="dicd" MarkupTag=" XMLTag\cheading_1" MappedStyle=" ParagraphStyle\ cheading 1" IncludeMasterPageStories=" false" IncludePasteboardStories=" false" IncludeEmptyStories=" false"/>
スキーマの例136 XMLImportMap
XMLImportMap_Object = element XMLImportMap{ attribute Self { xsd:string }, attribute MarkupTag{ xsd:string }, attribute MappedStyle{ xsd:string }}
表132 属性としてのXMLImportMapプロパティ
| 名前 |
値 |
必須 |
説明 |
| MarkupTag |
string |
○ |
IDMLパッケージ内の<XMLTag>エレメントへの参照(Self属性) |
| MappedStyle |
string |
○ |
IDMLパッケージ内の<ParagraphStyle>エレメントまたは<CharacterSytle>エレメントへの参照(Self属性) |
IDMLの例87 XMLImportMap
<XMLImportMap Self="dicd" MarkupTag=" XMLTag\cheading_1" MappedStyle=" ParagraphStyle\ cheading 1"/>
10.11 タグ
<XMLTag>エレメントはXMLタグです。IDMLパッケージにおいて、タグはXMLフォルダのTags.xmlファイルで定義されています。XMLタグの作成と適用については、InDesignのオンラインヘルプを参照してください。
スキーマの例137 XMLTag
XMLTag_Object = element XMLTag { attribute Self { xsd:string }, attribute Name { xsd:string }, element Properties { element TagColor{ InDesignUIColorType_TypeDef }?& element Label { element KeyValuePair{ KeyValuePair_TypeDef }* }?
}
?
}
表133 属性としてのXMLTagプロパティ
| 名前 |
値 |
必須 |
説明 |
| Name |
string |
○ |
XMLタグ名 |
表134 エレメントとしてのXMLTagプロパティ
| 名前 |
値 |
必須 |
説明 |
| TagColor |
InDesignUIColorType |
|
XMLタグのカラー。UIColorsの列挙かRGBそれぞれの<ListItem>エレメント |
IDMLの例88 XMLTag
<XMLTag Self="XMLTag\cbody_text" Name="body_text">
<Properties>
<TagColor type="enumeration">Yellow</TagColor>
</Properties>
</XMLTag>