- From: Ricky Ho <riho@cisco.com>
- Date: Wed, 02 Apr 2003 10:50:49 -0800
- To: www-ws-desc@w3.org
I have some questions regarding the "inheritance" of Port types, Message
types ... etc.
Here are the message types
=====================
ComplexType Address {
String street;
String city;
}
ComplexType USAddress extends Address {
String state;
String zip;
}
ComplexType UKAddress extends Address {
String postCode;
}
ComplexType PurchaseOrder {
String poNumber;
Address billingAddr;
Address shippingAddr;
float dollarAmount;
}
ComplexType CarPurchaseOrder extends PurchaseOrder {
String model
}
Here is the service
===============
PortType POHandling {
void submitPO(PurchaseOrder po);
}
Q1) In XML Schema, can I define another complex type "USPurchaseOrder" that
is derived from "PurchaseOrder" ? I want to constrain both billingAddr and
shippingAddr in "USPurchaseOrder" to be USAddress type.
Q2) In WSDL1.2, can I pass a message of type "CarPurchaseOrder" when
invoking the "submitPO" operation of port type "POHandling" ?
Q3) In WSDL1.2, can I define another PortType as follows ?
PortType UrgentPOHandling extends POHandling {
String getPOStatus(String poNumber)
}
Best regards,
Ricky
>The property would be defined to be:
>
>property myBillingAddress type Address
>
>The abstract message (in the WSDL operation) would be defined to be:
>
>message someMessageType
> sequence
> billingAddress type Address
> shippingAddress type Address
> . . .
>
>The selector/alias would then express how you extract that message, for
>example:
>
>property myBillingAddress = someMessageType/billingAddress
>
>Note that the property is still of type Address.
>
>A concrete message contain (just example):
>
>billingAddress xsi:type=USAddress
> street ...
> zipcode ...
>...
>
>The value of the property instance extracted from that message would be of
>type USAddress and would contain the zipcode. But if the concrete message
>contained an address of type UKAddress then the property instance would
>also contain a UKAddress with a postal code.
>
>arkin
>
>>
>>
>>Ricky
>
>
>--
>"Those who can, do; those who can't, make screenshots"
>
>----------------------------------------------------------------------
>Assaf Arkin arkin@intalio.com
>Intalio Inc. www.intalio.com
>The Business Process Management Company (650) 577 4700
>
>
>This message is intended only for the use of the Addressee and
>may contain information that is PRIVILEGED and CONFIDENTIAL.
>If you are not the intended recipient, dissemination of this
>communication is prohibited. If you have received this communication
>in error, please erase all copies of the message and its attachments
>and notify us immediately.
>
>
Received on Wednesday, 2 April 2003 13:51:30 UTC