http://www.ws-i.org/Profiles/BasicProfile-1.0-errata.html
Editors:
  - Chris Ferris, IBM 
  
- Anish Karmarkar, Oracle Corp. 
  
- Mark Nottingham, BEA Systems 
Administrative contact:
Copyright © 2002-2004 by The Web Services-Interoperability Organization 
(WS-I) and 
Certain of its Members. All Rights Reserved. 
Abstract
This document contains the set of published errata against the WS-I BasicProfile-1.0.
Status of this Document
This document is a Board Approval Draft; it has been approved for publication 
by the Working Group, and is submitted for consideration by the Board of 
Directors, and for public comment. It is a work in progress, and should not be 
considered as final; other documents may supersede this document. 
Notice
The material contained herein is not a license, either expressly or 
impliedly, to any intellectual property owned or controlled by any of the 
authors or developers of this material or WS-I. The material contained herein is 
provided on an "AS IS" basis and to the maximum extent permitted by applicable 
law, this material is provided AS IS AND WITH ALL FAULTS, and the authors and 
developers of this material and WS-I hereby disclaim all other warranties and 
conditions, either express, implied or statutory, including, but not limited to, 
any (if any) implied warranties, duties or conditions of merchantability, of 
fitness for a particular purpose, of accuracy or completeness of responses, of 
results, of workmanlike effort, of lack of viruses, and of lack of negligence. 
ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET 
POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO 
THIS MATERIAL. 
IN NO EVENT WILL ANY AUTHOR OR DEVELOPER OF THIS MATERIAL OR WS-I BE LIABLE 
TO ANY OTHER PARTY FOR THE COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST 
PROFITS, LOSS OF USE, LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, 
INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR 
OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO 
THIS MATERIAL, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE POSSIBILITY 
OF SUCH DAMAGES.
Feedback
The Web Services-Interoperability Organization (WS-I) would like to receive 
input, suggestions and other feedback ("Feedback") on this work from a wide 
variety of industry participants to improve its quality over time. 
By sending email, or otherwise communicating with WS-I, you (on behalf of 
yourself if you are an individual, and your company if you are providing 
Feedback on behalf of the company) will be deemed to have granted to WS-I, the 
members of WS-I, and other parties that have access to your Feedback, a 
non-exclusive, non-transferable, worldwide, perpetual, irrevocable, royalty-free 
license to use, disclose, copy, license, modify, sublicense or otherwise 
distribute and exploit in any manner whatsoever the Feedback you provide 
regarding the work. You acknowledge that you have no expectation of 
confidentiality with respect to any Feedback you provide. You represent and 
warrant that you have rights to provide this Feedback, and if you are providing 
Feedback on behalf of a company, you represent and warrant that you have the 
rights to provide Feedback on behalf of your company. You also acknowledge that 
WS-I is not required to review, discuss, use, consider or in any way incorporate 
your Feedback into future versions of its work. If WS-I does incorporate some or 
all of your Feedback in a future version of the work, it may, but is not 
obligated to include your name (or, if you are identified as acting on behalf of 
your company, the name of your company) on a list of contributors to the work. 
If the foregoing is not acceptable to you and any company on whose behalf you 
are acting, please do not provide any Feedback.
Feedback on this document should be directed to wsbasic_comment@ws-i.org.
  
  
    | er001 | Use of xsi:type |  | 
    |  | 
        Description 
        R1017 does not give clear guidance regarding the use of xsi:type. 
        For instance, if a part is defined using an XSD data type (e.g. 
        xsd:stringorxsd:int) and it is used in a 
        rpc-literal binding, should the part accessor in the message have an 
        xsi:type attribute?Resolution: 2003-09-16 
        
        Delete the second sentence in Section 
        4.1.15 which reads: The xsi:type attribute is only needed where no such schema exists, 
        that is where both sides are assuming that all exchanged items are 
        "xsd:anyType". Section 4.1.15 now reads as follows: In many cases, senders and receivers will share some form of type 
        information related to the messages being exchanged. R1017 A RECEIVER MUST NOT mandate the use of the xsi:type attribute 
        in messages except as required in order to indicate a derived type (see 
        XML Schema Part 1: Structures, Section 2.6.1). | 
  
  
    | er002 | NS qualification of children of part accessors for 
      rpc-lit binding and R2737 |  | 
    |  | 
        Description 
        R2737 is incorrect as it always requires the children of part 
        accessors (for rpc-literal binding) to be NS qualified with the 
        targetNamespace in which the part types are defined. 
        Resolution: 2003-09-23 
        
        Change R2737 
        from: R2737 A MESSAGE described with an rpc-literal binding MUST namespace 
        qualify the children of part accessor elements for the parameters and 
        the return value with the targetNamespace in which their types are 
        defined. to: R2737 A MESSAGE described with an rpc-literal binding MUST namespace 
        qualify the descendents of part accessor elements for the parameters and 
        the return value, as defined by the schema in which the part accessor 
        types are defined. | 
  
  
    | er003 | R2101 is ambiguous as to whether it applies to 
      Schema or WSDL components |  | 
    |  | 
        Description 
        Does R2101 apply only to schema OR to WSDL components? 
        Resolution: 2003-09-16 
        
        Change R2101 
        from: R2101 A DESCRIPTION MUST NOT use QName references to elements in 
        namespaces that have been neither imported, nor defined in the referring 
        WSDL document. to: R2101 A DESCRIPTION MUST NOT use QName references to WSDL components 
        in namespaces that have been neither imported, nor defined in the 
        referring WSDL document. | 
  
  
    | er005 | R2705 wordings are awkward |  | 
    |  | 
        Description 
        R2705 wording are awkward/incorrect 
        Resolution: 2003-09-16 
        
        Change R2705 
        from: R2705 A wsdl:bindingin a DESCRIPTION MUST use either be 
        a rpc-literal binding or a document-literal binding. to: R2705 A wsdl:bindingin a DESCRIPTION MUST either be an 
        rpc-literal binding or a document-literal 
  binding. | 
  
  
    | er006 | Intent of R2004 |  | 
    |  | 
        Description 
        Was it the intention of BP 1.0 to prevent multiple inlined schemas 
        in the same WSDL document to refer to each other (using 
        xsd:import)Resolution: 2003-11-13 
        
        The schemaLocation attribute of the xsd:importelement 
        is optional, R2004 does not prevent importation of schemas using the 
        namespace attribute alone. This allows, for example, a schema within awsdl:typessection to import another schema defined within 
        the samewsdl:typessection usingxsd:importwith just the namespace attribute. Change R2004 
        from: R2004 A DESCRIPTION MUST NOT use the XML Schema "import" statement to 
        import a Schema from any document whose root element is not "schema" 
        from the namespace "http://www.w3.org/2001/XMLSchema". to: R2004 In a DESCRIPTION the schemaLocation attribute of an 
        xsd:importelement MUST NOT resolve to any document whose 
        root element is not "schema" from the namespace 
        "http://www.w3.org/2001/XMLSchema". | 
  
  
    | er007 | Incorrect use of the word 'array' in R2110, R2111, 
      R2112, and R2113 |  | 
    |  | 
        Description 
        R2110, R2111, R2112, and R2113 restricts array descriptions. This is 
        confusing and untestable as the concept of "array" is alien to XML 
        Schema 
        Resolution: 2003-10-21 
        
        Remove the use of the word "array" in R2110, R2111, R2112, and 
        R2113 
          
          Change R2110 
          from: R2110 In a DESCRIPTION, array declarations MUST NOT extend or 
          restrict the soapenc:Arraytype. to: R2110 In a DESCRIPTION, declarations MUST NOT extend or restrict 
          the soapenc:Arraytype.
          Change R2111 
          from: R2111 In a DESCRIPTION, array declarations MUST NOT use 
          wsdl:arrayTypeattribute in the type declaration. to: R2111 In a DESCRIPTION, declarations MUST NOT use 
          wsdl:arrayTypeattribute in the type declaration.
          Change R2112 
          from: R2112 In a DESCRIPTION, array declaration wrapper elements SHOULD 
          NOT be named using the convention ArrayOfXXX. to: R2112 In a DESCRIPTION, elements SHOULD NOT be named using the 
          convention ArrayOfXXX.
          Change R2113 
          from: R2113 A MESSAGE containing serialized arrays MUST NOT include the 
          soapenc:arrayTypeattribute. to: R2113 A MESSAGE MUST NOT include the soapenc:arrayTypeattribute. | 
  
  
    | er008 | Incorrect definition of "rpc-literal" and 
      "document-literal" operations |  | 
    |  | 
        Description 
        Section 5.3 is confusing as it does not clearly specify where the 
        style attribute can occur. 
        Resolution: 2003-11-13 
        
        Change the fifth paragraph of Section 
        5.3 from: An "rpc-literal operation" is a wsdl:operationchild 
        element ofwsdl:bindingeach of whosesoapbind:bodydescendant elements specifies the use 
        attribute with the value "literal" and each of which either: 
          Specifies the style attribute with the value "rpc"; or 
          Is the child of a soapbind:bindingelement which 
          specifies the style attribute with the value "rpc", and does not 
          itself have the style attribute specified. to: An "rpc-literal operation" is a wsdl:operationchild 
        element ofwsdl:bindingwhosesoapbind:bodydescendant elements specify the use attribute with the value "literal", 
        and either: 
          The style attribute with the value "rpc" is specified on the child 
          soapbind:operationelement; orThe style attribute is not present on the child 
          soapbind:operationelement, and thesoapbind:bindingelement in the enclosingwsdl:bindingspecifies the style attribute with the value 
          "rpc" 
         Change the seventh paragraph of Section 
        5.3 from: A "document-literal operation" is a wsdl:operationchild 
        element ofwsdl:bindingeach of whosesoapbind:bodydescendent elements specifies the use 
        attribute with the value "literal" and each of which either: 
          Specifies the style attribute with the value "document"; or 
          Is the child of a soapbind:bindingelement which 
          specifies the style attribute with the value "document", and does not 
          itself have the style attribute specified; orIs the child of a soapbind:bindingelement which does 
          not have the style attribute specified, and does not itself have the 
          style attribute specified. to: A "document-literal operation" is a wsdl:operationchild 
        element ofwsdl:bindingwhosesoapbind:bodydescendent elements specifies the use attribute with the value "literal" 
        and, either: 
          The style attribute with the value "document" is specified on the 
          child soapbind:operationelement; orThe style attribute is not present on the child 
          soapbind:operationelement, and thesoapbind:bindingelement in the enclosingwsdl:bindingspecifies the style attribute with the value 
          "document"; orThe style attribute is not present on both the child 
          soapbind:operationelement and thesoapbind:bindingelement in the enclosingwsdl:binding. | 
  
  
    | er009 | Intent of R2401 |  | 
    |  | 
        Description 
        What is the intent of R2401? Does is disallow other binding or 
        binding extensions? 
        Resolution: 2003-11-18 
        
        Change the first paragraph of Section 
        5.5.1 from: The Profile limits the choice of bindings to the well defined and 
        most commonly used SOAP binding. MIME and HTTP GET/POST bindings are not 
        permitted by the Profile. to: The Profile limits the choice of bindings to the well defined and 
        most commonly used SOAP binding. HTTP GET/POST bindings, MIME or any 
        other attachments technology, are not permitted by the Profile. 
         Change R2401 from: R2401 A wsdl:bindingelement in a DESCRIPTION MUST use 
        WSDL SOAP Binding as defined in WSDL 1.1 Section 3. to: R2401 A wsdl:bindingelement in a DESCRIPTION MUST only 
        use the WSDL SOAP Binding as defined in WSDL 1.1 Section 3. 
         Add a new requirement: R2490 In a DESCRIPTION WSDL binding extension elements and attributes 
        which cause messages on the wire to be non-conformant to BP 1.0 MUST NOT 
        be used. 
         Add a new requirement R2491 In a DESCRIPTION the WSDL MIME and HTTP GET/POST and DIME 
        binding extensions MUST NOT appear in the SOAP 
  binding | 
  
  
    | er010 | What is the meaning of "on the wire"? |  | 
    |  | 
        Description 
        What is the meaning of "on the wire"? 
        Resolution: 2004-02-10 
        
        
          Section 1.1 Guiding Principles - no change; this is not normative, 
          and the phrase is used colloquially. 
          Section 5.3 Messages - change "specific wire format" to "specific 
          message serialization." 
          Section 5.3.1 Bindings and Parts - change "the wire representation 
          of that part" to "the serialization of that part in a message" 
          Section 5.4.1 Ordering of part Elements - change "method 
          signatures and messages on the wire" to "methods' signatures and their 
          serializations." 
          Section 5.6.7 Wire Signatures for Operations - change section 
          title to "Operation Signatures." Change the first paragraph to read: 
          An endpoint that supports multiple operations must unambiguously 
          identify the operation being invoked based on the input message that 
          it receives. This is only possible if all the operations specified in 
          the wsdl:bindingassociated with an endpoint have a 
          unique operation signature.Section 5.6.7 Wire Signatures for Operations - Change the second 
          paragraph to read: The profile defines the operation signature to be 
          the fully qualified name of the child element of SOAP body of the SOAP 
          input message described by an operation in a WSDL binding. 
          R2710 - change "wire signature" to "operation signature" 
          Section 5.6.8 - change "on the wire" to "when serialized." 
          R2712 - change "represented on the wire" to "serialized." 
         | 
  
  
    | er011 | SOAP version 1.2 is no longer in 
      development |  | 
    |  | 
        Description 
        Section 1.2, says that SOAP 1.2 is "currently under development." 
        This is no longer the case. 
        Resolution: 2004-01-13 
        
        Remove the phrase "currently under development" from Section 
        1.2. This changes the sixth paragraph of Section 1.2 from: Some statements are derived from ongoing standardization work on the 
        referenced specification(s). For convenience, such forward-derived 
        statements are annotated in the following manner: xxxx, where "xxxx" is 
        an identifier for the specification (e.g., "SOAP12" for SOAP Version 
        1.2, currently under development). Note that because such work is not 
        complete, the specification that the requirement is derived from may 
        change; this information is included only as a convenience to 
        implementers. to: Some statements are derived from ongoing standardization work on the 
        referenced specification(s). For convenience, such forward-derived 
        statements are annotated in the following manner: xxxx, where "xxxx" is 
        an identifier for the specification (e.g., "SOAP12" for SOAP Version 
        1.2). Note that because such work is not complete, the specification 
        that the requirement is derived from may change; this information is 
        included only as a convenience to 
