9.5 通知结构(Notification Structure)

以下代码是wsnt:NotificationMessage并符合[WS-BaseNotification]规范的概要:

  1. <xs:complexType name="NotificationMessageHolderType" >
  2. <xs:sequence>
  3. <xs:element ref="wsnt:SubscriptionReference" minOccurs="0" />
  4. <xs:element ref="wsnt:Topic" minOccurs="0" />
  5. <xs:element ref="wsnt:ProducerReference" minOccurs="0" />
  6. <xs:element name="Message">
  7. <xs:complexType>
  8. <xs:sequence>
  9. <xs:any namespace="##any" processContents="lax" />
  10. </xs:sequence>
  11. </xs:complexType>
  12. </xs:element>
  13. </xs:sequence>
  14. </xs:complexType>
  15. <xs:element name="NotificationMessage" type="wsnt:NotificationMessageHolderType"/>

这对应于下面的XML结构:

  1. <wsnt:NotificationMessage>
  2. <wsnt:SubscriptionReference>
  3. wsa:EndpointReferenceType
  4. </wsnt:SubscriptionReference>
  5. <wsnt:Topic Dialect="xs:anyURI">
  6. </wsnt:Topic>?
  7. <wsnt:ProducerReference>
  8. wsa:EndpointReferenceType
  9. </wsnt:ProducerReference>
  10. <wsnt:Message>
  11. </wsnt:Message>
  12. </wsnt:NotificationMessage>

其中的wsnt:Message元素包含实际通知的有效载荷。该消息元素的XML类型可以在一个指定的TopicTree中定义(请参阅9.7节)。

9.5.1节概述了通过客户端检索通知得到信息。第9.5.2节出了消息有效负载的详细格式,第9.5.4节主要介绍消息有效负载的描述语言。第9.5.5定义了使用订阅过虑通知消息内容的语法。

上一章|继续阅读