详解
WSDL 型 息 段中的 XML 描述
WSDL 的 料 型,是根 目前 W3C Recommendation 的「XML Schema: Datatypes」(XSD)。此文件共有三 不同的版本 (1999、2000/10、 2001),若欲指定特定 WSDL 案所使用的版本, 在 <definitions> 元素中, 其宣告 命名空 的 性。方法如下:
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
本文 以 2001 版 考量。WSDL 的 者,也大力建 使用 2001 版。
在本 後 章 中, 用的字首或命名空 速 法如下:
字首 的命名空 明
soapenc http://schemas.xmlsoap.org/soap/encoding SOAP 1.1
wsdl http://schemas.xmlsoap.org/wsdl/soap WSDL 1.1
xsd http://www.w3.org/2001/XMLSchema XML Schema
XSD 基本 型
下表直接取自 MSTK2 文件,列 了 MSTK2 支援的所有 XSD 基本 型。 表 明,位於客 端 伺服端的 WSDL 者,如何在 VB、C++、 IDL 中, XSD 型 至不同 等的 型。
XSD (Soap) 型 不同的 型 VB C++ IDL 解
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 不 行 或
nonNegativeInteger VT_DECIMAL Variant DECIMAL DECIMAL 。
nonPositiveInteger VT_DECIMAL Variant DECIMAL 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 Day 定成 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, 建 型的 架 。