* 共通蓄積域管理器属性属性形式相対 SOI 基底属性 (SGML 公式システム識別子) [1] [[SGML]] [[公式システム識別子]]の[RUBYB[共通蓄積域管理器属性][common storage manager attributes]] ([CODE(SGML)[[[smcommon]]]]) [[属性形式]]の[DFN[[RUBYB[相対 SOI 基底][base for relative SOI]] ([CODE(SGMLa)[[[SOIbase]]]]) [[属性]]]]は、 代わりの相対基底を指定します。 [2] 仕様書: - [[ISO/IEC 10744]]:1997 -- [CSECTION[A.6.5.3 Common storage manager attributes]] [3] :[[属性形式]]:[RUBYB[[[共通蓄積域管理器属性]]] [common storage manager attributes]] ([CODE(SGML)[[[smcommon]]]]) :[[完全名]]:[RUBYB[相対 SOI 基底][base for relative SOI]] :[[参照具象構文名]]:[CODE(SGMLa)[[[SOIbase]]]] :[[属性型]]:[CODE(SGML)[[[CDATA]]]] (この[[蓄積域管理器]]の [[SOI]]) :[[既定値]]:[[現在蓄積域物体]]が同じ[[蓄積域管理器]]なら、 [[現在蓄積域物体]]。そうでなければ[Q[なし]]。 [4] 相対 SOI 基底属性は、相対 SOI を解決するための基底となるものを指定します。 属性値は指定された[[蓄積域物体]]の[[蓄積域管理器]]に対する [[SOI]] でなければなりません。 [SRC[ISO/IEC 10744:1997 A.6.5.3]] 相対 SOI 基底属性は、相対 SOI が使えるどんな蓄積域管理器にでも宣言できます。 [SRC[ISO/IEC 10744:1997 A.6.5.3]] [5] 相対 SOI 基底属性による指定は、必ずしも属性値を SOI の前に付けたものと等価ではありません。 ISO/IEC 10744:1997 A.6.5.3 は次のような例を挙げています。 [PRE(SGML example)[ foo.sgm ]PRE] この[[公式システム識別子]]で、[[蓄積域管理器]]ははじめに[[ファイル]] [SAMP(file)[entities/foo.sgm]] を探し、存在しなければ次にファイル [SAMP(file)[pubtext/foo.sgm]] を探すとします。 [PRE(SGML example)[ entities/foo.sgm ]PRE] 同じ蓄積域管理器で、こちらの公式システム識別子では [SAMP(file)[entities/foo.sgm]] しか探さないかもしれません。 [[#comment]] * メモ