⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsrp_v1_types.xsd

📁 Xfire文件 用于开发web service 的一个开源工具 很好用的
💻 XSD
📖 第 1 页 / 共 3 页
字号:
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:oasis:names:tc:wsrp:v1:types"
        xmlns:types="urn:oasis:names:tc:wsrp:v1:types"

        xmlns="http://www.w3.org/2001/XMLSchema"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"

        elementFormDefault="qualified">

<!-- This file reflects v1.0 of the specification -->

  <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />

<!-- - - - - - - - - - - - - - - - - -->
<!--  General types used throughout  -->
<!-- - - - - - - - - - - - - - - - - -->

<!-- This definition matches the WSRP v1 specification, but is not used throughout the
     rest of these definitions as not all stacks are able to handle restrictions on strings
-->
  <simpleType name="Handle">
    <restriction base="xsd:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="255"/>
    </restriction>
  </simpleType>
  <element name="Handle" type="types:Handle"/>

<!-- This definition matches the WSRP v1 specification, but is not used throughout the
     rest of these definitions as not all stacks are able to handle restrictions on strings
-->
  <simpleType name="ID">
    <restriction base="xsd:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="4096"/>
    </restriction>
  </simpleType>
  <element name="ID" type="types:ID"/>

<!-- This definition matches the WSRP v1 specification, but is not used throughout the
     rest of these definitions as not all stacks are able to handle restrictions on strings
-->
  <simpleType name="Key">
    <restriction base="xsd:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="255"/>
    </restriction>
  </simpleType>
  <element name="Key" type="types:Key"/>

  <complexType name="Extension">
    <sequence>
      <any namespace="##other"/>
    </sequence>
  </complexType>

  <complexType name="LocalizedString">
    <sequence>
      <element name="value" type="xsd:string"/>
    </sequence>
    <attribute ref="xml:lang"      use="required"/>
    <attribute name="resourceName" type="xsd:string"/>
  </complexType>

  <complexType name="ResourceList">
    <sequence>
      <element name="resources"  type="types:Resource"  maxOccurs="unbounded"/>
      <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>

  <complexType name="Resource">
    <sequence>
      <element name="values"     type="types:ResourceValue" maxOccurs="unbounded"/>
      <element name="extensions" type="types:Extension"     minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
    <attribute name="resourceName" type="xsd:string" use="required"/>
  </complexType>

  <complexType name="ResourceValue">
    <sequence>
      <element name="value" type="xsd:string"/>
      <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
    <attribute ref="xml:lang" use="required"/>
  </complexType>

  <complexType name="StringArray">
    <sequence>
      <element name="String" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="StringArray" type="types:StringArray"/>

  <complexType name="NamedString">
    <sequence>
      <element name="value" type="xsd:string"/>
    </sequence>
    <attribute name="name" type="xsd:string" use="required"/>
  </complexType>

  <complexType name="NamedStringArray">
    <sequence>
      <element name="NamedString" type="types:NamedString" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="NamedStringArray" type="types:NamedStringArray"/>

<!-- - - - - - - - - -->
<!--  Producer types -->
<!-- - - - - - - - - -->

  <complexType name="RegistrationData">
    <sequence>
      <element name="consumerName"           type="xsd:string"/>
      <element name="consumerAgent"          type="xsd:string"/>
      <element name="methodGetSupported"     type="xsd:boolean"/>
      <element name="consumerModes"          type="xsd:string"      minOccurs="0" maxOccurs="unbounded"/>
      <element name="consumerWindowStates"   type="xsd:string"      minOccurs="0" maxOccurs="unbounded"/>
      <element name="consumerUserScopes"     type="xsd:string"      minOccurs="0" maxOccurs="unbounded"/>
      <element name="customUserProfileData"  type="xsd:string"      minOccurs="0" maxOccurs="unbounded"/>
      <element name="registrationProperties" type="types:Property"  minOccurs="0" maxOccurs="unbounded"/>
      <element name="extensions"             type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="RegistrationData" type="types:RegistrationData"/>

  <complexType name="RegistrationState">
    <sequence>
      <element name="registrationState" type="xsd:base64Binary" minOccurs="0"/>
      <element name="extensions"        type="types:Extension"  minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="RegistrationState" type="types:RegistrationState"/>

  <complexType name="RegistrationContext">
    <sequence>
 <!-- <element name="registrationHandle" type="types:Handle"/>
  JAX-RPC RI doesn't handle restrictions on xsd:string
 -->
      <element name="registrationHandle" type="xsd:string"/>
      <element name="registrationState"  type="xsd:base64Binary" minOccurs="0"/>
      <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="RegistrationContext" type="types:RegistrationContext"/>

  <complexType name="SessionContext">
    <sequence>
      <element name="sessionID"  type="xsd:string"/>
      <element name="expires"    type="xsd:int"/>
      <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="SessionContext" type="types:SessionContext"/>

  <complexType name="RuntimeContext">
    <sequence>
      <element name="userAuthentication" type="xsd:string"/>
      <element name="portletInstanceKey" type="xsd:string"      minOccurs="0"/>
      <element name="namespacePrefix"    type="xsd:string"      minOccurs="0"/>
      <element name="templates"          type="types:Templates" minOccurs="0"/>
      <element name="sessionID"          type="xsd:string"      minOccurs="0"/>
      <element name="extensions"         type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="RuntimeContext" type="types:RuntimeContext"/>

  <complexType name="ItemDescription">
    <sequence>
      <element name="description" type="types:LocalizedString"/>
      <element name="extensions"  type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
    <attribute name="itemName" type="xsd:string" use="required"/>
  </complexType>

  <simpleType name="CookieProtocol">
    <restriction base="xsd:string">
      <enumeration value="none"/>
      <enumeration value="perUser"/>
      <enumeration value="perGroup"/>
    </restriction>
  </simpleType>

  <complexType name="ServiceDescription">
    <sequence>
      <element name="requiresRegistration" type="xsd:boolean"/>
      <element name="offeredPortlets"      type="types:PortletDescription" minOccurs="0" maxOccurs="unbounded"/>
      <element name="userCategoryDescriptions" type="types:ItemDescription" minOccurs="0" maxOccurs="unbounded"/>
      <element name="customUserProfileItemDescriptions" type="types:ItemDescription" minOccurs="0" maxOccurs="unbounded"/>
      <element name="customWindowStateDescriptions" type="types:ItemDescription" minOccurs="0" maxOccurs="unbounded"/>
      <element name="customModeDescriptions" type="types:ItemDescription" minOccurs="0" maxOccurs="unbounded"/>
      <element name="requiresInitCookie"   type="types:CookieProtocol"    default="none" minOccurs="0"/>
      <element name="registrationPropertyDescription" type="types:ModelDescription"      minOccurs="0"/>
      <element name="locales"              type="xsd:string"              minOccurs="0"  maxOccurs="unbounded"/>
      <element name="resourceList"         type="types:ResourceList"      minOccurs="0"/>
      <element name="extensions"           type="types:Extension"         minOccurs="0"  maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="ServiceDescription" type="types:ServiceDescription"/>


