要素データ属性改名子

要素データ属性改名子

[1] SGML 一般体系要素データ属性 (dafe) 属性形式要素データ属性改名子 (data attributes for elements renamer) (NotNames) 属性は、 体系記法属性名からクライアント属性(または要素の内容) の写像を定義します。

[2] 仕様書:

[3]

所属体系形式
要素データ属性 (dafe)
規格参照具象構文名
NotNames
完全名
要素データ属性改名子 (data attributes for elements renamer)
属性型
CDATA
字句型
((NAME, (ATTORCON | "#DEFAULT"), ("#MAPTOKEN", NMTOKEN, NMTOKEN)*) | ("#NOTCONT", ATTNAME))* (ある ATTNAME, NAME, #CONTENT, #NOTCONT は1回のみ使用可, 前はデータ属性名, 後は要素属性名)
既定値
改名なし

[5] 属性値は基本的に体系記法属性名とクライアント属性名の組です。

後者が #DEFAULT の場合、体系的属性は体系的属性値固定となり、 クライアント要素側で指定することはできなくなります。

前者を #NOTCONT にした場合、指定した記法のデータをクライアント文書側で要素の内容としてではなく、 属性値として記述できます。

後者を #CONTENT にすると、体系のデータ属性をクライアント文書の要素の内容として記述できます。 #CONTENT への写像が指定された場合はこちらも指定しなければなりません。 #CONTENT への写像が指定されていない場合は、 要素の内容は記法の対象外になります。

#MAPTOKEN の後に字句を2つ続けることができます。 前者は体系定義の字句で、後者はそれの別の名前です。 2番目の字句がクライアント文書に使われていれば、 体系側の1番目の字句とみなされます。 なお、適用される体系側の属性が CDATA の場合は、置換の前に字句化が行われます。

[4] この属性は、体系属性改名子属性と似ています。 構文的にも意味的にもほとんど同じで、対象が体系とクライアント文書ではなく、 記法データ属性と要素属性であることが違うだけです。