XHTML要素の自動生成
JustoFitで相互参照を作成すると、参照先に自動的にXHTMLタグがつきます。これは、参照先の情報(位置・範囲・ID)を、XHTML要素の属性として格納するためです。
要素名
JustoFitが自動的につけるタグの名前は、XHTMLと同じです。
- 段落……「xhtml:p」タグ。
通常、1個の段落の先頭から末尾(改段落直前)までをラップします。
この範囲をちょうどラップしている要素がすでにあっても、その要素名がxhtml:pでないなら、xhtml:pでもラップされます。
- セル……「xhtml:td」タグ
- 表……「xhtml:table」タグ
- ストーリー……「xhtml:div」タグ
- 生成内容……「xhtml:a」タグ
段落以外については、対象にすでにタグがついているときは、上記の要素名には改められず、元の要素名が温存されます。
※XHTML要素名の頭に接頭辞「xhtml:」がいちいちつく理由は、InDesign文書が既存のXML構造を持つ場合に、名前がぶつからないようにするためです。
相互参照のID
JustoFitは、相互参照先を識別するためにIDを用いて、その値を参照先要素のxhtml:id属性に格納しています。
それと同じ値を参照元のxhtml:href属性にも格納していますが、こちらは頭に「#」がつきます。
生成内容要素
JustoFitの「生成内容スタイル」パネルでスタイル名をクリックして生成内容を挿入するとき、内部的には以下のような文書構造変更が行われています。
- カーソル位置にxhtml:a要素が挿入されます。
- その要素のxhtml:class属性に、-un-gクラスとスタイル名クラスが列挙されます。
例:
textpageスタイルなら→
xhtml:class="-un-g textpage"
- その要素の中にテキストが生成されます。
- 参照先が確定された時点で、xhtml:href属性に参照先URIが設定されます。
例:
参照元と参照先が同一文書内にあり、
参照先要素のxhtml:id属性="ID123"なら →
参照元要素のxhtml:href属性="#ID123"
例:
参照先文書「target.indd」が参照元文書と同一フォルダ内にあり、
参照先要素のxhtml:id属性="ID123"なら →
参照元要素のxhtml:href属性="target.indd#ID123"
例:
参照先文書「target.indd」が参照元文書の属するフォルダの兄弟フォルダ「another_directory」内にあり、
参照先要素のxhtml:id属性="ID123"なら →
参照元要素のxhtml:href属性
="../another_directory/target.indd#ID123"
しかしJustoFitは、こうして作成された生成内容要素だけでなく、直接またはCSSカスケードによりcontentプロパティ値を持つすべての要素を生成内容要素として扱います。したがって、たとえば
- 要素名がxhtml:aでなくても、
- 参照属性名がxhtml:hrefでなくても(contentプロパティ値内のtarget-text()・target-counter()の引数が正しくその属性を参照しているならば)、
JustoFitで正しくスタイルの閲覧や生成内容更新を行うことができます。
※要素が直接自分のxhtml:style属性にcontentプロパティ値を持っているときは、「生成内容スタイル」パネルの[スタイルなし]または[セレクタなし]がハイライトされます。
CSS3に正しく準拠したこうした汎用性により、たとえJustoFitを使って設定した生成内容でなく、任意のWebページなどから持ってきたものであっても、JustoFitでそのまま機能させることができるので便利です。
参照先要素
JustoFitの「生成内容スタイル」パネルで「参照」ボタンを押して参照先を指定するとき、内部的には以下のような文書構造変更が行われています。
- 参照先段落が段落要素を持たないときは、xhtml:p要素で段落がラップされて参照先要素になります。
- 参照先要素がxhtml:id属性値を持たないときは、文書内で一意のID値が自動生成されてxhtml:id属性に設定されます。
しかしJustoFitは、こうして作成された参照先要素だけでなく、xhtml:id属性値を持つすべての要素を参照先要素として扱います。したがって、たとえば
- 要素名がxhtml:pでなくても、
- 要素の対象内容が段落でなくても(1段落より小さい範囲や大きい範囲でも)、
JustoFitで正しく参照や更新を行うことができます。
Copyright (C) 2007-2008 UNIT, Ltd. All Rights Reserved.