annotate src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/xjc.xsd @ 0:0961a4a21176

Initial load
author duke
date Sat, 01 Dec 2007 00:00:00 +0000
parents
children 31822b475baa
rev   line source
duke@0 1 <?xml version="1.0" encoding="UTF-8"?>
duke@0 2
duke@0 3 <!--
duke@0 4 Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
duke@0 5 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@0 6
duke@0 7 This code is free software; you can redistribute it and/or modify it
duke@0 8 under the terms of the GNU General Public License version 2 only, as
duke@0 9 published by the Free Software Foundation. Sun designates this
duke@0 10 particular file as subject to the "Classpath" exception as provided
duke@0 11 by Sun in the LICENSE file that accompanied this code.
duke@0 12
duke@0 13 This code is distributed in the hope that it will be useful, but WITHOUT
duke@0 14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@0 15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@0 16 version 2 for more details (a copy is included in the LICENSE file that
duke@0 17 accompanied this code).
duke@0 18
duke@0 19 You should have received a copy of the GNU General Public License version
duke@0 20 2 along with this work; if not, write to the Free Software Foundation,
duke@0 21 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@0 22
duke@0 23 Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@0 24 CA 95054 USA or visit www.sun.com if you need additional information or
duke@0 25 have any questions.
duke@0 26 -->
duke@0 27
duke@0 28 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
duke@0 29 <xs:import namespace="http://java.sun.com/xml/ns/jaxb" schemaLocation="binding.xsd"/>
duke@0 30 <xs:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="xs.xsd"/>
duke@0 31 <xs:element name="smartWildcardDefaultBinding">
duke@0 32 <xs:complexType/>
duke@0 33 </xs:element>
duke@0 34 <xs:element name="simple">
duke@0 35 <xs:complexType/>
duke@0 36 </xs:element>
duke@0 37 <xs:element name="noMarshaller">
duke@0 38 <xs:complexType/>
duke@0 39 </xs:element>
duke@0 40 <xs:element name="noUnmarshaller">
duke@0 41 <xs:complexType/>
duke@0 42 </xs:element>
duke@0 43 <xs:element name="noValidator">
duke@0 44 <xs:complexType/>
duke@0 45 </xs:element>
duke@0 46 <xs:element name="noValidatingUnmarshaller">
duke@0 47 <xs:complexType/>
duke@0 48 </xs:element>
duke@0 49 <xs:element name="superClass">
duke@0 50 <xs:complexType>
duke@0 51 <xs:attribute name="name" use="required"/>
duke@0 52 </xs:complexType>
duke@0 53 </xs:element>
duke@0 54 <xs:element name="superInterface">
duke@0 55 <xs:complexType>
duke@0 56 <xs:attribute name="name" use="required"/>
duke@0 57 </xs:complexType>
duke@0 58 </xs:element>
duke@0 59
duke@0 60 <xs:complexType name="javaTypeContent">
duke@0 61 <xs:attribute name="name" use="required"/>
duke@0 62 <xs:attribute name="adapter" use="required"/>
duke@0 63 </xs:complexType>
duke@0 64 <xs:element name="javaType" type="xjc:javaTypeContent"/>
duke@0 65 <xs:group name="globalJavaType">
duke@0 66 <xs:sequence>
duke@0 67 <xs:element name="javaType">
duke@0 68 <xs:complexType>
duke@0 69 <xs:complexContent>
duke@0 70 <xs:extension base="xjc:javaTypeContent">
duke@0 71 <xs:attribute name="xmlType" use="required" type="xs:QName"/>
duke@0 72 </xs:extension>
duke@0 73 </xs:complexContent>
duke@0 74 </xs:complexType>
duke@0 75 </xs:element>
duke@0 76 </xs:sequence>
duke@0 77 </xs:group>
duke@0 78
duke@0 79 <xs:element name="generateElementProperty" type="xs:boolean" />
duke@0 80 <xs:element name="dom">
duke@0 81 <xs:complexType>
duke@0 82 <xs:attribute name="type" default="w3c"/>
duke@0 83 </xs:complexType>
duke@0 84 </xs:element>
duke@0 85 <xs:element name="serializable">
duke@0 86 <xs:complexType>
duke@0 87 <xs:attribute name="uid" type="xs:long"/>
duke@0 88 </xs:complexType>
duke@0 89 </xs:element>
duke@0 90 <xs:element name="typeSubstitution">
duke@0 91 <xs:complexType>
duke@0 92 <xs:attribute name="type" use="required">
duke@0 93 <xs:simpleType>
duke@0 94 <xs:restriction base="xs:token">
duke@0 95 <xs:enumeration value="complex"/>
duke@0 96 </xs:restriction>
duke@0 97 </xs:simpleType>
duke@0 98 </xs:attribute>
duke@0 99 </xs:complexType>
duke@0 100 </xs:element>
duke@0 101 </xs:schema>