<!-- - - - - - - - - - - - - - - - - - - -->
<!-- Portlet types (metadata and runtime) -->
<!-- - - - - - - - - - - - - - - - - - - -->

  <complexType name="MarkupType">
    <sequence>
      <element name="mimeType"     type="xsd:string"/>
      <element name="modes"        type="xsd:string"      maxOccurs="unbounded"/>
      <element name="windowStates" type="xsd:string"      maxOccurs="unbounded"/>
      <element name="locales"      type="xsd:string"      minOccurs="0" maxOccurs="unbounded"/>
      <element name="extensions"   type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>

  <complexType name="PortletDescription">
    <sequence>
 <!-- <element name="portletHandle"    type="types:Handle"/> -->
      <element name="portletHandle"    type="xsd:string"/>
      <element name="markupTypes"      type="types:MarkupType"      maxOccurs="unbounded"/>
      <element name="groupID"          type="xsd:string"            minOccurs="0"/>
      <element name="description"      type="types:LocalizedString" minOccurs="0"/>
      <element name="shortTitle"       type="types:LocalizedString" minOccurs="0"/>
      <element name="title"            type="types:LocalizedString" minOccurs="0"/>
      <element name="displayName"      type="types:LocalizedString" minOccurs="0"/>
      <element name="keywords"         type="types:LocalizedString" minOccurs="0"   maxOccurs="unbounded"/>
      <element name="userCategories"   type="xsd:string"            minOccurs="0"   maxOccurs="unbounded"/>
      <element name="userProfileItems" type="xsd:string"            minOccurs="0"   maxOccurs="unbounded"/>
      <element name="usesMethodGet"    type="xsd:boolean"           default="false" minOccurs="0"/>
      <element name="defaultMarkupSecure"        type="xsd:boolean" default="false" minOccurs="0"/>
      <element name="onlySecure"                 type="xsd:boolean" default="false" minOccurs="0"/>
      <element name="userContextStoredInSession" type="xsd:boolean" default="false" minOccurs="0"/>
      <element name="templatesStoredInSession"   type="xsd:boolean" default="false" minOccurs="0"/>
      <element name="hasUserSpecificState"       type="xsd:boolean" default="false" minOccurs="0"/>
      <element name="doesUrlTemplateProcessing"  type="xsd:boolean" default="false" minOccurs="0"/>
      <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>

  <complexType  name="PortletDescriptionResponse">
    <sequence>
      <element name="portletDescription" type="types:PortletDescription"/>
      <element name="resourceList"       type="types:ResourceList" minOccurs="0"/>
      <element name="extensions"         type="types:Extension"    minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>

  <complexType name="PortletContext">
    <sequence>
 <!-- <element name="portletHandle" type="types:Handle"/> -->
      <element name="portletHandle" type="xsd:string"/>
      <element name="portletState"  type="xsd:base64Binary" minOccurs="0"/>
      <element name="extensions"    type="types:Extension"  minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="PortletContext" type="types:PortletContext"/>

  <complexType name="DestroyFailed">
    <sequence>
      <element name="portletHandle" type="xsd:string"/>
      <element name="reason"        type="xsd:string"/>
    </sequence>
  </complexType>

<!-- - - - - - - - - - - - -->
<!-- Markup oriented types -->
<!-- - - - - - - - - - - - -->

  <complexType name="ClientData">
    <sequence>
      <element name="userAgent"  type="xsd:string"      minOccurs="0"/>
      <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="ClientData" type="types:ClientData"/>

  <complexType name="CacheControl">
    <sequence>
      <element name="expires"     type="xsd:int"/>
      <element name="userScope"   type="xsd:string"/>
      <element name="validateTag" type="xsd:string"       minOccurs="0"/>
      <element name="extensions"  type="types:Extension"  minOccurs="0" maxOccurs="unbounded"/>
    </sequence>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -