<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>3000</bug_id>
          
          <creation_ts>2006-03-14 13:29:57 +0000</creation_ts>
          <short_desc>Allowing extensibility in its:documentRules</short_desc>
          <delta_ts>2006-07-24 10:17:50 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>ITS</product>
          <component>ITS tagset</component>
          <version>WorkingDraft</version>
          <rep_platform>All</rep_platform>
          <op_sys>other</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yves Savourel">ysavourel</reporter>
          <assigned_to name="Felix Sasaki">fsasaki</assigned_to>
          
          
          <qa_contact name="Felix Sasaki">fsasaki</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>8703</commentid>
    <comment_count>0</comment_count>
    <who name="Yves Savourel">ysavourel</who>
    <bug_when>2006-03-14 13:29:57 +0000</bug_when>
    <thetext>We have to decide if users can add their own attributes and elements inside a documentRules (and its elements). Some may want to provide extra data for their tools to use. If we decide to allow this the DTD/schemes need to allow it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8741</commentid>
    <comment_count>1</comment_count>
    <who name="Yves Savourel">ysavourel</who>
    <bug_when>2006-03-15 17:01:08 +0000</bug_when>
    <thetext>
&gt; We don&apos;t need to do any more work to make 
&gt; it easy; and we can&apos;t stop it. The only issue 
&gt; is whether we encourage it.
&gt; Is there a concrete example?
&gt; --
&gt; Sebastian Rahtz


Wouldn&apos;t we have to explicitely allow non-ITS attributes and/or elements in the schemas to allow this?

As for an example: one may be people adding constraints information or content type information, or other things not included in ITS. For instance:

&lt;its:documentRules xmlns:its=&quot;http://www.w3.org/2005/11/its&quot;
 xmlns:ext=&quot;myITSExtension&quot;&gt;
 &lt;its:translateRule its:translate=&quot;yes&quot; its:selector=&quot;//*/@alt&quot; /&gt;
 &lt;ext:MaxLengthRule ext:MaxLength=&quot;16&quot;
  ext:Selector=&quot;//ledString&quot; /&gt;
 &lt;ext:MachineTransRule ext:AllowUse=&quot;never&quot;
  ext:Selector=&quot;//term | //quote&quot; /&gt;
&lt;/its:documentRules&gt;

On external documentRules it&apos;s not so important because you can easily do the reverse (include ITS info in your own format). But it&apos;s potentially important for documentRules inside document instances as some host formats would allow ITS formally, and therefore allow extensions to be &quot;validly piggy-backed&quot; through ITS. [Not sure if it&apos;s always a good thing though]

Maybe we could limit where the extensions would be allowed, like: no attributes, but allow elements (?), or even restrict even further by offering an extension element that allows attributes, and nothing else. (?) ...just thinking...

-yves


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8829</commentid>
    <comment_count>2</comment_count>
    <who name="Yves Savourel">ysavourel</who>
    <bug_when>2006-03-22 16:37:16 +0000</bug_when>
    <thetext>
