<join>
<join> バラバラにあるテキスト部分を参照し,ひとつのテキスト部分を指定する. 16.7 総合 | |||||||||||||||||||||||
モジュール | linking — 16 リンク,分割,統合 | ||||||||||||||||||||||
属性 | att.pointing (@type, @evaluate)
| ||||||||||||||||||||||
当該モジュールを使用するもの | |||||||||||||||||||||||
下位 | |||||||||||||||||||||||
宣言 |
element join { att.global.attributes, att.pointing.attributes, attribute targets { list { data.pointer, data.pointer+ } }, attribute result { data.name }?, attribute scope { "root" | "branches" }?, model.glossLike* } | ||||||||||||||||||||||
例 | 以下の例は,16.7 総合で解説されている. <sp> <speaker>Hughie</speaker> <p>How does it go? <q> <l xml:id="frog_x1">da-da-da</l> <l xml:id="frog_l2">gets a new frog</l> <l>...</l> </q> </p> </sp> <sp> <speaker>Louie</speaker> <p> <q> <l xml:id="frog_l1">When the old pond</l> <l>...</l> </q> </p> </sp> <sp> <speaker>Dewey</speaker> <p> <q>... <l xml:id="frog_l3">It's a new pond.</l> </q> </p> <join targets="#frog_l1 #frog_l2 #frog_l3" result="lg" scope="root"/> </sp> 要素joinは,属性targetsで示された3行から成る行グループ(lg)を示している.属性 scopeの値rootは,結果としてできた仮想要素が,データ内容からではなく,参照値#frog_l1 #frog_l2 #frog_l3で示されている3つの要素lから成ることを示している. | ||||||||||||||||||||||
例 | 以下の例で,属性scopeの値<branchesは,要素listは捨てられ,要素join の属性targetsで示されたリストからひとつの仮想リストが構成されることを示している. <p>Southern dialect (my own variety, at least) has only <list xml:id="LP1"> <item> <s>I done gone</s> </item> <item> <s>I done went</s> </item> </list> whereas Negro Non-Standard basilect has both these and <list xml:id="LP2"> <item> <s>I done go</s> </item> </list>.</p> <p>White Southern dialect also has <list xml:id="LP3"> <item> <s>I've done gone</s> </item> <item> <s>I've done went</s> </item> </list> which, when they occur in Negro dialect, should probably be considered as borrowings from other varieties of English.</p> <join result="list" xml:id="LST1" targets="#LP1 #LP2 #LP3" scope="branches"> <desc>Sample sentences in Southern speech</desc> </join> |