[Bug 6920] New: WS-Enum: xml:lang causes schema validation failure

http://www.w3.org/Bugs/Public/show_bug.cgi?id=6920

           Summary: WS-Enum: xml:lang causes schema validation failure
           Product: WS-Resource Access
           Version: PR
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Enumeration
        AssignedTo: public-ws-resource-access-notifications@w3.org
        ReportedBy: katy_warr@uk.ibm.com
         QAContact: public-ws-resource-access-notifications@w3.org


The WS-Enumeration spec uses the xml:lang attribute in order to define the
language of the wesn:Reason in the EnumerationEnd message.   The definition of
this attribute in the corresponding schema causes my schema editor to fail with
"Cannot resolve the name 'xml:lang' to a(n) 'attribute declaration' component." 

This is the offending part of the schema: 

  <xs:complexType name="LanguageSpecificStringType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="xml:lang" />
        <xs:anyAttribute namespace="##other" processContents="lax" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

I think that the problem may be that xml:lang should be used to define the
"language used in the contents and attribute values of any element in an XML
document". [1]  This isn't how it's being used in the WS-Enumeration spec as
it's being used to define the language of the actual message content (i.e. the
wsen:Reason).

Proposal:
--------

Don't use xml:lang to define the Enumeration reason code. 

In the schema, replace:
  <xs:attribute ref="xml:lang" />
with
  <xs:attribute name="lang" type="xs:language" />

and remove the namespace prefix "xml" from the enumeration message.  
So
  <wsen:Reason xml:lang="language identifier" >
      xs:string
  </wsen:Reason> ?
becomes:
  <wsen:Reason lang="language identifier" >
      xs:string
   </wsen:Reason> ?

with the same update to the description, i.e.:
 [Body]/wsen:EnumerationEnd/wsen:Reason
This optional element contains text, in the language specified by the @lang
attribute, describing the reason for the unexpected enumeration termination. 

[1] http://www.w3.org/TR/REC-xml/


-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

Received on Tuesday, 19 May 2009 09:30:45 UTC