引言:
WSDL 類型與訊息區段中的 XML 結構描述
WSDL 的資料類型,是根據目前 W3C Recommendation 的「XML Schema: Datatypes」(XSD)。
摘要:
让我们来研究一下wsdl文件,看看它的结构,以及如何工作。请注意这是一个非常简单的wsdl文档实例。我们的意图只是说明它最显著的特征。以下的内容中包括更加详细的讨论。
<?xml version="1.0" encoding="utf-8" ?>
<definitions name="foosample"
targ......
摘要:
soap,wsdl,和uddi定义了xml中的web服务,但他们并不能保证会为软件架构中的组件带来好处
。要应用web服务,协议需要更加清晰,工具需要更加好用,而且,it项目经理和开发商也需要在思想上有所转变。
但web服务在通信中的优点,诸如可重用组件和企业应用中的易集成性,已经使得微软和ibm惊异于它的高效。尽管web服务的应用尚在实验阶段,媒体已经将这些高级的概念深入人心......
WSDL文件详解(转贴)中
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 轉換時驗證範圍....
下一页 摘要:
虽然关于soap的实现目前有很多种,但是我认为对于vc/vb程序员来说,选择microsoft的实现是最好的。先撇开.net的webservices的底层库不谈(因为还不熟悉l),我们现在要讨论的是microsoft soap toolkit 2.0。
microsoft soap toolkit 2.0提供了一整套的com对象来处理与soap相关的所有数据,可以让你在不了解so......