亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? soap規(guī)范(1).txt

?? Java技術(shù)收集很多各種技術(shù)總結(jié)
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
識別應(yīng)用程序想要的SOAP消息的所有部分 (見4.2.2節(jié)) 
檢驗應(yīng)用程序是否支持第一步中識別的消息中所有必需部分并處理它。如果不支持,則丟棄消息(見4.4節(jié))。在不影響處理結(jié)果的情況下,處理器可能忽略第一步中識別出的可選部分。 
如果這個SOAP應(yīng)用程序不是這個消息的最終目的地,則在轉(zhuǎn)發(fā)消息之前刪除第一步中識別出來的所有部分。 
為了正確處理一條消息或者消息的一部分,SOAP處理器需要理解:所用的交換方式(單向,請求/應(yīng)答,多路發(fā)送等等),這種方式下接收者的任務(wù),RPC機制(如果有的話)的使用(如第7節(jié)中所述),數(shù)據(jù)的表現(xiàn)方法或編碼,還有其它必需的語義。 

盡管屬性比如SOAP encodingstyle(見4.1.1節(jié))可以用于描述一個消息的某些方面,但這個規(guī)范并不強制所有的接收方也必須有同樣的屬性并取同樣的屬性值。舉個例子,某一特定的應(yīng)用可能知道一個元素表示一條遵循第7節(jié)約定的RPC請求,但是另外一些應(yīng)用可能認(rèn)為指向該元素的所有消息都用單向傳輸,而不是類似第7節(jié)的請求應(yīng)答模式。
(譯者注:交互雙方的SOAP消息并不一定要遵循同樣的格式設(shè)定,而只需要以一種雙方可理解的格式交換信息就可以了) 

3. 與XML的關(guān)系
所有的SOAP消息都使用XML形式編碼(更多有關(guān)XML的信息請見[7])

一個SOAP應(yīng)用程序產(chǎn)生的消息中,所有由SOAP定義的元素和屬性中必須包括正確的名域。SOAP應(yīng)用程序必須能夠處理它接收到的消息中的SOAP名域(見4.4節(jié)),并且它可以處理沒有SOAP名域的SOAP消息,就象它們有正確的名域一樣。

SOAP定義了兩個名域(更多有關(guān)XML名域的信息請見[8])

SOAP封裝的名域標(biāo)志符是"http://schemas.xmlsoap.org/soap/envelope/" 
SOAP的編碼規(guī)則的名域標(biāo)志符是"http://schemas.xmlsoap.org/soap/encoding/" 
SOAP消息中不能包含文檔類型聲明,也不能包括消息處理指令。[7]

SOAP使用"ID"類型"id"屬性來指定一個元素的唯一的標(biāo)志符,同時該屬性是局部的和無需校驗的。SOAP使用"uri-reference"類型的"href"屬性指定對這個值的引用,同時該屬性是局部的和無需校驗的。這樣就遵從了XML規(guī)范[7],XML Schema規(guī)范[11]和XML連接語言規(guī)范[9]的風(fēng)格。

除了SOAP mustUnderstand 屬性(見4.2.3節(jié))和SOAP actor屬性(見4.2.2節(jié))之外,一般允許屬性和它們的值出現(xiàn)在XML文檔實例或Schema中(兩者效果相同)。也就是說,在DTD或Schema中聲明一個缺省值或固定值和在XML文檔實例中設(shè)置它的值在語義上相同。

4. SOAP封裝
SOAP消息是一個XML文檔,包括一個必需的SOAP封裝,一個可選的SOAP頭和一個必需的SOAP體。在這篇規(guī)范剩余部分中,提到SOAP消息時就是指這個XML文檔。這一節(jié)中定義的元素和屬性的名域標(biāo)志符為:"http://schemas.xmlsoap.org/soap/envelope/" 。一個SOAP消息包括以下部分:

在表示這個消息的XML文檔中,封裝是頂層元素。 
應(yīng)用SOAP交換信息的各方是分散的且沒有預(yù)先協(xié)定,SOAP頭提供了向SOAP消息中添加關(guān)于這條SOAP消息的某些要素(feature)的機制。SOAP定義了少量的屬性用來表明這項要素(feature)是否可選以及由誰來處理。(見4.2節(jié)) 
SOAP體是包含消息的最終接收者想要的信息的容器(見4.3節(jié))。SOAP為SOAP體定義了一個Fault元素用來報告錯誤信息。 
語法規(guī)則如下所示: 

