axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matt Pavlovich (JIRA)" <axis-...@ws.apache.org>
Subject [jira] Created: (AXIS-2060) xmlns="" attributes in generated SOAP message
Date Thu, 16 Jun 2005 18:02:16 GMT
xmlns="" attributes in generated SOAP message
---------------------------------------------

         Key: AXIS-2060
         URL: http://issues.apache.org/jira/browse/AXIS-2060
     Project: Apache Axis
        Type: Bug
    Versions: 1.2.1    
 Environment: Linux, JDK 1.5, Axis 1.2.1, Xerces 2.6.2, xalan-2.6.0, wss4j beta, xmlsec-1.2.1, mail.jar, activation,jar, jsse,jar, opensaml.jar, bcprov-jdk15.jar 
    Reporter: Matt Pavlovich
 Attachments: axis-bug-2060.wsdl

Axis generated SOAP generates an xmlns="" attribute on an element.  It works in .NET and WebLogic, but I am not ruling out that it is a schema issue.

Note: The OrderBatchRequest element gets prefixed, and xmlns tagged, and the WholesaleOrders,Cancels, ChangePortDates and Clarfification elements (same namespace) gets xmlns="".  Sub-elements are not prefixed, or tagged. 

SOAP generated:
<?xml version="1.0" encoding="UTF-8"?>
   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <soapenv:Header>
         <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
            <wsse:UsernameToken>
               <wsse:Username>user</wsse:Username>
               <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password>
            </wsse:UsernameToken>
         </wsse:Security>
      </soapenv:Header>
      <soapenv:Body>
         <processOrderBatch xmlns="http://something.com/ordering/ws">
            <ns1:OrderBatchRequest xmlns:ns1="http://something.com/ordering/xml">
               <WholesaleOrders xmlns="">
                  <WholesaleOrder PRICircuitID="tt-111-555-0002" comments="Deny order due to order with tri-ID, status OPEN." corpCustomerID="C01-CUS1-001" corpOrderID="PCNN-c1g1c01" orderType="New">
                     <OrderingCustomer businessOrLastName="Boo" firstName="bob">
                        <Address addrNum="100" addrNumSuffix="B" addrPrefix="b" addrRoomFloor="10" addrStreetDir="East" addrStreetName="BB street" addrStreetSuffix="B" addrThoroughfare="10" city="Chicago" stateAbbr="IL" zipCode="90210"></Address>
                     </OrderingCustomer>
                     <NewNumInfo nonFocalNPANXX="201216"></NewNumInfo>
                     <PortInfo xsi:nil="true"></PortInfo>
                     <TNInfoDetails>
                        <TNInfoDetail DLAddressOmit="true" DLListingType="Listed" DLRequested="true" DLYellowPageBusHeaderCode="Chicago Yellow Pages" TN="2015550001" billingNameServiceType="Allow Both" businessResidentialType="Business" callerIDName="Beth BOO" mainListingInd="true" portCellAcctNumOrPIN="B001"></TNInfoDetail>
                     </TNInfoDetails>
                  </WholesaleOrder>
               </WholesaleOrders>
               <Cancels xmlns="" xsi:nil="true"></Cancels>
               <ChangePortDates xmlns="" xsi:nil="true"></ChangePortDates>
               <Clarifications xmlns="" xsi:nil="true"></Clarifications>
            </ns1:OrderBatchRequest>
         </processOrderBatch>
      </soapenv:Body>
   </soapenv:Envelope>

WSDL: 

