3. 常规断言
本部分描述了一组可以在策略表达式中使用的策略断言。除非特别注明,否则这些断言可以同时被 Web 服务和客户端使用。
WS-Policy [WS-Policy] 识别有效策略表达式的特性。例如,必须为断言指定用法。当此处识别的断言与其他断言组合时,必须遵从在 WS-Policy 中定义的规则。
3.1 TextEncoding 断言
Web 服务可以支持多个编码文本数据的字符集(包括 XML 1.0)。例如,ISO-8859-1、ISO-8859-5 或 UTF-8。在这种情况下,需要一种机制来表明支持哪种字符编码。<wsp:TextEncoding> 元素用来表明这一点。
该元素使用 XML 1.0(EncName 产品)4.3.3 节中描述的语法。
<wsp:TextEncoding> 的方案大致如下:
<wsp:TextEncoding Encoding="…" wsp_Usage="…"? wsp_Preference="…"? >
…
</wsp:TextEncoding>
下面描述了以上概述方案中列出的属性和标记:
/TextEncoding
它表明支持的字符集。
该值按 XML 1.0 版本2 [XML] 中 4.3.3 节的定义进行指定。
该属性表明每个 WS-Policy [WS-Policy] 中此断言的用法(如必需的、可选的等)。
此属性指定了该特定选择的首选项。首选项表示为一个 xsd:int [XMLSchema2]。首选项的值越高,则表示的首选项权重就越大。如果没有指定首选项,则假定其值为 "0"。
/TextEncoding/{any}
可以指定其他的子元素,但它们“绝不可以”与其父元素的语义冲突;如果元素没有被识别,则“应该”忽略它。
可以指定其他的属性,但它们“绝不可以”与其所有者元素的语义冲突;如果属性没有被识别,则“应该”忽略它。
以下示例描述了该声明的使用:
<wsp:TextEncoding wsp_Usage="wsp:Required" Encoding="iso-8859-5" />
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
相关推荐
-
API设计:如何正确开发应用程序接口
在交互组件化软件的世界里,没有比让组件之间以及组件与移动设备和浏览器之间进行连接的应用程序接口(API)更重要的东西了。
-
REST vs. SOAP:如何挑选最好的Web服务
在应用没有任何服务器端的组件情况下,有没有可能直接通过我的应用数据库直接使用这些Web服务?
-
BEST:SOAP/XML和REST的替代方案
虽然拥有大量的机架服务器,以及大量软件开发人员的组织,基于web和集成服务的SOAP和REST很适合他们,但也会出现问题。
-
REST和SOAP 谁使移动应用最受益?
你应该听说过REST,如果在移动应用开发中使用REST,而不是使用SOAP,最大好处是什么?