- From: G. Ken Holman <gkholman@CraneSoftwrights.com>
- Date: Wed, 16 Aug 2006 16:25:40 -0400
- To: public-schemata-users@w3.org
At 2006-08-16 14:38 -0400, Jim Jewett wrote: >Is there any way to alias an element or attribute from another namespace? Processing applications can implement an "aliasing" concept, but there is no such concept in markup definition. >This immediate spur of this question is that the XHTML 2.0 draft is >struggling with xml:id > >http://www.w3.org/TR/xhtml2/mod-core.html#col_Core > >At the moment, it defines both id and xml:id, but says not to use them >on the same element. I believe what they really want is to say is >closer to: > >xml:id is a core attribute. id is just an alias for xml:id. It is >not merely similar, or a second copy; it is the same attribute, so >only one of the two names can be used on any given element. But all they can say in document constraints is the last sentence: "only one of the two names can be used on a given element". It would be up to the user agent to interpret the specification of one to be the alias of the other. This document constraint is a co-occurrence constraint. Not many validation languages support co-occurrence constraints, only RELAX-NG and Schematron. In RELAX-NG compact syntax I can say: id-attrs = ( attribute id { xsd:ID } | attribute xml:id { xsd:ID } ) and then on each element "X" say: element X = id-attrs?, .... I see from Annex B of your document that RELAX-NG is being used, so you should be okay. >I believe that xml:lang and xml:base are similar, I don't see how. >and there is a chance that aliasing could help >resolve some of the problems with xlink. If so, then it would probably, again, be a co-occurrence constraint of expressing the mutual-exclusiveness of multiple attributes. I hope this helps. . . . . . . . . . . . Ken -- UBL/XML/XSLT/XSL-FO training: Vårø, Denmark 06-09-25/10-06 World-wide corporate, govt. & user group UBL, XSL, & XML training. G. Ken Holman mailto:gkholman@CraneSoftwrights.com Crane Softwrights Ltd. http://www.CraneSoftwrights.com/x/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Cancer Awareness Aug'05 http://www.CraneSoftwrights.com/x/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Received on Wednesday, 16 August 2006 20:26:21 UTC