implementers. | 
  
  
    | er012 | Incorrect reference to media type in 
      R1018 |  | 
    |  | 
        Description 
        R1018 should refer to a Content-Type header, not a media type (media 
        types do not contain parameters) 
        Resolution: 2004-02-03 
        
        Replace R1018 
        text with the following:  R1018 The Content-Type HTTP header field value of a MESSAGE MUST 
        indicate the correct character encoding, using the charset parameter. 
        [C]  | 
  
  
    | er013 | Extraneous "do" in R1112 |  | 
    |  | 
        Description 
        Extraneous "do" in R1112 
        Resolution: 2004-01-13 
        
        Remove the extraneous "do" from R1112. Change R1112 from: An INSTANCE SHOULD use either a "200 OK" or "202 Accepted" HTTP 
        status code for a response that does do not contain a SOAP message but 
        indicates successful HTTP outcome of a request. to: An INSTANCE SHOULD use either a "200 OK" or "202 Accepted" HTTP 
        status code for a response that does not contain a SOAP message but 
        indicates successful HTTP outcome of a 
request. | 
  
  
    | er014 | Misplaced space in R1113 |  | 
    |  | 
        Description 
        R1113 has a misplaced space 
        Resolution: 2004-02-01 
        
        Remove the extra space character between 'Request' and '"' and add a 
        space character between '"' and 'HTTP status code' in R1113. This changes R1113 from: An INSTANCE SHOULD use a "400 Bad Request "HTTP status code, if the 
        request message is a malformed HTTP request, or not well-formed XML. to: An INSTANCE SHOULD use a "400 Bad Request" HTTP status code, if the 
        request message is a malformed HTTP request, or not well-formed 
        XML. | 
  
  
    | er015 | Placement of WSDL extensibility elements in 
      WSDL |  | 
    |  | 
        Description 
        WSDL schema and the specification contradict each other with respect 
        to the placement of WSDL extensibility elements as children of 
        wsdl:definitions.Resolution: 2005-08-16 
        
        The WS-I WSDL schema published at 
        http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd is inconsistent with the 
        WSDL1.1 specification text with regards to the correct placement of 
        top-level extensibility element content.  The WS-I WSDL schema published at 
        http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd is therefore amended to 
        allow element extensibility at the end of the sequence in the 
        tDefinitions type:    <xs:complexType name="tDefinitions">
    <xs:complexContent>
      <xs:extension base="wsdl:tExtensibleDocumented">
        <xs:sequence minOccurs="0">
          <xs:group ref="wsdl:anyTopLevelOptionalElement"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="wsdl:anyTopLevelOptionalElement"/>
            <xs:any namespace="##other" processContents="lax"/>
          <xs:choice>
        <xs:sequence>
        <xs:attribute name="targetNamespace" type="xs:anyURI" use=
