WebService描述語言WSDL詳解(4)
WSDL的Types欄和Messages欄中的XML Schema WSDL數據類型是基于"XML Schema: Datatypes"(XSD)的,現在已經被W3C推薦。這一文檔共有三個版本(1999,2000/10,2001),因此必須在namespace屬性的<definitions>元素中指明所使用的是哪一個版本。 xmlns:xsd="h
WSDL的Types欄和Messages欄中的XML Schema
WSDL數據類型是基于"XML Schema: Datatypes"(XSD)的,現在已經被W3C推薦。這一文檔共有三個版本(1999,2000/10,2001),因此必須在namespace屬性的<definitions>元素中指明所使用的是哪一個版本。
xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
在本文中,我將只考慮2001版本。WSDL標準的推薦者強烈建議使用2001版。
在本欄和以后各部分,需使用以下簡縮或前綴
前綴 |
代表的Namespace |
描述 |
Soapenc |
http://schemas.xmlsoap.org/soap/encoding |
SOAP 1.1 encoding |
Wsdl |
http://schemas.xmlsoap.org/wsdl/soap |
WSDL 1.1 |
Xsd |
http://www.w3.org/2001/XMLSchema |
XML Schema |
XSD基類型 下表是直接從MSTK2文檔中取出的,列舉了MSTK2所支持的所有XSD基類型。它也告訴在客戶端或
服務器端的WSDL讀取程序如何把XSD類型映射到在
VB、
C++和IDL中相應的類型。
XSD (Soap)類型 |
變量類型 |
VB |
C++ |
IDL |
Comments |
anyURI |
VT_BSTR |
String |
BSTR |
BSTR |
|
base64Binary |
VT_ARRAY | VT_UI1 |
Byte() |
SAFEARRAY |
SAFEARRAY(unsigned char) |
|
Boolean |
VT_BOOL |
Boolean |
VARIANT_BOOL |
VARIANT_BOOL |
|
Byte |
VT_I2 |
Integer |
short |
short |
轉換時驗證范圍有效性 |
Date |
VT_DATE |
Date |
DATE |
DATE |
時間設為 oo:oo:oo |
DateTime |
VT_DATE |
Date |
DATE |
DATE |
|
Double |
VT_R8 |
Double |
double |
double |
|
Duration |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
ENTITIES |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
ENTITY |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
Float |
VT_R4 |
Single |
float |
float |
|
GDay |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
GMonth |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
GMonthDay |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
GYear |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
GYearMonth |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
ID |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
IDREF |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
IDREFS |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
Int |
VT_I4 |
Long |
long |
long |
|
Integer |
VT_DECIMAL |
Variant |
DECIMAL |
DECIMAL |
轉換時范圍生效 |
Language |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
Long |
VT_DECIMAL |
Variant |
DECIMAL |
DECIMAL |
轉換時范圍生效 |
Name |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
NCName |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
negativeInteger |
VT_DECIMAL |
Variant |
DECIMAL |
DECIMAL |
轉換時范圍生效 |
NMTOKEN |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
NMTOKENS |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
nonNegativeIntege |
VT_DECIMAL |
Variant |
DECIMAL |
DECIMAL |
轉換時范圍生效 |
nonPositiveInteger |
VT_DECIMAL |
Variant |
DECIMA |
DECIMAL |
轉換時范圍生效 |
normalizedString |
VT_BSTR |
String |
BSTR |
BSTR |
|
NOTATION |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
Number |
VT_DECIMAL |
Variant |
DECIMAL |
DECIMAL |
|
positiveInteger |
VT_DECIMAL |
Variant |
DECIMAL |
DECIMAL |
轉換時范圍生效 |
Qname |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
Short |
VT_I2 |
Integer |
short |
short |
|
String |
VT_BSTR |
String |
BSTR |
BSTR |
|
Time |
VT_DATE |
Date |
DATE |
DATE |
日設為1899年12月30日 |
Token |
VT_BSTR |
String |
BSTR |
BSTR |
不轉換和生效 |
unsignedByte |
VT_UI1 |
Byte |
unsigned char |
unsigned char |
|
UnsignedInt |
VT_DECIMAL |
Variant |
DECIMAL |
DECIMAL |
轉換時范圍生效 |
unsignedLong |
VT_DECIMAL |
Variant |
DECIMAL |
DECIMAL |
轉換時范圍生效 |
unsignedShort |
VT_UI4 |
Long |
Long |
Long |
轉換時范圍生效 |
XSD定義了兩套內建的數據類型:原始的和派生的。在下文中查閱內建數據類型的層次十分有益:
http://www.w3.org/TR/2001/PR-xmlschema-2-20010330 |
原文轉自:http://www.kjueaiud.com
- 評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
-
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|