<?xml version="1.0" encoding="utf-8"?>
<!-- @editor-info:link autogen="false" source="" --><definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:conv="http://www.openuri.org/2002/04/soap/conversation/" xmlns:cw="http://www.openuri.org/2002/04/wsdl/conversation/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:jms="http://www.openuri.org/2002/04/wsdl/jms/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://something.com/ordering/ws" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://something.com/ordering/ws">
  <types>
    <s:schema xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:x="http://something.com/ordering/xml" elementFormDefault="qualified" targetNamespace="http://something.com/ordering/ws">
      <s:element name="processOrderBatch">
        <s:complexType>
          <s:sequence>
            <s:element ref="x:OrderBatchRequest"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="processOrderBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element ref="x:OrderBatchResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getOrderStatus">
        <s:complexType>
          <s:sequence>
            <s:element ref="x:OrderStatusRequest"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getOrderStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element ref="x:OrderStatusResponse"/>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://something.com/ordering/xml" xmlns:dict="http://something.com/orders/dictionary" targetNamespace="http://something.com/ordering/xml" elementFormDefault="qualified" attributeFormDefault="unqualified">
      <xs:element name="OrderBatchRequest">
        <xs:annotation>
          <xs:documentation>Order Batch Request</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="WholesaleOrders" type="tns:WholesaleOrders"/>
            <xs:element name="Cancels" minOccurs="0" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>List of Cancels</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Cancel" minOccurs="0" maxOccurs="unbounded" type="tns:Cancel">
                    <xs:annotation>
                      <xs:documentation>Cancel Order</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="ChangePortDates" minOccurs="0" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>List of ChangePortDates</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ChangePortDate" minOccurs="0" maxOccurs="unbounded" type="tns:ChangePortDate">
                    <xs:annotation>
                      <xs:documentation>Change Port Date</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Clarifications" minOccurs="0" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>List of ChangePortDates</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Clarification" minOccurs="0" maxOccurs="unbounded" type="tns:Clarification">
                    <xs:annotation>
                      <xs:documentation>Clarification</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrderBatchResponse">
        <xs:annotation>
          <xs:documentation>Order Batch Response</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OrderResults">
              <xs:annotation>
                <xs:documentation>List of ChangePortDates</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="OrderResult" minOccurs="0" maxOccurs="unbounded" type="tns:BatchProcessResult"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="CancelResult" minOccurs="0" maxOccurs="1" type="tns:BatchProcessResult"/>
            <xs:element name="ChangePortDateResult" minOccurs="0" maxOccurs="1" type="tns:BatchProcessResult"/>
            <xs:element name="ClarificationResult" minOccurs="0" maxOccurs="1" type="tns:BatchProcessResult"/>
          </xs:sequence>
          <xs:attribute name="loadBatchID" type="dict:DocId"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrderStatusRequest">
        <xs:annotation>
          <xs:documentation>Order Status Request</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence/>
          <xs:attribute name="orderStatus" type="dict:OrderStatus"/>
          <xs:attribute name="fromDate" type="xs:dateTime"/>
          <xs:attribute name="thruDate" type="xs:dateTime"/>
          <xs:attribute name="clarificationOnly" type="xs:boolean"/>
          <xs:attribute name="corpCustomerID" type="dict:CorpCustomerID"/>
          <xs:attribute name="corpOrderID" type="dict:CorpOrderID"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrderStatusResponse">
        <xs:annotation>
          <xs:documentation>Order Status Response</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OrderInformation">
              <xs:annotation>
                <xs:documentation>List of Order Info</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="OrderInfo" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>Order Info</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="BaseInfo" minOccurs="0" maxOccurs="1">
                          <xs:annotation>
                            <xs:documentation>baseInfo</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence/>
                            <xs:attribute name="orderStatus" type="dict:OrderStatus"/>
                            <xs:attribute name="orderInDate" type="xs:dateTime"/>
                            <xs:attribute name="OrderID">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:maxLength fixed="true" value="16"/>
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                            <xs:attribute name="activationDate" type="xs:date"/>
                            <xs:attribute name="servingSwitch" type="dict:SwitchProvidingService"/>
                            <xs:attribute name="trunkGroup" type="dict:TrunkGroup"/>
                            <xs:attribute name="BRWOrderingCusID" type="dict:BRWOrderingCusID"/>
                            <xs:attribute name="corpCustomerID" type="dict:CorpCustomerID"/>
                            <xs:attribute name="corpOrderID" type="dict:CorpOrderID"/>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="PortInfo" minOccurs="0" maxOccurs="1">
                          <xs:annotation>
                            <xs:documentation>portInfo</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence/>
                            <xs:attribute name="LECConfirmedFOCDate" type="xs:date"/>
                            <xs:attribute name="LECConfirmationNum" type="dict:LECConfirmationNum"/>
                            <xs:attribute name="LNPPortFocusNum" type="dict:FocusOrderNumber"/>
                            <xs:attribute name="PON" type="dict:PON"/>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="DenyInfo" minOccurs="0" maxOccurs="1">
                          <xs:annotation>
                            <xs:documentation>denyInfo</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence/>
                            <xs:attribute name="denyCategory" type="dict:DenyCode"/>
                            <xs:attribute name="denyComments" type="dict:DenyComments"/>
                            <xs:attribute name="denyDate" type="xs:dateTime"/>
                            <xs:attribute name="customerInformedOfDenyDate" type="xs:dateTime"/>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="CloseInfo" minOccurs="0" maxOccurs="1">
                          <xs:annotation>
                            <xs:documentation>closeInfo</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence/>
                            <xs:attribute name="closeDate" type="xs:dateTime"/>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="CancelInfo" minOccurs="0" maxOccurs="1">
                          <xs:annotation>
                            <xs:documentation>cancelInfo</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence/>
                            <xs:attribute name="cancelDate" type="xs:dateTime"/>
                            <xs:attribute name="cancelCategory" type="dict:CancelCode"/>
                            <xs:attribute name="cancelReason" type="dict:CancelReason"/>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="ClarifyInformation">
                          <xs:annotation>
                            <xs:documentation>List of clarifyInfos</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="ClarifyInfo" minOccurs="0" maxOccurs="unbounded">
                                <xs:annotation>
                                  <xs:documentation>clarifyInfo</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                  <xs:sequence/>
                                  <xs:attribute name="clarificationType" type="dict:ClarificationType"/>
                                  <xs:attribute name="category" type="dict:ClarifyCategoryCode"/>
                                  <xs:attribute name="questionText" type="dict:ClarificationComments"/>
                                  <xs:attribute name="submitted" type="xs:dateTime"/>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrderStatusDetail">
        <xs:annotation>
          <xs:documentation>Order Status Details</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Errors">
              <xs:annotation>
                <xs:documentation>error list</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Error" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>error</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence/>
                      <xs:attribute name="message" type="dict:ErrorMsg"/>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="corpOrderID" type="dict:CorpOrderID" use="required"/>
          <xs:attribute name="corpCustID" type="dict:CorpCustomerID" use="required"/>
          <xs:attribute name="OrderID" type="dict:DocId"/>
          <xs:attribute name="status" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
      <!-- Complex Types  -->
      <xs:complexType name="WholesaleOrder">
        <xs:sequence>
          <xs:element name="OrderingCustomer" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>orderingCustomer</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:annotation/>
              <xs:sequence>
                <xs:element name="Address" type="tns:Address" minOccurs="0" maxOccurs="1"/>
              </xs:sequence>
              <xs:attribute name="firstName" type="dict:OrderingCusFirstName"/>
              <xs:attribute name="businessOrLastName" type="dict:OrderingCusBusinessOrLastName" use="required"/>
            </xs:complexType>
          </xs:element>
          <xs:element name="NewNumInfo" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>newNumInfo</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:attribute name="requestedDueDate" type="dict:RequestedDueDate"/>
              <xs:attribute name="nonFocalNPANXX" type="dict:NonFocalNPANXX"/>
            </xs:complexType>
          </xs:element>
          <xs:element name="PortInfo" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>portInfo</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:attribute name="carrier" use="required">
                <xs:annotation/>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="100"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="portType" type="dict:PortType"/>
              <xs:attribute name="BTN" type="dict:TN"/>
              <xs:attribute name="partialPortBTN" type="dict:TN"/>
              <xs:attribute name="discoTN1" type="dict:TN"/>
              <xs:attribute name="discoTN2" type="dict:TN"/>
              <xs:attribute name="requestedFOCDate" type="xs:date"/>
            </xs:complexType>
          </xs:element>
          <xs:element name="TNInfoDetails">
            <xs:annotation>
              <xs:documentation>TNInfoDetail List</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="TNInfoDetail" minOccurs="1" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>TNInfoDetail</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:attribute name="TN" type="dict:TN" use="required"/>
                    <xs:attribute name="mainListingInd" type="xs:boolean" use="required"/>
                    <xs:attribute name="callerIDName" type="dict:CallerIDName"/>
                    <xs:attribute name="billingNameServiceType" type="dict:BillingNameServiceType" use="required"/>
                    <xs:attribute name="DLRequested" type="xs:boolean" use="required"/>
                    <xs:attribute name="DLAddressOmit" type="xs:boolean"/>
                    <xs:attribute name="DLListingType" type="dict:DLListingType"/>
                    <xs:attribute name="DLYellowPageBusHeaderCode" type="dict:DLYellowPageBusHeaderCode"/>
                    <xs:attribute name="portCellAcctNumOrPIN" type="dict:CellAcctNumOrPIN"/>
                    <xs:attribute name="businessResidentialType" type="dict:DLCustomerType"/>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="corpOrderID" type="dict:CorpOrderID" use="required"/>
        <xs:attribute name="corpCustomerID" type="dict:CorpCustomerID" use="required"/>
        <xs:attribute name="product" type="dict:Product" use="required"/>
        <xs:attribute name="orderType" type="dict:OrderType"/>
        <xs:attribute name="PRICircuitID" type="dict:PRICircuitId"/>
        <xs:attribute name="comments" type="dict:OrderComments"/>
      </xs:complexType>
      <xs:complexType name="Address">
        <xs:attribute name="addrPrefix" type="dict:OrderingCusAddrPrefix"/>
        <xs:attribute name="addrNum" type="dict:OrderingCusAddrNum"/>
        <xs:attribute name="addrNumSuffix" type="dict:OrderingCusAddrNumSuffix"/>
        <xs:attribute name="addrStreetDir" type="dict:OrderingCusAddrStreetDir"/>
        <xs:attribute name="addrStreetName" type="dict:OrderingCusAddrStreetName" use="required"/>
        <xs:attribute name="addrThoroughfare" type="dict:OrderingCusAddrThoroughfare"/>
        <xs:attribute name="addrStreetSuffix" type="dict:OrderingCusAddrStreetSuffix"/>
        <xs:attribute name="addrRoomFloor" type="dict:OrderingCusRoomFloor"/>
        <xs:attribute name="city" type="dict:OrderingCusCity" use="required"/>
        <xs:attribute name="stateAbbr" type="dict:StateUSA" use="required"/>
        <xs:attribute name="zipCode" type="dict:OrderingCusZIP" use="required"/>
      </xs:complexType>
      <xs:complexType name="Cancel">
        <xs:sequence/>
        <xs:attribute name="corpOrderID" type="dict:CorpOrderID" use="required"/>
        <xs:attribute name="corpCustID" type="dict:CorpCustomerID" use="required"/>
        <xs:attribute name="category" type="dict:CancelCode" use="required"/>
        <xs:attribute name="reason" type="dict:CancelReason"/>
      </xs:complexType>
      <xs:complexType name="ChangePortDate">
        <xs:sequence/>
        <xs:attribute name="corpOrderID" type="dict:CorpOrderID" use="required"/>
        <xs:attribute name="corpCustID" type="dict:CorpCustomerID" use="required"/>
        <xs:attribute name="requestedFOCDate" type="xs:date"/>
      </xs:complexType>
      <xs:complexType name="BatchProcessResult">
        <xs:sequence>
          <xs:element name="OrderStatusDetails">
            <xs:annotation>
              <xs:documentation>List of OrderStatusDetails</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:OrderStatusDetail"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="totalOrders" type="xs:int"/>
        <xs:attribute name="numAccepted" type="xs:int"/>
        <xs:attribute name="numDenied" type="xs:int"/>
      </xs:complexType>
      <xs:complexType name="Clarification">
        <xs:sequence>
          <xs:element name="OrderingCustomer" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>orderingCustomer</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ClarificationSubType" minOccurs="0" maxOccurs="1" type="dict:ClarificationSubType"/>
                <xs:element name="Address" minOccurs="0" maxOccurs="1" type="tns:Address">
                  <xs:annotation>
                    <xs:documentation>address</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
              <xs:attribute name="firstName" type="dict:OrderingCusFirstName"/>
              <xs:attribute name="businessOrLastName" type="dict:OrderingCusBusinessOrLastName" use="required"/>
            </xs:complexType>
          </xs:element>
          <xs:element name="TNInfoDetails">
            <xs:annotation>
              <xs:documentation>TNInfoDetail List</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="TNInfoDetail" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>TNInfoDetail</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence/>
                    <xs:attribute name="TN" type="dict:TN" use="required"/>
                    <xs:attribute name="DLRequested" type="xs:boolean" use="required"/>
                    <xs:attribute name="DLAddressOmit" type="xs:boolean" use="required"/>
                    <xs:attribute name="DLListingType" type="dict:DLListingType" use="required"/>
                    <xs:attribute name="businessResidentialType" type="dict:DLCustomerType" use="required"/>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Invalid911TNs">
            <xs:annotation>
              <xs:documentation>Invalid911TN List</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Invalid911TN" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Invalid911TN</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence/>
                    <xs:attribute name="TN" type="dict:TN" use="required"/>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="corpOrderID" type="dict:CorpOrderID" use="required"/>
        <xs:attribute name="corpCustID" type="dict:CorpCustomerID" use="required"/>
        <xs:attribute name="clarificationType" type="dict:ClarificationType" use="required"/>
        <xs:attribute name="clarificationDesc" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="WholesaleOrders">
        <xs:sequence>
          <xs:element name="WholesaleOrder" minOccurs="0" maxOccurs="unbounded" type="tns:WholesaleOrder">
            <xs:annotation>
              <xs:documentation>New Order</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
        <xs:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://something.com/orders/dictionary" targetNamespace="http://something.com/orders/dictionary" elementFormDefault="qualified" attributeFormDefault="unqualified">
      <!-- Simple Types -->
      <xs:annotation/>
      <xs:simpleType name="BillingNameServiceType">
        <xs:annotation>
          <xs:documentation>BillingNameServiceType</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Allow Both">
            <xs:annotation>
              <xs:documentation>Allow Both</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Block Both">
            <xs:annotation>
              <xs:documentation>Block Both</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Third Party Calls Blocked">
            <xs:annotation>
              <xs:documentation>Third Party Calls Blocked</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Collect Calls Blocked">
            <xs:annotation>
              <xs:documentation>Collect Calls Blocked</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="BRWOrderingCusID">
        <xs:annotation>
          <xs:documentation>BRWOrderingCusID</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="10"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CallerIDName">
        <xs:annotation>
          <xs:documentation>Caller ID Name</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="15"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CancelCode">
        <xs:annotation>
          <xs:documentation>Cancel Code</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="8"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CancelReason">
        <xs:annotation>
          <xs:documentation>Cancel Reason</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="4000"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CellAcctNumOrPIN">
        <xs:annotation>
          <xs:documentation>CellAcctNumOrPIN</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="10"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ClarifyCategoryCode">
        <xs:annotation>
          <xs:documentation>Clarification Category Code</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="8"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ClarificationComments">
        <xs:annotation>
          <xs:documentation>ClarificationComments</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="300"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ClarificationSubType">
        <xs:annotation>
          <xs:documentation>Clarification Sub-Type</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="DL Acknowledgement">
            <xs:annotation>
              <xs:documentation>DL Acknowledgement</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Partial 911 Service">
            <xs:annotation>
              <xs:documentation>Partial 911 Service</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Cannot Provide 911 Service">
            <xs:annotation>
              <xs:documentation>Cannot Provide 911 Service</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Address Correction">
            <xs:annotation>
              <xs:documentation>Address Correction</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ClarificationType">
        <xs:annotation>
          <xs:documentation>Clarification Type</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Directory Listing">
            <xs:annotation>
              <xs:documentation>Directory Listing</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="911">
            <xs:annotation>
              <xs:documentation>911</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Order Entry">
            <xs:annotation>
              <xs:documentation>Order Entry</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="LNP">
            <xs:annotation>
              <xs:documentation>LNP</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CorpCustomerID">
        <xs:annotation>
          <xs:documentation>Corp Customer ID</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CorpOrderID">
        <xs:annotation>
          <xs:documentation>Corp Order ID</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DenyCode">
        <xs:annotation>
          <xs:documentation>Deny Code</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="8"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DenyComments">
        <xs:annotation>
          <xs:documentation>Deny Comments</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="4000"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DLCustomerType">
        <xs:annotation>
          <xs:documentation>DLCustomerType</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Business">
            <xs:annotation>
              <xs:documentation>Business</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Residential">
            <xs:annotation>
              <xs:documentation>Residential</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DLListingType">
        <xs:annotation>
          <xs:documentation>DLListingType</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Listed">
            <xs:annotation>
              <xs:documentation>Listed</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Unlisted">
            <xs:annotation>
              <xs:documentation>Unlisted</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Not Published">
            <xs:annotation>
              <xs:documentation>Non-Published</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Only in Directory">
            <xs:annotation>
              <xs:documentation>Only in Directory</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DLYellowPageBusHeaderCode">
        <xs:annotation>
          <xs:documentation>DLYellowPageBusHeaderCode</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DocId">
        <xs:annotation>
          <xs:documentation>Document ID</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength fixed="true" value="16"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ErrorMsg">
        <xs:annotation>
          <xs:documentation>Error Message</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="255"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="FocusOrderNumber">
        <xs:annotation>
          <xs:documentation>Focus Order Number</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="10"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="LECConfirmationNum">
        <xs:annotation>
          <xs:documentation>LEC Confirmation Number</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="10"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="NonFocalNPANXX">
        <xs:annotation>
          <xs:documentation>Non-BRW NPA-NXX</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="6"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderStatus">
        <xs:annotation>
          <xs:documentation>Requests are more limited in enumeration values than Responses</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Cancelled">
            <xs:annotation>
              <xs:documentation>Cancelled</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Closed">
            <xs:annotation>
              <xs:documentation>Closed</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Denied">
            <xs:annotation>
              <xs:documentation>Denied</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Open">
            <xs:annotation>
              <xs:documentation>Open</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderComments">
        <xs:annotation>
          <xs:documentation>Order Comments</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="4000"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusAddrNum">
        <xs:annotation>
          <xs:documentation>OrderingCusAddrNum</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusAddrNumSuffix">
        <xs:annotation>
          <xs:documentation>OrderingCusAddrNumSuffix</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusAddrPrefix">
        <xs:annotation>
          <xs:documentation>OrderingCusAddrPrefix</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusAddrStreetDir">
        <xs:annotation>
          <xs:documentation>OrderingCusAddrStreetDir</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusAddrStreetName">
        <xs:annotation>
          <xs:documentation>OrderingCusAddrStreetName</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="100"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusAddrStreetSuffix">
        <xs:annotation>
          <xs:documentation>OrderingCusAddrStreetSuffix</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusAddrThoroughfare">
        <xs:annotation>
          <xs:documentation>OrderingCusAddrThoroughfare</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="100"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusBusinessOrLastName">
        <xs:annotation>
          <xs:documentation>OrderingCusBusinessOrLastName</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="100"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusCity">
        <xs:annotation>
          <xs:documentation>OrderingCusCity</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="100"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusFirstName">
        <xs:annotation>
          <xs:documentation>OrderingCusFirstName</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusRoomFloor">
        <xs:annotation>
          <xs:documentation>OrderingCusRoomFloor</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OrderingCusZIP">
        <xs:annotation>
          <xs:documentation>OrderingCusZIP</xs:documentation>
        </xs:annotation>
        <xs:restriction base="tns:USPostalCode"/>
      </xs:simpleType>
      <xs:simpleType name="OrderType">
        <xs:annotation>
          <xs:documentation>Order Type</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="4"/>
          <xs:enumeration value="New">
            <xs:annotation>
              <xs:documentation>New</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="PON">
        <xs:annotation>
          <xs:documentation>PON</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="12"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="PortType">
        <xs:annotation>
          <xs:documentation>Port Type</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Partial">
            <xs:annotation>
              <xs:documentation>Partial</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Full">
            <xs:annotation>
              <xs:documentation>Full</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="PRICircuitId">
        <xs:annotation>
          <xs:documentation>PRI Circuit ID</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="Product">
        <xs:annotation>
          <xs:documentation>Product</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Priority Connect Port">
            <xs:annotation>
              <xs:documentation>Priority Connect Port</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Priority Connect New Number">
            <xs:annotation>
              <xs:documentation>Priority Connect New Number</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MX Port">
            <xs:annotation>
              <xs:documentation>MX Port</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="RequestedDueDate">
        <xs:annotation>
          <xs:documentation>Requested Due Date</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:date"/>
      </xs:simpleType>
      <xs:simpleType name="StateUSA">
        <xs:annotation>
          <xs:documentation>USA States</xs:documentation>
          <xs:appinfo>
            <xs:label>States - USA</xs:label>
          </xs:appinfo>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:length value="2"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="SwitchProvidingService">
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="TN">
        <xs:annotation>
          <xs:documentation>TN</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="10"/>
          <xs:pattern value="[1-9]{1}[0-9]{9}"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="TrunkGroup">
        <xs:annotation>
          <xs:documentation>Trunk Group</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="USPostalCode">
        <xs:annotation>
          <xs:documentation>USA Zip Code</xs:documentation>
          <xs:appinfo>
            <xs:label>Postal Code - USA</xs:label>
          </xs:appinfo>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:maxLength value="9"/>
          <xs:minLength value="5"/>
          <xs:pattern value="[0-9]{5}([0-9]{4})?"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
    
  </types>
  <message name="processOrderBatchSoapIn">
    <part name="parameters" element="s0:processOrderBatch"/>
  </message>
  <message name="processOrderBatchSoapOut">
    <part name="parameters" element="s0:processOrderBatchResponse"/>
  </message>
  <message name="getOrderStatusSoapIn">
    <part name="parameters" element="s0:getOrderStatus"/>
  </message>
  <message name="getOrderStatusSoapOut">
    <part name="parameters" element="s0:getOrderStatusResponse"/>
  </message>
  <portType name="OrderingServiceSoap">
    <operation name="processOrderBatch">
      <input message="s0:processOrderBatchSoapIn"/>
      <output message="s0:processOrderBatchSoapOut"/>
    </operation>
    <operation name="getOrderStatus">
      <input message="s0:getOrderStatusSoapIn"/>
      <output message="s0:getOrderStatusSoapOut"/>
    </operation>
  </portType>
  <binding name="OrderingServiceSoap" type="s0:OrderingServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="processOrderBatch">
      <soap:operation soapAction="http://something.com/ordering/ws/processOrderBatch" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="getOrderStatus">
      <soap:operation soapAction="http://something.com/ordering/ws/getOrderStatus" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="OrderingService">
    <port name="OrderingServiceSoap" binding="s0:OrderingServiceSoap">
      <soap:address location="http://www.something.com/ordering/"/>
    </port>
  </service>
</definitions>



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message