封裝 
元素名是 "Envelope" 
在SOAP消息中必須出現(xiàn)。 
可以包含名域聲明和附加屬性。如果包含附加屬性,這些屬性必須限定名域。類似的,"Envelope"可以包含附加子元素,這些也必須限定名域且跟在SOAP體元素之后。 
SOAP頭 (見4.2節(jié)) 
元素名是"Header" 
在SOAP消息中可能出現(xiàn)。如果出現(xiàn)的話,必須是SOAP 封裝元素的第一個直接子元素。 
SOAP頭可以包含多個條目,每個都是SOAP頭元素的直接子元素。所有SOAP頭的直接子元素都必須限定名域。 
SOAP體 (見4.3節(jié)) 
元素名是"Body" 
在SOAP消息中必須出現(xiàn)且必須是SOAP封裝元素的直接子元素。它必須直接跟在SOAP頭元素(如果有的話)之后。否則它必須是SOAP封裝元素的第一個直接子元素。 
SOAP體可以包括多個條目,每個條目必須是SOAP體元素的直接子元素。SOAP體元素的直接子元素可以限定名域。SOAP定義了SOAP Fault元素來表示錯誤信息。(見4.4節(jié)). 
4.1.1 SOAP encodingStyle 屬性
EncodingStyle全局屬性用來表示SOAP消息的序列化規(guī)則。這個屬性可以在任何元素中出現(xiàn),作用范圍與名域聲明的作用范圍很相似,為這個元素的內(nèi)容和它的所有沒有重載此屬性的子元素。SOAP消息沒有定義缺省編碼。

屬性值是一個或多個URI的順序列表,每個URI確定了一種或多種序列化規(guī)則,用來不同程度反序列化SOAP消息,舉例如下:

"http://schemas.xmlsoap.org/soap/encoding/"
"http://my.host/encoding/restricted http://my.host/encoding/"
""

第5節(jié)中定義的序列化規(guī)則由URI"http://schemas.xmlsoap.org/soap/encoding/" 確定。使用這個特定序列化規(guī)則的消息應(yīng)該用encodingStyle屬性說明這一點。另外,所有以"http://schemas.xmlsoap.org/soap/encoding/"開頭的URI中的序列化規(guī)則與第5節(jié)中定義的SOAP編碼規(guī)則相一致。

一個零長度的URI("")明確顯示所含元素沒有任何編碼形式。這可以用來取消上一級元素的所有編碼聲明。

4.1.2 封裝版本模型
SOAP沒有定義常規(guī)的基于主版本號和輔版本號的版本形式。SOAP消息必須有一個封裝元素與名域"http://schemas.xmlsoap.org/soap/envelope/"關(guān)聯(lián)。如果SOAP應(yīng)用程序接收到的SOAP消息中的SOAP封裝元素與其他的名域關(guān)聯(lián),則視為版本錯誤,應(yīng)用程序必須丟棄這個消息。如果消息是通過HTTP之類的請求/應(yīng)答協(xié)議收到的,應(yīng)用程序必須回答一個SOAP VersionMismatch 錯誤信息(見4.4節(jié))。

4.2 SOAP頭
SOAP為相互通信的團體之間提供了一種很靈活的機制:在無須預(yù)先協(xié)定的情況下,以分散但標(biāo)準(zhǔn)的方式擴展消息。可以在SOAP頭中添加條目實現(xiàn)這種擴展,典型的例子有認(rèn)證,事務(wù)管理,支付等等。

頭元素編碼為SOAP封裝元素的第一個直接子元素。頭元素的所有直接子元素稱作條目。

條目的編碼規(guī)則如下:

一個條目有它的完整的元素名(包括名域URI和局部名)確定。SOAP頭的直接子元素必須有名域限制。 
SOAP encodingStyle屬性可以用來指示條目所用的編碼形式(見4.1.1節(jié)) 
SOAP mustUnderstand屬性(見4.2.3節(jié))和SOAP actor屬性(見4.2.2節(jié))可以用來指示如何處理這個條目以及由誰來處理。(見4.2.1節(jié)) 
4.2.1 使用頭屬性
這一節(jié)中定義的SOAP頭屬性確定了SOAP消息的接收者應(yīng)該怎樣按第2節(jié)中所述的方式處理消息。產(chǎn)生SOAP消息的SOAP應(yīng)用程序,應(yīng)該僅僅在SOAP頭元素的直接子元素中使用這些SOAP頭屬性。SOAP消息的接收者必須忽略所有不在SOAP頭元素的直接子元素中SOAP頭屬性。

