You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by cl...@apache.org on 2005/12/17 19:01:27 UTC
svn commit: r357357 - in /incubator/jdo/trunk/api20/src/dtd/javax/jdo:
jdoquery.dtd jdoquery.xsd
Author: clr
Date: Sat Dec 17 10:01:23 2005
New Revision: 357357
URL: http://svn.apache.org/viewcvs?rev=357357&view=rev
Log:
JDO-214 Add jdoquery.xsd and jdoquery.dtd
Added:
incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.dtd
incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.xsd
Added: incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.dtd
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.dtd?rev=357357&view=auto
==============================================================================
--- incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.dtd (added)
+++ incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.dtd Sat Dec 17 10:01:23 2005
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The DOCTYPE should be as follows for jdoquery documents.
+<!DOCTYPE jdoquery
+ PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Query Metadata 2.0//EN"
+ "http://java.sun.com/dtd/jdoquery_2_0.dtd">
+-->
+
+<!ELEMENT jdoquery (extension*, (package|query)+, (extension)*)>
+
+<!ELEMENT package (extension*, (interface|class)+, (extension)*)>
+<!ATTLIST package name CDATA #REQUIRED>
+
+<!ELEMENT interface (extension*, query+, extension*)>
+<!ATTLIST interface name CDATA #REQUIRED>
+
+<!ELEMENT class (extension*, query+, extension*)>
+<!ATTLIST class name CDATA #REQUIRED>
+
+<!ELEMENT query (#PCDATA | extension)*>
+<!ATTLIST query name CDATA #REQUIRED>
+<!ATTLIST query language CDATA #IMPLIED>
+<!ATTLIST query result-class CDATA #IMPLIED>
+<!ATTLIST query unique CDATA #IMPLIED>
+<!ATTLIST query unmodifiable (true|false) 'false'>
+
+<!ELEMENT extension ANY>
+<!ATTLIST extension vendor-name CDATA #REQUIRED>
+<!ATTLIST extension key CDATA #IMPLIED>
+<!ATTLIST extension value CDATA #IMPLIED>
Added: incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.xsd
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.xsd?rev=357357&view=auto
==============================================================================
--- incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.xsd (added)
+++ incubator/jdo/trunk/api20/src/dtd/javax/jdo/jdoquery.xsd Sat Dec 17 10:01:23 2005
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+ <xs:element name="jdoquery">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ <xs:choice minOccurs="1" maxOccurs="unbounded">
+ <xs:element ref="package"/>
+ <xs:element ref="query"/>
+ </xs:choice>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="package">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ <xs:choice minOccurs="1" maxOccurs="unbounded">
+ <xs:element ref="interface"/>
+ <xs:element ref="class"/>
+ </xs:choice>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="attlist.package"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.package">
+ <xs:attribute name="name" use="required"/>
+ </xs:attributeGroup>
+ <xs:element name="interface">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ <xs:element minOccurs="1" maxOccurs="unbounded" ref="query"/>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="attlist.interface"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.interface">
+ <xs:attribute name="name" use="required"/>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:element name="class">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ <xs:element minOccurs="1" maxOccurs="unbounded" ref="query"/>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="attlist.class"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.class">
+ <xs:attribute name="name" use="required"/>
+ </xs:attributeGroup>
+ <xs:element name="query">
+ <xs:complexType mixed="true">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="extension"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="attlist.query"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.query">
+ <xs:attribute name="name" use="required"/>
+ <xs:attribute name="language"/>
+ <xs:attribute name="result-class"/>
+ <xs:attribute name="unique">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="unmodifiable" default="false">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="any">
+ <xs:attributeGroup ref="attlist.extension"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.extension">
+ <xs:attribute name="vendor-name" use="required"/>
+ <xs:attribute name="key"/>
+ <xs:attribute name="value"/>
+ </xs:attributeGroup>
+ <xs:complexType name="any" mixed="true">
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>