123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsd:schema
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:wstop = "http://docs.oasis-open.org/wsn/t-1"
- targetNamespace = "http://docs.oasis-open.org/wsn/t-1"
- elementFormDefault="qualified" attributeFormDefault="unqualified">
- <xsd:complexType name="Documentation" mixed="true">
- <xsd:sequence>
- <xsd:any processContents="lax" minOccurs="0"
- maxOccurs="unbounded" namespace="##any"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="ExtensibleDocumented" abstract="true"
- mixed="false">
- <xsd:sequence>
- <xsd:element name="documentation" type="wstop:Documentation"
- minOccurs="0" />
- </xsd:sequence>
- <xsd:anyAttribute namespace="##other" processContents="lax" />
- </xsd:complexType>
- <xsd:complexType name="QueryExpressionType" mixed="true">
- <xsd:sequence>
- <xsd:any minOccurs="0" maxOccurs="1" processContents="lax" />
- </xsd:sequence>
- <xsd:attribute name="Dialect" type="xsd:anyURI" use="required"/>
- </xsd:complexType>
-
- <xsd:complexType name="TopicNamespaceType">
- <xsd:complexContent>
- <xsd:extension base="wstop:ExtensibleDocumented">
- <xsd:sequence>
- <xsd:element name="Topic"
- minOccurs="0" maxOccurs="unbounded">
- <xsd:complexType>
- <xsd:complexContent>
- <xsd:extension base="wstop:TopicType">
- <xsd:attribute name="parent" type="wstop:ConcreteTopicExpression" />
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- </xsd:element>
- <xsd:any namespace="##other"
- minOccurs="0" maxOccurs="unbounded"
- processContents="lax"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:NCName"/>
- <xsd:attribute name="targetNamespace" type="xsd:anyURI"
- use="required"/>
- <xsd:attribute name="final" type="xsd:boolean"
- default="false"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="TopicNamespace" type="wstop:TopicNamespaceType">
- <xsd:unique name="rootTopicUniqueness">
- <xsd:selector xpath="wstop:Topic"/>
- <xsd:field xpath="@name"/>
- </xsd:unique>
- </xsd:element>
-
- <xsd:attribute name="topicNamespaceLocation" type="xsd:anyURI"/>
-
- <xsd:complexType name="TopicType">
- <xsd:complexContent>
- <xsd:extension base="wstop:ExtensibleDocumented">
- <xsd:sequence>
- <xsd:element name="MessagePattern"
- type="wstop:QueryExpressionType"
- minOccurs="0" maxOccurs="1" />
- <xsd:element name="Topic" type="wstop:TopicType"
- minOccurs="0" maxOccurs="unbounded">
- <xsd:unique name="childTopicUniqueness">
- <xsd:selector xpath="wstop:topic"/>
- <xsd:field xpath="@name"/>
- </xsd:unique>
- </xsd:element>
- <xsd:any namespace="##other" minOccurs="0"
- maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="name" use="required" type="xsd:NCName"/>
- <xsd:attribute name="messageTypes">
- <xsd:simpleType>
- <xsd:list itemType="xsd:QName"/>
- </xsd:simpleType>
- </xsd:attribute>
- <xsd:attribute name="final" type="xsd:boolean"
- default="false"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
-
-
- <xsd:complexType name="TopicSetType">
- <xsd:complexContent>
- <xsd:extension base="wstop:ExtensibleDocumented">
- <xsd:sequence>
- <xsd:any namespace="##other"
- minOccurs="0" maxOccurs="unbounded"
- processContents="lax"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="TopicSet" type="wstop:TopicSetType"/>
- <xsd:attribute name="topic" type="xsd:boolean" default="false"/>
-
-
- <xsd:simpleType name="FullTopicExpression">
- <xsd:restriction base="xsd:token">
- <xsd:annotation>
- <xsd:documentation>
- TopicPathExpression ::= TopicPath ( '|' TopicPath )*
- TopicPath ::= RootTopic ChildTopicExpression*
- RootTopic ::= NamespacePrefix? ('//')? (NCName | '*')
- NamespacePrefix ::= NCName ':'
- ChildTopicExpression ::= '/' '/'? (QName | NCName | '*'| '.')
-
- </xsd:documentation>
- </xsd:annotation>
- <xsd:pattern value=
- "([\i-[:]][\c-[:]]*:)?(//)?([\i-[:]][\c-[:]]*|\*)((/|//)(([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*|\*|[.]))*(\|([\i-[:]][\c-[:]]*:)?(//)?([\i-[:]][\c-[:]]*|\*)((/|//)(([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*|\*|[.]))*)*">
- </xsd:pattern>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType name="ConcreteTopicExpression">
- <xsd:restriction base="xsd:token">
- <xsd:annotation>
- <xsd:documentation>
- The pattern allows strings matching the following EBNF:
- ConcreteTopicPath ::= RootTopic ChildTopic*
- RootTopic ::= QName
- ChildTopic ::= '/' (QName | NCName)
-
- </xsd:documentation>
- </xsd:annotation>
- <xsd:pattern value=
- "(([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*)(/([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*)*" >
- </xsd:pattern>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType name="SimpleTopicExpression">
- <xsd:restriction base="xsd:QName">
- <xsd:annotation>
- <xsd:documentation>
- The pattern allows strings matching the following EBNF:
- RootTopic ::= QName
-
- </xsd:documentation>
- </xsd:annotation>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:schema>
|