下面的例子是一個SOAP頭,包括一個元素標(biāo)志符"Transaction","mustUnderstand"取值為"1"和數(shù)值5。這應(yīng)該以如下方式編碼:

<SOAP-ENV:Header>
   <t:Transaction
      xmlns:t="some-URI" SOAP-ENV:mustUnderstand="1">
          5
   </t:Transaction>
</SOAP-ENV:Header>

4.2.2 SOAP actor屬性
一個SOAP消息從始節(jié)點到終節(jié)點的過程中,可能沿著消息路徑經(jīng)過一系列SOAP中間節(jié)點。一個SOAP中間節(jié)點是一個可以接收轉(zhuǎn)發(fā)SOAP消息的應(yīng)用程序。中間節(jié)點和終節(jié)點由URI區(qū)分。

可能SOAP消息的終節(jié)點并不需要所有部分,而在消息路徑上的一個和幾個中間節(jié)點可能需要這些內(nèi)容。頭元素的接收者扮演的角色類似于一個過濾器,防止這些只發(fā)給本接受者的消息部分?jǐn)U散到其它節(jié)點。即一個頭元素的接收者必須不轉(zhuǎn)發(fā)這些頭元素到SOAP消息路徑上的下一個應(yīng)用程序。同樣的,接收者可能插入一個相似的頭元素。

SOAP actor全局屬性可以用于指示頭元素的接收者。SOAP actor屬性的值是一個URI。URI "http://schemas.xmlsoap.org/soap/actor/next"指出了第一個處理這個消息的SOAP應(yīng)用程序需要這個頭元素。這類似于HTTP頭中用Connection域表示hop-by-hop范圍模型。

省略SOAP actor屬性表示接收者是SOAP消息的終節(jié)點。

如果這個屬性要生效,它必須出現(xiàn)在SOAP消息實例中。(見第3節(jié)和4.2.1節(jié))

4.2.3 SOAP mustUnderstand屬性
SOAP mustUnderstand全局屬性用來指示接受者在處理消息時這個條目是否必須處理。條目的接收者由SOAP actor屬性定義(見4.2.2節(jié))。MustUnderstand屬性的值是"1" 或 "0"。缺少SOAP mustUnderstand屬性在語義上等同于它的值為"0"。

如果一個頭元素的SOAP mustUnderstand屬性的值是"1",那么條目的接受者必須或者遵守語義(如以元素的全名傳送)并按照語義正確的處理,或者放棄處理消息(見4.4節(jié))。

SOAP mustUnderstand 屬性考慮了消息演變的準(zhǔn)確性(robust evolution)。必須假定包含SOAP mustUnderstand屬性且值為"1"的元素以某種方式修改了它們的父元素或同層元素的語義。以這種方式連接元素確保了語義上的變化不會被那些不能完全理解它的接收者忽略。

如果這個屬性要生效,它必須出現(xiàn)在SOAP消息實例中。(見第3節(jié)和4.2.1節(jié))

4.3 SOAP體
SOAP體元素提供了一個簡單的機制,使消息的最終接收者能交換必要的信息。使用體元素的典型情況包括配置RPC請求和錯誤報告。

體元素編碼為SOAP封裝元素的直接子元素。如果已經(jīng)有一個頭元素,那么體元素必須緊跟在頭元素之后,否則它必須是SOAP封裝元素的第一個直接子元素。

體元素的所有直接子元素稱作體條目,每個體條目在SOAP體元素中編碼為一個獨立的元素。

條目的編碼規(guī)則如下:

一個條目由它的元素全名(包括名域URI和局部名)確定。SOAP體元素的直接子元素可能是名域限制的。 
SOAP encodingStyle屬性可能用來指示條目(見4.1.1節(jié))的編碼方式。 
SOAP定義了一個Fault條目用來報告錯誤信息。(見4.4節(jié))

4.3.1 SOAP頭和體的關(guān)系
雖然頭和體定義為獨立的元素,它們實際上是有關(guān)系的。體條目和頭條目的關(guān)系如下:體條目在語義上等同于actor屬性為缺省值且mustUnderstand屬性值為"1"的頭條目。不使用actor屬性則表示缺省的actor。(見4.2.2節(jié))

4.4 SOAP錯誤
SOAP錯誤元素用于在SOAP消息中攜帶錯誤和(或)狀態(tài)信息。如果有SOAP錯誤元素,它必須以以體條目的方式出現(xiàn),并且在一個體元素中最多出現(xiàn)一次。

