Web 服务策略断言语言(三)

日期: 2007-12-24 来源:TechTarget中国

  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

  它表明支持的字符集。

  /TextEncoding/@Encoding

  该值按 XML 1.0 版本2 [XML] 中 4.3.3 节的定义进行指定。

  /TextEncoding/@wsp:Usage

  该属性表明每个 WS-Policy [WS-Policy] 中此断言的用法(如必需的、可选的等)。

  /TextEncoding/@wsp:Preference

  此属性指定了该特定选择的首选项。首选项表示为一个 xsd:int [XMLSchema2]。首选项的值越高,则表示的首选项权重就越大。如果没有指定首选项,则假定其值为 "0"。

  /TextEncoding/{any}

  可以指定其他的子元素,但它们“绝不可以”与其父元素的语义冲突;如果元素没有被识别,则“应该”忽略它。

  /TextEncoding/@{any}

  可以指定其他的属性,但它们“绝不可以”与其所有者元素的语义冲突;如果属性没有被识别,则“应该”忽略它。
 
  以下示例描述了该声明的使用:

  <wsp:TextEncoding wsp_Usage="wsp:Required" Encoding="iso-8859-5" />

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