This issue (Bug #3000) is one of the topic for discussion this week (and decision at the Wed Mar-29 teleconference).

Summary:

We have decided (during the Sophia face-to-face I think) to address extensibility in ITS by simply letting users use their own namespaces. The question here is:

- Do we need to have &quot;extension points&quot; (place where attributes and/or element of non-ITS namepsace are allowed) formally specified in our schemas? (so one can validate ITS markup).

- And if so, where in &lt;its:documentRules&gt; and its children these extension points should be?

-yves
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8841</commentid>
    <comment_count>3</comment_count>
    <who name="Felix Sasaki">fsasaki</who>
    <bug_when>2006-03-23 01:19:19 +0000</bug_when>
    <thetext>(In reply to comment #1)
&gt; &gt; We don&apos;t need to do any more work to make 
&gt; &gt; it easy; and we can&apos;t stop it. The only issue 
&gt; &gt; is whether we encourage it.
&gt; &gt; Is there a concrete example?
&gt; &gt; --
&gt; &gt; Sebastian Rahtz
&gt; 
&gt; 
&gt; Wouldn&apos;t we have to explicitely allow non-ITS attributes and/or elements in the
&gt; schemas to allow this?
&gt; 
&gt; As for an example: one may be people adding constraints information or content
&gt; type information, or other things not included in ITS. For instance:
&gt; 
&gt; &lt;its:documentRules xmlns:its=&quot;http://www.w3.org/2005/11/its&quot;
&gt;  xmlns:ext=&quot;myITSExtension&quot;&gt;
&gt;  &lt;its:translateRule its:translate=&quot;yes&quot; its:selector=&quot;//*/@alt&quot; /&gt;
&gt;  &lt;ext:MaxLengthRule ext:MaxLength=&quot;16&quot;
&gt;   ext:Selector=&quot;//ledString&quot; /&gt;
&gt;  &lt;ext:MachineTransRule ext:AllowUse=&quot;never&quot;
&gt;   ext:Selector=&quot;//term | //quote&quot; /&gt;
&gt; &lt;/its:documentRules&gt;
&gt; 
&gt; On external documentRules it&apos;s not so important because you can easily do the
&gt; reverse (include ITS info in your own format). But it&apos;s potentially important
&gt; for documentRules inside document instances as some host formats would allow
&gt; ITS formally, and therefore allow extensions to be &quot;validly piggy-backed&quot;
&gt; through ITS. [Not sure if it&apos;s always a good thing though]
&gt; 
&gt; Maybe we could limit where the extensions would be allowed, like: no
&gt; attributes, but allow elements (?), or even restrict even further by offering
&gt; an extension element that allows attributes, and nothing else. (?) ...just
&gt; thinking...
&gt; 
&gt; -yves
&gt; 

(In reply to comment #2)
&gt; This issue (Bug #3000) is one of the topic for discussion this week (and
&gt; decision at the Wed Mar-29 teleconference).
&gt; 
&gt; Summary:
&gt; 
&gt; We have decided (during the Sophia face-to-face I think) to address
&gt; extensibility in ITS by simply letting users use their own namespaces. The
&gt; question here is:
&gt; 
&gt; - Do we need to have &quot;extension points&quot; (place where attributes and/or element
&gt; of non-ITS namepsace are allowed) formally specified in our schemas? (so one
&gt; can validate ITS markup).
&gt; 
&gt; - And if so, where in &lt;its:documentRules&gt; and its children these extension
&gt; points should be?

my impression is that people might want to have extensibility to extend specific functionality of ITS:
- the selection mechanism, realized with its:select
- the values which are assigned e.g. via its:translate or its:dir
- the passThrough mechanism, realized with xxxAttributes
- the &quot;same-as&quot; mechanism (if we want it)
I am wondering if we should allow a child element for all rules element, which separates this functionality, e.g.
&lt;its:translateRule its:select=&quot;//p&quot; its:translate=&quot;yes&quot;&gt;
&lt;its:extension target=&quot;its:select&quot;&gt;...&lt;/its:extension&gt;
&lt;its:extension target=&quot;its:translate&quot;&gt;...&lt;/its:extension&gt;
&lt;its:extension target=&quot;its:xxxPassThrough&quot;&gt;...&lt;/its:extension&gt;
&lt;/its:translateRule&gt;

The content of the element would be undefined.
Locally, I would say we don&apos;t need to provide extensibility.
&gt; 
&gt; -yves
&gt; </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8844</commentid>
    <comment_count>4</comment_count>
    <who name="Yves Savourel">ysavourel</who>
    <bug_when>2006-03-23 01:49:01 +0000</bug_when>
    <thetext>
I wouldn&apos;t be in favor of creating additional elements for extension. Simply allowing non-ITS elements and attributes at certain levels should be enough.

For example I would allow non-ITS attributes in each &lt;its:zzzRule&gt; element, and non-ITS elements in &lt;its:documentRules&gt;. And that would be it. How the extensions interact with ITS is the problem of the implementers of the extensions.

It seems simpler that way.
-ys
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8845</commentid>
    <comment_count>5</comment_count>
    <who name="Felix Sasaki">fsasaki</who>
    <bug_when>2006-03-23 04:00:33 +0000</bug_when>
    <thetext>(In reply to comment #4)
&gt; I wouldn&apos;t be in favor of creating additional elements for extension. Simply
&gt; allowing non-ITS elements and attributes at certain levels should be enough.
&gt; 
&gt; For example I would allow non-ITS attributes in each &lt;its:zzzRule&gt; element, and
&gt; non-ITS elements in &lt;its:documentRules&gt;. And that would be it. How the
&gt; extensions interact with ITS is the problem of the implementers of the
&gt; extensions.
&gt; 
&gt; It seems simpler that way.
&gt; -ys
&gt; 
The question is whether we want to specify what can be extended, e.g. the selection mechanism, the values etc. If we don&apos;t want to specify it, we don&apos;t need additional elements, and I would take back my proposal.
So the question is: Do we want to specify what is being extended?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8846</commentid>
    <comment_count>6</comment_count>
    <who name="Christian Lieske">christian.lieske</who>
    <bug_when>2006-03-23 09:04:55 +0000</bug_when>
    <thetext>I understood yesterday&apos;s discussion as follows:

We only cover extensibility in the sense that we make sure that the ITS schema allows people to add stuff from their own namespace to &apos;rule&apos;.

We do not address questions like the values for &apos;dir&apos; might be extended by ...

Best regards,
Christian</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8849</commentid>
    <comment_count>7</comment_count>
    <who name="Felix Sasaki">fsasaki</who>
    <bug_when>2006-03-23 12:07:00 +0000</bug_when>
    <thetext>(In reply to comment #6)
&gt; I understood yesterday&apos;s discussion as follows:
&gt; 
&gt; We only cover extensibility in the sense that we make sure that the ITS schema
&gt; allows people to add stuff from their own namespace to &apos;rule&apos;.
&gt; 
&gt; We do not address questions like the values for &apos;dir&apos; might be extended by ...
&gt; 
&gt; Best regards,
&gt; Christian
&gt; 

If that is the consensus of everybody, we can close this issue by saying:
the documentRules element and all elements of the ITS namespace contained in it MAY contain elements or attributes from other namespaces, which are used for extending the functionality of ITS.
I would not say s.t. about which points for extension we encourage (e.g. elements or attributes), except &quot;within the data category specific rules&quot;. But as Sebastian said: we can&apos;t stop it anyway. Also as he said: I am wondering about examples.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8850</commentid>
    <comment_count>8</comment_count>
    <who name="Yves Savourel">ysavourel</who>
    <bug_when>2006-03-23 13:32:23 +0000</bug_when>
    <thetext>
My understanding is the same as Christian. Except that I would allow to add stuff to &lt;documentRules&gt; as well.

But don&apos;t we still have to explicitely allow this in the schema if we want to be able to validate ITS elements? (at least with XML Schema (using ##any, ##other, etc.), I don&apos;t know about RELAX NG)

For an example of extensions, here is one based on the input the Fujixerox people gave you Felix:

&lt;its:documentRules xmlns:its=&quot;http://www.w3.org/2005/11/its&quot;
 xmlns:ext=&quot;myITSExtension&quot;&gt;
 &lt;its:translateRule its:translate=&quot;yes&quot; its:selector=&quot;//@p[class=&apos;ml&apos;]&quot; 
  ext:targetLanguages=&quot;en fr de&quot; /&gt;
 &lt;ext:MaxLengthRule ext:MaxLength=&quot;16&quot;
  ext:Selector=&quot;//ledString&quot; /&gt;
&lt;/its:documentRules&gt;

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8851</commentid>
    <comment_count>9</comment_count>
    <who name="Felix Sasaki">fsasaki</who>
    <bug_when>2006-03-23 14:08:43 +0000</bug_when>
    <thetext>(In reply to comment #8)
&gt; My understanding is the same as Christian. 

o.k., so let&apos;s drop my proposal on &quot;functionality specific&quot; extensions.

&gt; Except that I would allow to add
&gt; stuff to &lt;documentRules&gt; as well.

As Sebastian said, we can&apos;t prevent it anyway :)

&gt; 
&gt; But don&apos;t we still have to explicitely allow this in the schema if we want to
&gt; be able to validate ITS elements? (at least with XML Schema (using ##any,
&gt; ##other, etc.), I don&apos;t know about RELAX NG)

The generated schemas in the tagset draft are *not* normative. Both the conformance sections on schema conformance
http://www.w3.org/International/its/itstagset/itstagset.html#conformance-product-schema
and on processing expecations 
http://www.w3.org/International/its/itstagset/itstagset.html#conformance-product-processing-expectations
don&apos;t talk about the generated schemas. That is: everybody is free to change them, or not to use them at all.

&gt; 
&gt; For an example of extensions, here is one based on the input the Fujixerox
&gt; people gave you Felix:
&gt; 
&gt; &lt;its:documentRules xmlns:its=&quot;http://www.w3.org/2005/11/its&quot;
&gt;  xmlns:ext=&quot;myITSExtension&quot;&gt;
&gt;  &lt;its:translateRule its:translate=&quot;yes&quot; its:selector=&quot;//@p[class=&apos;ml&apos;]&quot; 
&gt;   ext:targetLanguages=&quot;en fr de&quot; /&gt;
&gt;  &lt;ext:MaxLengthRule ext:MaxLength=&quot;16&quot;
&gt;   ext:Selector=&quot;//ledString&quot; /&gt;
&gt; &lt;/its:documentRules&gt;
&gt; 
Do you think we should have such an example in the spec?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8856</commentid>
    <comment_count>10</comment_count>
    <who name="Yves Savourel">ysavourel</who>
    <bug_when>2006-03-23 15:36:32 +0000</bug_when>
    <thetext>
&gt; The generated schemas in the tagset draft are 
&gt; *not* normative. Both the conformance sections on 
&gt; schema conformance [...] and on processing expecations 
&gt; [...] don&apos;t talk about the generated schemas. That is: 
&gt; everybody is free to change them, or not to use them at 
&gt; all.

OK. But I still think we should generate non-normative schemas that can be used out of the box to allow extensions [if it&apos;s not too much work/change to do that]. Most users will use the schemas as they are.

&gt; ...
&gt; Do you think we should have such an example in the spec?

I don&apos;t think it&apos;s needed. The paragraph about extension in section 1.3 seems enough.

-ys
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8857</commentid>
    <comment_count>11</comment_count>
    <who name="Felix Sasaki">fsasaki</who>
    <bug_when>2006-03-23 16:02:53 +0000</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt; The generated schemas in the tagset draft are 
&gt; &gt; *not* normative. Both the conformance sections on 
&gt; &gt; schema conformance [...] and on processing expecations 
&gt; &gt; [...] don&apos;t talk about the generated schemas. That is: 
&gt; &gt; everybody is free to change them, or not to use them at 
&gt; &gt; all.
&gt; 
&gt; OK. But I still think we should generate non-normative schemas that can be used
&gt; out of the box to allow extensions [if it&apos;s not too much work/change to do
&gt; that]. Most users will use the schemas as they are.

The problem is: what to do with DTDs?

I have created a schema which has &quot;entry points&quot; for any elements and attributes in the &lt;documentRules&gt; element, and the same for the &lt;translateRule&gt; element (here just as an example). Is that what you are thinking of? If &quot;yes&quot;, I&apos;d work with Sebastian on how to implement this in ODD.

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;xs:schema xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:its=&quot;http://www.w3.org/2005/11/its&quot; targetNamespace=&quot;http://www.w3.org/2005/11/its&quot; elementFormDefault=&quot;qualified&quot;&gt;
	&lt;xs:element name=&quot;documentRules&quot;&gt;
		&lt;xs:complexType&gt;
			&lt;xs:choice maxOccurs=&quot;unbounded&quot;&gt;
				&lt;xs:sequence minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;&gt;
					&lt;xs:any namespace=&quot;##other&quot;/&gt;
				&lt;/xs:sequence&gt;
				&lt;xs:element ref=&quot;its:translateRule&quot;/&gt;
			&lt;/xs:choice&gt;
			&lt;xs:anyAttribute namespace=&quot;##any&quot; processContents=&quot;skip&quot;/&gt;
		&lt;/xs:complexType&gt;
	&lt;/xs:element&gt;
	&lt;xs:element name=&quot;translateRule&quot;&gt;
		&lt;xs:complexType&gt;
			&lt;xs:sequence minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;&gt;
				&lt;xs:any namespace=&quot;##other&quot;/&gt;
			&lt;/xs:sequence&gt;
			&lt;xs:anyAttribute namespace=&quot;##any&quot;/&gt;
		&lt;/xs:complexType&gt;
	&lt;/xs:element&gt;
&lt;/xs:schema&gt;

&gt; 
&gt; &gt; ...
&gt; &gt; Do you think we should have such an example in the spec?
&gt; 
&gt; I don&apos;t think it&apos;s needed. The paragraph about extension in section 1.3 seems
&gt; enough.

o.k.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8886</commentid>
    <comment_count>12</comment_count>
    <who name="Christian Lieske">christian.lieske</who>
    <bug_when>2006-03-27 09:06:49 +0000</bug_when>
    <thetext>From my understanding, we needed provisions for allowing non-ITS namespace markup in the non-normative schemas. We seem to have/get this once Sebastian has passed some ODD-related info to Felix.

What remains to be done wrt. the extensibility issue is the following:

0. advice people against working with extensions for which ITS capabilities exist; example: If your vocabulary captures translatability information with an attribute &quot;myVoc:TranslateMe=&apos;y&apos;&quot; than use the ITS mapping/passthrough capabilities rather than working with an extension &quot;myVoc:Translate=&apos;y&apos;&quot;

1. make sure that the spec. mentions that ITS does not provide ITS-specific extensibility (and rather relies on standard XML-namespace based mechanisms)
2. mention that the non-normative schemas are designed for use with standard (that is XML-namespace based) mechanism

Best regards,
Christian
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8893</commentid>
    <comment_count>13</comment_count>
    <who name="Felix Sasaki">fsasaki</who>
    <bug_when>2006-03-27 11:47:42 +0000</bug_when>
    <thetext>(In reply to comment #12)
&gt; From my understanding, we needed provisions for allowing non-ITS namespace
&gt; markup in the non-normative schemas. We seem to have/get this once Sebastian
&gt; has passed some ODD-related info to Felix.
&gt; 
&gt; What remains to be done wrt. the extensibility issue is the following:
&gt; 
&gt; 0. advice people against working with extensions for which ITS capabilities
&gt; exist; example: If your vocabulary captures translatability information with an
&gt; attribute &quot;myVoc:TranslateMe=&apos;y&apos;&quot; than use the ITS mapping/passthrough
&gt; capabilities rather than working with an extension &quot;myVoc:Translate=&apos;y&apos;&quot;
&gt; 
&gt; 1. make sure that the spec. mentions that ITS does not provide ITS-specific
&gt; extensibility (and rather relies on standard XML-namespace based mechanisms)
&gt; 2. mention that the non-normative schemas are designed for use with standard
&gt; (that is XML-namespace based) mechanism
&gt; 
&gt; Best regards,
&gt; Christian
&gt; 

looks all fine to me. A question to Sebastian: Is it possible and necessary to generate a schema like above out of ODD? 
A question to all: would it be enough to show such an example schema just as an example? It is not normative anyway, see http://www.w3.org/Bugs/Public/show_bug.cgi?id=2924#c3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8898</commentid>
    <comment_count>14</comment_count>
    <who name="Sebastian Rahtz">sebastian.rahtz</who>
    <bug_when>2006-03-27 12:30:43 +0000</bug_when>
    <thetext>It would be easy enough in the ODD to specify as a part of
a content model  eg
      &lt;zeroOrMore&gt;
        &lt;attribute&gt;
          &lt;anyName/&gt;
          &lt;text/&gt;
        &lt;/attribute&gt;
      &lt;/zeroOrMore&gt; 
which would allow any attribute in any namespace. but that
throws some chances of validation out the window, as it would also
means that &apos;tarnslate=&quot;yes&quot;&apos; was valid.

Personally, I think explicit allowance for anything seems like
bad design. We&apos;re trying to predict things which by definition
we cannot predict, at the cost of schema which which will
be very loose in Relax and W3C, and impossible in DTD.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8899</commentid>
    <comment_count>15</comment_count>
    <who name="Felix Sasaki">fsasaki</who>
    <bug_when>2006-03-27 12:39:15 +0000</bug_when>
    <thetext>(In reply to comment #14)
&gt; It would be easy enough in the ODD to specify as a part of
&gt; a content model  eg
&gt;       &lt;zeroOrMore&gt;
&gt;         &lt;attribute&gt;
&gt;           &lt;anyName/&gt;
&gt;           &lt;text/&gt;
&gt;         &lt;/attribute&gt;
&gt;       &lt;/zeroOrMore&gt; 
&gt; which would allow any attribute in any namespace. but that
&gt; throws some chances of validation out the window, as it would also
&gt; means that &apos;tarnslate=&quot;yes&quot;&apos; was valid.
&gt; 
&gt; Personally, I think explicit allowance for anything seems like
&gt; bad design. We&apos;re trying to predict things which by definition
&gt; we cannot predict, at the cost of schema which which will
&gt; be very loose in Relax and W3C, and impossible in DTD.

I agree. At http://www.w3.org/Bugs/Public/show_bug.cgi?id=3000#c10 Yves said, he wants &quot;out of the box&quot; schemas for ITS. The example I created at http://www.w3.org/Bugs/Public/show_bug.cgi?id=3000#c11 is such an out of the box schema, with all disadvantages Sebastian mentioned: no predicatbility and cost of loose schemas.
You can&apos;t have both a loose schema and schema which is good for validation. I would go for the later, hence: change nothing and just tell people that they can use namespace for extensions (what we already do).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8943</commentid>
    <comment_count>16</comment_count>
    <who name="Andrzej Zydro&amp;#324;">azydron</who>
    <bug_when>2006-03-29 15:10:11 +0000</bug_when>
    <thetext>(In reply to comment #14)
&gt; It would be easy enough in the ODD to specify as a part of
&gt; a content model  eg
&gt;       &lt;zeroOrMore&gt;
&gt;         &lt;attribute&gt;
&gt;           &lt;anyName/&gt;
&gt;           &lt;text/&gt;
&gt;         &lt;/attribute&gt;
&gt;       &lt;/zeroOrMore&gt; 
&gt; which would allow any attribute in any namespace. but that
&gt; throws some chances of validation out the window, as it would also
&gt; means that &apos;tarnslate=&quot;yes&quot;&apos; was valid.
&gt; 
&gt; Personally, I think explicit allowance for anything seems like
&gt; bad design. We&apos;re trying to predict things which by definition
&gt; we cannot predict, at the cost of schema which which will
&gt; be very loose in Relax and W3C, and impossible in DTD.
&gt; 

I agree wuth Sebastian.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9075</commentid>
    <comment_count>17</comment_count>
    <who name="Yves Savourel">ysavourel</who>
    <bug_when>2006-04-07 19:39:15 +0000</bug_when>
    <thetext>
Resolution: No specific provision for namespace is to be made in the schemas. users will change the schemas as they need.

The section 1.4 &quot;Important Design Principles&quot; includes a sub-section &quot;No dedicated extensibility&quot; addressing extensibility.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10671</commentid>
    <comment_count>18</comment_count>
    <who name="Felix Sasaki">fsasaki</who>
    <bug_when>2006-07-24 10:17:50 +0000</bug_when>
    <thetext>Closed, no further action necessary.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>