SOAP錯誤元素定義了以下四個子元素: 

faultcode 
faultcode元素給軟件提供了一個識別此錯誤的算法機制。SOAP錯誤元素必須有faultcode子元素,并且它的值必須是一個合法的名(在[8]節(jié)定義)。SOAP定義一些SOAP faultcode描述基本的SOAP錯誤(見4.4.1節(jié))。 
faultstring 
faultstring元素提供了一個錯誤解釋,而不是為了軟件處理。faultstring元素類似于HTTP中定義(見[5],第6.1節(jié))的'Reason-Phrase'。SOAP錯誤元素必須有faultstring子元素,并且它應(yīng)該提供一些錯誤本質(zhì)的解釋信息。 
faultactor 
faultactor元素提供了在消息路徑上是誰導(dǎo)致了錯誤發(fā)生的信息(見第2節(jié))。它類似于SOAP actor屬性(見4.2.2節(jié)),只是SOAP actor指的是頭條目的目的地,faultactor指的是錯誤的來源。faultactor屬性的值是用來區(qū)分錯誤來源的URI。不是SOAP消息的最終目的地的應(yīng)用程序必須在SOAP Fault元素中包含faultactor元素。消息的最終目的地可以使用faultactor元素明確的指示是它產(chǎn)生了這個錯誤(參見下面的detail元素) 
detail 
detail元素用來攜帶與Body元素有關(guān)的應(yīng)用程序所要的錯誤信息。如果Body元素的內(nèi)容不能被成功的處理,則必須包含detail子元素。它不能用來攜帶屬于頭條目的錯誤信息。頭條目的詳細(xì)出錯信息必須由頭條目攜帶。
Fault元素中沒有detail元素表示這個錯誤與Body元素的處理無關(guān)。在有錯誤的時候,這可以用來區(qū)分Body元素有沒有被正確的處理。

detail元素的所有直接子元素稱作detail條目,并且每個detail條目在detail元素中編碼為獨立的元素。

