体系的属性改名子

体系的属性改名子

[1] 体系制御属性の一つ、体系的属性改名子 (architectural attribute renamer) (ArcNames) 属性は、 クライアント文書での属性内容から体系的属性体系的内容への写像を規定します。 この属性の既定値は「なし」です。つまり、同じ名前の体系的属性と対応 (したりしなかったり) します。

仕様書: ISO/IEC 10744:1997 A.3.5.2 <http://www.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-A.3.5.html#clause-A.3.5.2>

[2] 属性値の構文:

(例によって s 区切りですが、 省略しています。)

特定のクライアント属性名、体系的属性名、 #CONTENT, #DEFAULT は、一度のみ出現できます。 衝突・重複している場合は RAE です。

[3]

体系的属性名 クライアント属性名
体系的属性名の体系的属性の値は、クライアント属性名の属性の値とします。
体系的属性名 '#DEFAULT'
体系的属性名の体系的属性の値は、クライアント文書にはよりません。 体系 DTD で既定値があれば、それを使用します。
体系的属性名 '#CONTENT'
体系的属性名の体系的属性の値は、 クライアント文書の当該要素の子孫データを連結したものとします。 このとき、当該クライアント要素の内容は体系的内容とはしません。 (#ARCCONT がない限り、体系的内容は空になります。) データ属性ではこの指定は使用できません。
'#MAPTOKEN' 体系的名前字句 クライアント名前字句
クライアント文書で指定された値の中の字句にクライアント名前字句と一致するものがあれば、 体系的名前字句とみなします。 体系的属性が CDATA の場合は、 字句化した後に置換することとします。
'#ARCCONT' クライアント属性名
クライアント属性名の名前の属性の値を、 体系的内容とします。このとき、当該クライアント要素の内容は体系的内容とはしません。 データ属性ではこの指定は使用できません。

[4] ある要素について、原始要素属性でも連結属性でも体系的属性改名子属性が指定して構いません。 原始要素属性である体系的属性改名子属性は、 原始要素に関して適用します。連結属性である体系的属性改名子属性は、 連結属性で適用できればその属性に、適用できなければ原始要素属性に適用します。