lib-svc-dst.xsd revision 2a9ee4116a7df31d9482821f64c837315c8e2aa0
0N/A<?xml version="1.0" encoding="UTF-8"?>
1988N/A<!--
0N/A DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
0N/A
0N/A Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
0N/A
0N/A The contents of this file are subject to the terms
0N/A of the Common Development and Distribution License
0N/A (the License). You may not use this file except in
0N/A compliance with the License.
0N/A
0N/A You can obtain a copy of the License at
0N/A https://opensso.dev.java.net/public/CDDLv1.0.html or
0N/A opensso/legal/CDDLv1.0.txt
0N/A See the License for the specific language governing
0N/A permission and limitations under the License.
0N/A
0N/A When distributing Covered Code, include this CDDL
1472N/A Header Notice in each file and include the License file
1472N/A at opensso/legal/CDDLv1.0.txt.
1472N/A If applicable, add the following below the CDDL Header,
0N/A with the fields enclosed by brackets [] replaced by
0N/A your own identifying information:
0N/A "Portions Copyrighted [year] [name of copyright owner]"
1879N/A
1879N/A $Id: lib-svc-dst.xsd,v 1.2 2008/06/25 05:48:41 qcheng Exp $
1879N/A
1879N/A-->
1879N/A
1879N/A
1879N/A<xs:schema xmlns:disco="urn:liberty:disco:2003-08" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
1879N/A <xs:include schemaLocation="lib-arch-iwsf-utility.xsd"/>
1879N/A <xs:import namespace="urn:liberty:disco:2003-08" schemaLocation="lib-arch-disco-svc.xsd"/>
1879N/A <xs:annotation>
1879N/A <xs:documentation>
1879N/AThe source code in this XSD file was excerpted verbatim from:
1879N/A
1879N/ALiberty ID-WSF Data Services Template Specification
1879N/AVersion 1.0
1879N/A12th November 2003
1879N/A
1879N/ACopyright (c) 2003 Liberty Alliance participants, see
0N/Ahttp://www.projectliberty.org/specs/idwsf_copyrights.html
0N/A
0N/A </xs:documentation>
0N/A </xs:annotation>
0N/A <xs:element name="ResourceID" type="disco:ResourceIDType"/>
0N/A <xs:element name="EncryptedResourceID" type="disco:EncryptedResourceIDType"/>
0N/A <xs:group name="ResourceIDGroup">
0N/A <xs:choice>
0N/A <xs:element ref="ResourceID"/>
0N/A <xs:element ref="EncryptedResourceID"/>
0N/A </xs:choice>
0N/A </xs:group>
0N/A <!-- Querying Data -->
1988N/A <xs:element name="Query" type="QueryType"/>
1988N/A <xs:complexType name="QueryType">
0N/A <xs:sequence>
1988N/A <xs:group ref="ResourceIDGroup" minOccurs="0"/>
0N/A <xs:element name="QueryItem" maxOccurs="unbounded">
0N/A <xs:complexType>
0N/A <xs:sequence>
0N/A <xs:element name="Select" type="SelectType"/>
1879N/A </xs:sequence>
1879N/A <xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="includeCommonAttributes" type="xs:boolean" default="0"/>
<xs:attribute name="itemID" type="IDType"/>
<xs:attribute name="changedSince" type="xs:dateTime"/>
</xs:complexType>
</xs:element>
<xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="itemID" type="IDType"/>
</xs:complexType>
<xs:element name="QueryResponse" type="QueryResponseType"/>
<xs:complexType name="QueryResponseType">
<xs:sequence>
<xs:element ref="Status"/>
<xs:element name="Data" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="itemIDRef" type="IDReferenceType"/>
</xs:complexType>
</xs:element>
<xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="itemIDRef" type="IDReferenceType"/>
<xs:attribute name="timeStamp" type="xs:dateTime"/>
</xs:complexType>
<!-- Modifying Data -->
<xs:element name="Modify" type="ModifyType"/>
<xs:complexType name="ModifyType">
<xs:sequence>
<xs:group ref="ResourceIDGroup" minOccurs="0"/>
<xs:element name="Modification" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Select" type="SelectType"/>
<xs:element name="NewData" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="notChangedSince" type="xs:dateTime"/>
<xs:attribute name="overrideAllowed" type="xs:boolean" default="0"/>
</xs:complexType>
</xs:element>
<xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="itemID" type="IDType"/>
</xs:complexType>
<xs:element name="ModifyResponse" type="ResponseType"/>
<xs:complexType name="ResponseType">
<xs:sequence>
<xs:element ref="Status"/>
<xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="itemIDRef" type="IDReferenceType"/>
<xs:attribute name="timeStamp" type="xs:dateTime"/>
</xs:complexType>
</xs:schema>