detail條目的編碼規(guī)則如下(參見例10): 
一個detail條目由它的元素全名(包括名域URI和局部名)確定。SOAP體元素的直接子元素可能是名域限制的。 
SOAP encodingStyle屬性可能用來指示detail條目(見4.1.1節(jié))的編碼方式。 
也可以有其它的Fault子元素,只要它們是名域限制的。

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产一区二区三区四区| 蜜桃av噜噜一区| 日韩欧美一区二区视频| 色偷偷88欧美精品久久久| 国产成人在线观看| 国产91综合网| 国产成人av一区二区| 欧美日韩免费观看一区二区三区| 日韩av网站在线观看| 亚洲线精品一区二区三区| 亚洲自拍偷拍欧美| 亚洲成人中文在线| 七七婷婷婷婷精品国产| 日日摸夜夜添夜夜添亚洲女人| 美女视频黄久久| 欧美系列一区二区| 26uuu亚洲| 国产精品久久久久四虎| 亚洲女厕所小便bbb| 亚洲一区二区三区国产| www.色综合.com| 一本色道亚洲精品aⅴ| 国产欧美日韩另类视频免费观看| 亚洲精品成人精品456| 免费成人在线影院| 欧美精品v国产精品v日韩精品| 精品精品欲导航| 国产人成亚洲第一网站在线播放 | 欧美日韩国产一级| 亚洲精品成人天堂一二三| 99国产精品久久久| 欧美一区国产二区| 亚洲欧美在线视频观看| 丝袜美腿亚洲色图| 91精品国产综合久久精品麻豆 | 国产精品蜜臀在线观看| 亚洲一区二区三区四区在线观看 | 婷婷国产在线综合| 成人黄色国产精品网站大全在线免费观看 | 综合在线观看色| 秋霞国产午夜精品免费视频| 欧美日韩国产色站一区二区三区| 亚洲午夜一区二区| 欧美一区二区网站| 精品中文av资源站在线观看| av日韩在线网站| 一区二区三区中文字幕电影| 国产精品一区二区果冻传媒| 在线观看区一区二| 亚洲国产精品v| 蜜臀91精品一区二区三区| 日韩午夜激情免费电影| 久久精品国产久精国产| 不卡一区中文字幕| 一区二区三区视频在线看| 91精品一区二区三区在线观看| 天堂蜜桃91精品| 国产三级欧美三级日产三级99| 亚洲午夜激情网站| 日韩欧美123| 成人av免费在线观看| 亚洲亚洲人成综合网络| 久久综合网色—综合色88| 成人av电影免费在线播放| 午夜欧美一区二区三区在线播放| 日韩精品在线一区| 一本久久综合亚洲鲁鲁五月天| 日韩中文字幕一区二区三区| 国产亚洲精品aa午夜观看| 91亚洲精品久久久蜜桃| 国产精品网曝门| 精品视频在线免费观看| 国产精品系列在线播放| 亚洲电影一级片| 亚洲国产精品二十页| 欧美一级精品在线| 成人av在线资源网| 国精品**一区二区三区在线蜜桃| 欧美高清精品3d| 国产成人精品一区二区三区网站观看| 亚洲国产精品一区二区www| 日韩一区二区在线看| 99久久精品国产一区二区三区| 日韩在线观看一区二区| 亚洲色图清纯唯美| 青青草成人在线观看| 伊人性伊人情综合网| 久久综合一区二区| 日韩一区二区精品在线观看| 91免费视频观看| 国产aⅴ综合色| 久久精品99国产精品日本| 亚洲国产精品久久久久婷婷884 | 久久日一线二线三线suv| 欧美在线短视频| 99re热视频精品| 久久成人久久爱| 日韩国产精品大片| 一级日本不卡的影视| 日韩一区日韩二区| 国产精品女主播在线观看| 久久久久亚洲综合| 欧美成人r级一区二区三区| 这里只有精品电影| 欧美午夜在线观看| 在线看国产一区二区| 一本一道综合狠狠老| 日本二三区不卡| 亚洲mv大片欧洲mv大片精品| 亚洲欧美日韩小说| 亚洲欧洲无码一区二区三区| 日本一区二区三区国色天香| 久久久久久久精| 国产婷婷色一区二区三区在线| 久久久精品中文字幕麻豆发布| 欧美成人女星排名| 精品国产免费人成电影在线观看四季 | 五月婷婷久久综合| 亚洲成人综合视频| 午夜av区久久| 奇米一区二区三区| 免费成人结看片| 九色|91porny| 国产伦精品一区二区三区免费| 亚洲欧美日韩中文播放| 亚洲黄色录像片| 亚洲一区二区在线观看视频| 日韩和欧美一区二区| 午夜久久电影网| 国产一区欧美二区| av电影在线观看不卡| 欧美日韩中文一区| 91精品国产91久久久久久一区二区| 日韩欧美三级在线| 国产香蕉久久精品综合网| **欧美大码日韩| 99久久er热在这里只有精品66| 欧美大片在线观看| 色域天天综合网| 在线观看日韩国产| 日韩欧美国产三级| 中文在线一区二区| 亚洲在线中文字幕| 久草热8精品视频在线观看| 国产成人精品亚洲日本在线桃色 | 一区二区三区小说| 婷婷一区二区三区| 成人理论电影网| 精品在线播放免费| av不卡一区二区三区| 欧美日韩国产精品自在自线| 久久综合九色综合欧美就去吻| 亚洲图片激情小说| 久久精品国产99久久6| 北岛玲一区二区三区四区| 欧美丰满一区二区免费视频| 国产午夜精品福利| 人人狠狠综合久久亚洲| 99久久er热在这里只有精品66| 91精品国产乱码久久蜜臀| 国产精品福利一区二区| 欧美aⅴ一区二区三区视频| 北岛玲一区二区三区四区| 日韩精品影音先锋| 亚洲一区二区三区中文字幕在线| 国产xxx精品视频大全| 4438x亚洲最大成人网| 亚洲欧美在线aaa| 久久精品国产99国产| 欧美卡1卡2卡| 亚洲蜜臀av乱码久久精品| 国产精品18久久久久久vr| 欧美美女喷水视频| 亚洲精品视频在线观看网站| 激情文学综合网| 91麻豆精品国产自产在线| 亚洲欧美日韩精品久久久久| 成人污污视频在线观看| 日韩一区二区免费在线观看| 性久久久久久久久| 欧美在线色视频| 亚洲精品成a人| 91原创在线视频| 国产精品看片你懂得| 国产成人综合视频| 精品国产乱码久久久久久蜜臀| 午夜电影一区二区三区| 欧美综合视频在线观看| 一区二区三区av电影 | 欧美精品久久一区二区三区| 亚洲另类色综合网站| www.一区二区| 亚洲视频图片小说| 91影院在线观看| 亚洲欧美福利一区二区| www.日韩av| 亚洲美女偷拍久久| 一本到不卡精品视频在线观看| 国产精品国产精品国产专区不片| 国产不卡免费视频|