"optional"/>
        <xs:attribute name="name" type="xs:NCName" use="optional"/>
      <xs:extension>
    <xs:complexContent>
  <xs:complexType>
As a convenience, WS-I has posted a version of the revised WSDL 
        schema at: http://ws-i.org/profiles/basic/1.0/wsdl-2005-03-09.xsd 
         | 
  
  
    | er016 | Extraneous "are required" in Section 
      4.1.11 |  | 
    |  | 
        Description 
        Extraneous "are required" in Section 4.1.11 
        Resolution: 2004-02-01 
        
        Replace "are required" with "to" in the first line of Section 
        4.1.11. This changes Section 4.1.11 from: The Profile requires all XML processors are required support the 
        "UTF-8" and "UTF-16" character encodings, in order to aid 
        interoperability. to: The Profile requires all XML processors to support the "UTF-8" and 
        "UTF-16" character encodings, in order to aid 
      interoperability. | 
  
  
    | er017 | Section 5.4.4 incorrectly indicates that the 
      parameterOrder attribute is on the wsdl:portType element |  | 
    |  | 
        Description 
        Section 5.4.4 and R2305 talk about the usage of the parameterOrder 
        attribute, but it incorrectly indicates that this attribute is on the 
        wsdl:portTypeelement. It is actually on thewsdl:operationelement.Resolution: 2004-01-13 
        
        Change the first paragraph in Section 
        5.4.4 from: WSDL 1.1 does not clearly state how the parameterOrder attribute of 
        the wsdl:portTypeshould be constructed. to: WSDL 1.1 does not clearly state how the parameterOrder attribute of 
        the wsdl:operationelement (which is the child of thewsdl:portTypeelement) should be constructed. 
         Change R2305 
        from: A wsdl:portTypein a DESCRIPTION MUST be constructed so 
        that the parameterOrder attribute, if present, omits at most 1wsdl:partfrom the output message. to: A wsdl:operationelement child of awsdl:portTypeelement in a DESCRIPTION MUST be constructed 
        so that the parameterOrder attribute, if present, omits at most 1wsdl:partfrom the output 
