RELAX この正誤票に示された内容は, Web版の標準情報(TR)に既に反映されている。 ************************** 正誤票0 ********************************* 2001-08-06 (1) 全体 grammarをframeworkに, 文法をフレームワークにすべて訂正する。これに従っ てタグ名grammarはframeworkに変わり, 属性名grammarVersion及び grammarLocationは,それぞれframeworkVersion及びframeworkLocationに変わる。 備考: この変更は,RELAX NG(OASIS)との整合のためである。 ************************** 正誤票1 ********************************* 2001-09-26 1. 附属書A に訂正。 2. 附属書B uriReferenceをanyURIに訂正。 3. 附属書Eを追加 RELAX Namespaceと連動するためには,RELAX Coreへの変更が必要である。し かし,RELAX Coreに対する修正がISO/IEC TRとして成立する際に,大きな変更 は行えなかった。そこで,それらの変更を附属書Eにまとめた。 次に,附属書をそのまま引用する。 附属書E. RELAX Namespaceと併用するためのRELAX Coreへの変更 RELAX Namespaceと併用するためには,RELAX Coreに次に示す変更が必要になる。 a) interface要素にhedgeExport要素を追加 hedgeExportは,label属性をもつ。 label NMTOKEN #REQUIRED label属性の値は,hedgeRuleで記述されたラベルとする。このhedgeRuleが記述 する要素生け垣モデルに,複数の要素を含む列がマッチしてはならない。 備考 分割検証を容易にするためにこの制限を導入する。 b) export要素にrole属性を追加 exportのlabel属性及びrole属性のどちらか一方は必須とする。両方を指定し てはならない。 label NMTOKEN #IMPLIED role NMTOKEN #IMPLIED label属性の場合は,elementRuleで記述されたラベルを参照する。role属性の 場合は,attPoolで記述された役割を参照する。tagで記述された役割を指定してはならな い。 c) hedgeRef, ref要素にnamespace属性を追加 次のnamespace属性をhedgeRef, ref要素に追加する。  namespace CDATA #IMPLIED namespace属性によって名前空間を指定したときは,その名前空間を記述するモ ジュールがexportするhedgeRule, elementRuleを参照する。 d) moduleのtargetNamespace属性 moduleのtargetNamespace属性が省略されているときの解釈を変更する。他の moduleのinclude要素から参照されてはいないが,あるframeworkの namespace 要素か ら参照されているとき,このnamespace要素のname属性の値をtargetNamespace属性の値 として用いる。frameworkからも参照されていないときは,""を用いる。 e) RELAX Coreを記述するDTD(TR X 0029の附属書A)への変更 *** ../../TR_Core/iso/relaxCore.dtd Tue Sep 11 01:04:15 2001 --- relaxCore.dtd Tue Sep 11 01:02:08 2001 *************** *** 11,16 **** --- 11,17 ---- + *************** *** 53,59 **** ! --- 54,60 ---- ! *************** *** 81,93 **** (((%rule; |%clause; | %include; ), (%rule; |%clause; | %include; | %div;)*) | ! (%export;, (%export; | %div;)*))?)> --- 82,95 ---- (((%rule; |%clause; | %include; ), (%rule; |%clause; | %include; | %div;)*) | ! ((%export; | %hedgeExport;), ! (%export; | %hedgeExport; | %div;)*))?)> *************** *** 98,104 **** ! --- 100,114 ---- ! ! ! ! *************** *** 137,142 **** --- 147,153 ---- *************** *** 144,149 **** --- 155,161 ---- f) RELAX Coreを記述するモジュール(TR X 0029の附属書B)への変更 *** ../../TR_Core/iso/relaxCore.rxm Sun Sep 9 19:35:39 2001 --- relaxCore.rxm Sun Sep 9 19:31:51 2001 *************** *** 13,18 **** --- 13,20 ---- + + *************** *** 49,54 **** --- 51,57 ---- + *************** *** 93,105 **** Interface ! - - - - --- 96,121 ---- Interface ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! *************** *** 110,115 **** --- 126,132 ---- + *************** *** 178,183 **** --- 195,201 ---- + *************** *** 187,192 **** --- 205,211 ---- + *************** *** 372,377 **** --- 391,397 ---- + g) DTDのためのPUBLIC ID及びURL RELAX Core及びRELAX Namespaceを記述するDTDに関するPUBLIC ID及び URL を次のとおり定める - RELAX Coreを記述するDTD -//RELAX//DTD RELAX Core 1.0//JA http://www.xml.gr.jp/relax/core1/relaxCore.dtd - RELAX Namespaceを記述するDTD -//RELAX//DTD RELAX Namespace 1.0//JA http://www.xml.gr.jp/relax/namespace1/relaxNamespace.dtd