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