message. | 
  
  
    | er018 | Incorrect namespace prefix for the headerfault 
      element in R2743 |  | 
    |  | 
        Description 
        In Section 5.6.14, requirement R2743 makes a reference to a 
        wsdl:headerfaultelement. This element does not exist in 
        the WSDL namespaceResolution: 2004-01-13 
        
        Change R2743 
        from: A MESSAGE MAY contain the details of a header processing related 
        fault in a SOAP header block that is not described by a 
        wsdl:headerfaultelement in the corresponding WSDL 
        description. to: A MESSAGE MAY contain the details of a header processing related 
        fault in a SOAP header block that is not described by a 
        soapbind:headerfaultelement in the corresponding WSDL 
        description. | 
  
  
    | er019 | Inconsistency between the spec and the schema for 
      WSDL extensibility |  | 
    |  | 
        Description 
        Section 5.1.11 extensibility list is different from the 
        extensibility in the schema file located at 
        http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd 
        Resolution: 2004-02-03 
        
        Remove the phrase "as well as attributes" from the BP1.0 text in 
        section 5.1.11  | 
  
  
    | er020 | Incorrect URL for SOAP 1.1 |  | 
    |  | 
        Description 
        The URL http://www.w3.org/TR/SOAP/ is intended to reference the most 
        recent version of the SOAP specification, which is currently SOAP 
        Version 1.2. The correct URL for SOAP 1.1 is 
        http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ 
        Resolution: 2004-01-20 
        
        Change the hyperlink in the first bullet in Section 
        4, around the text "Simple Object Access Protocol (SOAP) 1.1" 
        from: http://www.w3.org/TR/SOAP/ to: http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ 
         Change the hyperlink in the first bullet in Section 
        4.1, around the text "SOAP 1.1, Section 4" from: http://www.w3.org/TR/SOAP/#_Toc478383494 to: http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383494 
         Change the hyperlink in the first bullet in Section 
        4.2, around the text "SOAP 1.1, Section 2" from: http://www.w3.org/TR/SOAP/#_Toc478383491 to: http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383491 
         Change the hyperlink in the first bullet in Section 
        4.3, around the text "SOAP 1.1, Section 6" from: http://www.w3.org/TR/SOAP/#_Toc478383526 to: http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383526 
         Change the hyperlink in the first bullet in Appendix 
        I, around the text "Simple Object Access Protocol (SOAP) 1.1" 
        from: http://www.w3.org/TR/SOAP/ to: http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ 
         Change the hyperlink in the third paragraph in Appendix 
        II, around the text "Simple Object Access Protocol (SOAP) 1.1:" 
        from: http://www.w3.org/TR/SOAP/ to: http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ | 
  
  
    | er021 | Is the RECEIVER required to accept UTF-8 message 
      that don't have a BOM? |  | 
    |  | 
        Description 
        R4001 requires the RECEIVER to accept messages that do have a BOM, 
        but there is no mention of messages that do not have a BOM (which is 
        allowed by UTF-8) 
        Resolution: 2004-01-20 
        
        Change R4001 
        from: A RECEIVER MUST accept messages that include the Unicode Byte Order 
        Mark (BOM). to A RECEIVER MUST accept messages with envelopes that include the 
        Unicode Byte Order Mark (BOM), in addition to accepting UTF-8 encoded 
        envelops that do not include a BOM. | 
  
  
    | er022 | Is the RECEIVER required to accept a message that 
      does not have the XML declaration? |  | 
    |  | 
        Description 
        R1010 requires the RECEIVER to accept messages that that have an XML 
        declaration, but there is no mention of messages that do not have an XML 
        declaration 
        Resolution: 2004-01-20 
        
        Change R1010 
        from: A RECEIVER MUST accept messages that contain an XML Declaration. to A RECEIVER MUST accept messages with envelopes that contain an XML 
        Declaration, in addition to those that omit the 
    declaration. | 
  
  
    | er023 | The profile does not say how the 'encoding' 
      pseudo-attribute of the XML declaration is treated. |  | 
    |  | 
        Description 
        R1018 requires that the HTTP Content-Type header must specify the 
        'charset' parameter, but does not say how the 'encoding' 
        pseudo-attribute of the XML declaration of the SOAP is treated. 
        Resolution: 2004-01-20 
        
        Add a new requirement R1019 in Section 
        4.1.11: R1019 A RECEIVER MUST ignore the encodingpseudo-attribute of the envelope's XML declaration in a message. 
         Add the following sentence at the end of the second paragraph in Section 
        4.1.11: The charsetparameter ofContent-TypeHTTP 
        header field must be used to determine the correct character encoding of 
        the message, in absence of acharsetparameter, the default 
        value forcharset(which is "us-ascii") must be 
        used. | 
  
  
    | er024 | Clarify the meaning of generating a fault and 
      explain the difference between generating a fault and transmitting a 
      fault |  | 
    |  | 
        Description 
        The profile has requirements regarding genaration of a fault (e.g., 
        R1027), but does not describe the meaning of generating a fault. The 
        profile also does not specify the distinction between generating and 
        transmitting a fault. 
        Resolution: 2004-02-03 
        
        In Section 
        4.2.3, add the following explanation text:  "Both SOAP and this Profile use the term 'generate' to denote the 
        creation of a SOAP Fault. It is important to realize that generation of 
        a Fault is distinct from its transmission, which in some cases is not 
        required."  | 
  
  
    | er025 | Change the 'MUST' to 'SHOULD' in R1029 |  | 
    |  | 
        Description 
        R1029 requires that the service transmit a fault in case of an 
        error. This means that a service will always have to send a fault, even 
        when it is facing a DoS attack. 
        Resolution: 2004-02-03 
        
        Add the following to conformance Section 
        3, following the third paragraph: "None of the requirements of this profile, regardless of their 
        strength, are to be considered as limiting the ability of an otherwise 
        conforming instance to apply security countermeasures in response to a 
        real or perceived threat. E.g. a requirement that states that an 
        instance MUST send a message in response to a request need not be 
        observed in the face of a DOS."  | 
  
  
    | er026 | SOAP 1.1 schema located at 
      http://schemas.xmlsoap.org/soap/envelope/ does not allow xml:lang 
      attribute on the faultstring element |  | 
    |  | 
        Description 
        R1016 requires that receiver must accept fault messages that carry 
        xml:lang attribute on the faultstring element, but the SOAP 1.1 schema 
        at http://schemas.xmlsoap.org/soap/envelope/ does not allow this 
        attribute. 
        Resolution: 2004-02-10 
        
        Add a Note following R1016 
        that reads: Note that this requirement conflicts with the schema for 
        SOAP appearing at its namespace URL. A schema without conflicts can be 
        found at 'http://schemas.xmlsoap.org/soap/envelope/2004-01-21.xsd'. 
         | 
  
  
    | er027 | Clarify that wsdl:operation applies to both 
      binding and portType |  | 
    |  | 
        Description 
        Clarify that wsdl:operationapplies to child of eitherwsdl:portTypeorwsdl:binding.Resolution: 2004-02-03 
        
        Amend wsdl:operationbullet item in the list in Section 
        5.1.11 to append "(in portType or binding)" | 
  
  
    | er028 | clarify R1107 |  | 
    |  | 
        Description 
        clarify R1107 
        Resolution: 2004-02-03 
        
        Amend R1107 
        to read: "A RECEIVER MUST interpret a SOAP message as a Fault when the 
        soap:Bodyof the message has a singlesoap:Faultchild." | 
  
  
    | er029 | Should the schemas for WSDL and SOAP should be 
      posted at a WS-I URI |  | 
    |  | 
        Description 
        The URIs for the normative WSDL and WSDL SOAP schemas should be 
        ws-i.org URIs. 
        Resolution: 2004-10-25 
        
        Modify section 5.1.1 
        WSDL Schema Definitions to read as follows: 
         The normative schemas for WSDL appearing in Appendix 4 of the WSDL 
        1.1 specification have inconsistencies with the normative text of the 
        specification. The Profile references new schema documents that have 
        incorporated fixes for known errors. R2028 A DESCRIPTION using the WSDL namespace (prefixed "wsdl" in this 
        Profile) MUST be valid according to the XML Schema found at 
        "http://ws-i.org/profiles/basic/1.1/wsdl-2004-08-24.xsd". R2029 A DESCRIPTION using the WSDL SOAP binding namespace (prefixed 
        "soapbind" in this Profile) MUST be valid according to the XML Schema 
        found at 
        "http://ws-i.org/profiles/basic/1.1/wsdlsoap-2004-08-24.xsd". | 
  
  
    | er030 | clarification of soap:actor extensibility point 
      description |  | 
    |  | 
        Description 
        Does http://schemas.xmlsoap.org/soap/actor/next count as an 
        extensibility point? 
        Resolution: 2004-02-24 
        
        Amend the text for the soap:actorextensibility point in 
        Appendix 
        II to read: Values of thesoap:actorattribute, other 
        than the special uri "http://schemas.xmlsoap.org/soap/actor/next" , 
        represent a private agreement between parties of the web service. | 
  
  
    | er032 | xmlns:xml issue |  | 
    |  | 
        Description 
        Confusion as to whether it is acceptable to have messages and/or 
        descriptions use the xmlns:xml namespace declaration. 
        Resolution: 2004-03-09 
        
        
          Add XML 1.0 reference to BP 1.0 Section 
          5 list of profiled specs. 
          Add Namespaces in XML 1.0 (http://www.w3.org/TR/1999/REC-xml-names-19990114) 
          to the list of specs profiled by BP 1.0. 
          Add Namespaces in XML 1.0 to BP 1.0 Section 
          4 list of profiled specs, just below XML 1.0. 
          Add Namespaces in XML 1.0 to BP 1.0 Section 
          5 list of profiled specs, just below XML 1.0. 
          Add Namespaces in XML 1.0 to BP 1.0 Appendix 
          I, just below XML 1.0. 
          
          Add the following two requirements after BP 1.0 Section 
          4.1.8: R1033: An ENVELOPE SHOULD NOT contain the namespace declaration 
          xmlns:xml="http://www.w3.org/XML/1998/namespace". [c] R1034: A DESCRIPTION SHOULD NOT contain the namespace declaration 
          xmlns:xml="http://www.w3.org/XML/1998/namespace". [c] Although published errata NE05 (see http://www.w3.org/XML/xml-names-19990114-errata) 
        allows this namespace declaration to appear, some older processors 
        considered such a declaration to be an error. These requirements ensure 
        that conformant artifacts have the broadest interoperability possible. 
         | 
  
  
    | er033 | R1000 contains an ambiguous term/target 'Message 
      contains a soap:Fault' |  | 
    |  | 
        Description 
        R1000 talks about a 'MESSAGE contains a soap:Fault' and 
        not about SOAP Envelopes that are Faults.Resolution: 2004-03-17 
        
        Replace R1000 
        with the following: R1000 When an ENVELOPE is a Fault, the soap:Faultelement MUST NOT have element children other than faultcode, 
        faultstring, faultactor and detail. | 
  
  
    | er034 | R2027 is hard to understand |  | 
    |  | 
        Description 
        R2027 is hard to understand. 
        Resolution: 2004-03-18 
        
        Amend R2027 
        to read as follows:  R2027 If during the processing of a description, a consumer 
        encounters a WSDL extension element that has a 
        wsdl:requiredattribute with a boolean value of "true" that 
        the consumer does not understand or cannot process, the CONSUMER MUST 
        fail processing. | 
  
  
    | er035 | Part accessors local name of rpc-literal 
      binding |  | 
    |  | 
        Description 
        Section 5.6.20 does not specify the value of the part accessors 
        local names. 
        Resolution: 2004-03-18 
        
        Change the section title for Section 
        5.6.20 to "Part Accessors". Add the following requirement to Section 
        5.6.20:  R2755 The part accessor elements in a MESSAGE described with an 
        rpc-literal binding MUST have a local name of the same value as the name 
        attribute of the corresponding wsdl:partelement. | 
  
  
    | er036 | Incorrect namespace prefixes in R2742 and 
      R2743 |  | 
    |  | 
        Description 
        Incorrect namespace prefixes in R2742 and R2743. 
        Resolution: 2004-03-18 
        
        In R2742, 
        change wsdl:faulttosoapbind:fault. In R2743, 
        change wsdl:headerfaulttosoapbind:headerfault. | 
  
  
    | er037 | Section 4.1.3 |  | 
    |  | 
        Description 
        Section 4.1.3 -- 'contain a fault' vs. 'is a fault' 
        Resolution: 2004-03-17 
        
        Replace R1001 
        with the following: R1001 When an ENVELOPE is a Fault, the element children of the 
        soap:Faultelement MUST be 
  unqualified. | 
  
  
    | er038 | Messages encoded in both UTF-8 and UTF-16 and 
      UDDI |  | 
    |  | 
        Description 
        Section 6 of Basic Profile 1.0 says that -- "Note that the Web 
        services that constitute UDDI V2 are not fully conformant with the 
        Profile 1.0 because they do not accept messages encoded in both UTF-8 
        and UTF-16 as required by the Profile. (They accept UTF-8 only.) " This 
        should really say that the message is encoded in either UTF-8 or UTF-16. 
        Resolution: 2005-09-06 
        
        Replace the following sentence in Section 
        6: Note that the Web services that constitute UDDI V2 are not fully 
        conformant with the Profile 1.0 because they do not accept messages 
        encoded in both UTF-8 and UTF-16 as required by the Profile. with: Note that the Web services that constitute UDDI V2 are not fully 
        conformant with the Profile 1.0 because they do not accept messages 
        encoded in either UTF-8 or UTF-16 as required by the 
    Profile. | 
  
  
    | er039 | WSDL SOAP binding schema does not allow parts 
      attribute on the soapbind:body element to be empty |  | 
    |  | 
        Description 
        The WSDL SOAP binding schema represented by the soapbind namespace 
        prefix does not allows the parts attribute of the 
        soapbind:bodyelement to be empty. I.e., <soapbind:body 
        parts=""/> Such an empty attribute is required to indicate that none 
        of the message parts are bound tosoap:Body.Resolution: 2005-10-25 
        
        Modify the schema to for soapbind namespace as follows: 
         
          
          Add a new type:   <xs:simpleType name="tParts">
    <xs:list itemType="xs:NMTOKEN"/>
  <xs:simpleType>
          Change the type of the 'parts' attribute of complexType tBody to 
          tParts as follows:   <xs:complexType name="tBody" >
    <xs:complexContent>
      <xs:extension base="wsdl:tExtensibilityElement" >
        <xs:attribute name="parts" type="soapbind:tParts" use="optional" />
        <xs:attributeGroup ref = "soapbind:tBodyAttributes" />
      <xs:extension>
    <xs:complexContent>
  <xs:complexType>
 |