* 中立蓄積域管理器記法形式 ([[SGML]] [[公式システム識別子]]) [1] [[SGML]] [[公式システム識別子]]の[DFN[[RUBYB[中立蓄積域管理器] [neutral storage manager]] ([CODE(SGML)[[[neutral]]]]) [[記法形式]]]]は、 [[システム]]独立の[[ファイル]]識別子を使って[[蓄積域物体]]を[[識別]]する[[蓄積域管理器]]です。 [2] 仕様書: - [[ISO/IEC 10744]]:1997 -- [CSECTION[A.6.7.3.2 Neutral file identifier storage manager]] [3] :[[完全名]]:[RUBYB[中立蓄積域管理器] [neutral storage manager]] :[[参照具象構文名]]:[CODE(SGML)[[[neutral]]]] :[[公式公開識別子]]:[CODE(SGML)[[[ISO/IEC 10744:1997//NOTATION FSISM PORTABLE Neutral File Identifier//EN]]]] :[[SOI]]:[[階層]]を[[斜線]]で区切った[[名前]] (先頭に斜線は''なし'')。 :派生元の[[記法]]:[[可搬蓄積域管理器]] ([CODE(SGML)[[[portblsm]]]]) :[[属性]]: ,[[共通蓄積域管理器属性]] ([CODE(SGML)[[[smcommon]]]]) 属性形式 ,== ,== , ,[CODE(SGMLa)[[[FSIBase]]]] ,[CODE(SGML)[[[portblsm]]]] 固定 ,,[[畳み]] ([CODE(SGMLa)[[[fold]]]]) [4] この記法形式は [[ISO/IEC 10744]] で規定されていますが、 その実装は必須では''ありません''。 [5] [[SOI]] は階層名で、各階層を[[斜線]]で区切ります。 先頭に[[斜線]]は付き''ません''。このシステム独立な名前 [WEAK[(を含む [[SOS]])]] を、 [[現在蓄積域物体]]の[[蓄積域管理器]]の書式に変形し、 その上で実際に指定された[[ファイル]]を使用します。 [[蓄積域管理器]]が[[包含子蓄積域管理器]]であるなら、 その [CODE(SGMLa)[[[in]]]] 属性が変形後の [[SOS]] でも使われます。他の [[SOS]] 属性はすべて元の中立 [[SOS]] から変形後の [[SOS]] に移されます。[SRC[ISO/IEC 10744:1997 A.6.7.3.2]] [7] [DFN[[RUBYB[[[畳み]]][fold]] ([CODE(SGMLa)[[[fold]]]]) [[属性]]]]は大文字・ 小文字の統一を行うかを指定します。値は [CODE(SGML)[[[fold]]]] または [CODE(SGML)[[[nofold]]]] の[[列挙型]]で、 [[既定値]]は [CODE(SGML)[[[fold]]]] ですが、 統一の方向は変形先の[[蓄積域管理器]]に依存します。 [SRC[ISO/IEC 10744:1997 A.6.7.3.2]] 例えば [[Un|x]] では[[ファイル名]]の大文字と小文字が区別され''ます''が、 慣習的に小文字が使われます。そこで [SAMP(SGML)[<[CODE(SGML)[[[neutral]]]] [CODE(SGMLa)[[[fold]]]]>FOO.SGM]] は [SAMP(SGML)[<[[osfile]]>foo.sgm]] に、 [SAMP(SGML)[<[[neutral]] [CODE(SGMLa)[[[[[nofold]]]]>FOO.SGM]] は [SAMP(SGML)[<[[osfile]]>FOO.SGM]] に変換します。 [SRC[ISO/IEC 10744:1997 A.6.7.3.2 NOTE 520]] [6] 例 [SRC[ISO/IEC 10744:1997 A.6.7.3.2 NOTE 519]]: :元の [[SOS]]:[SAMP(SGML)[<[CODE(SGMLe)[[[neutral]]]]>entities/e1.sgm]] :[[DOS]] の [CODE(SGML)[[[osfile]]]]:[SAMP(SGML)[<[CODE(SGML)[[[osfile]]]]>entities\e1.sgm]]]] :旧来の [[Mac OS]] の [CODE(SGML)[[[osfile]]]]:[SAMP(SGML)[<[CODE(SGML)[[[osfile]]]]>:entities:e1.sgm]]]] :[[Un|x]] の [CODE(SGML)[[[osfile]]]]:[SAMP(SGML)[<[CODE(SGML)[[[osfile]]]]>entities/e1.sgm]]]] :[CODE(SGML)[[[URL]]]]:[SAMP(SGML)[<[CODE(SGML)[[[url]]]]>entities/e1.sgm]]]] [8] '''可搬性''': 中立蓄積域管理器であってもどんな [[SOI]] も実際の[[蓄積域管理器]]に変形できるわけではありません。 階層の各部分が[[英数字]]だけ [WEAK[(またはそれに加えて[[終止符]]と[[拡張子]])]] で構成されており、 [CODE(SGMLa)[fold]] が指定されており、 [[ファイル名]]が8文字以下で[[拡張子]]が3文字以下なら大体どこのシステムでも大丈夫そうです。 [SRC[ISO/IEC 10744:1997 A.6.7.3.2 NOTE 521]] [[#comment]] * メモ