2N/A<?xml version="1.0"?>
2N/A<!--
2N/A CDDL HEADER START
2N/A
2N/A The contents of this file are subject to the terms of the
2N/A Common Development and Distribution License (the "License").
2N/A You may not use this file except in compliance with the License.
2N/A
2N/A You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A or http://www.opensolaris.org/os/licensing.
2N/A See the License for the specific language governing permissions
2N/A and limitations under the License.
2N/A
2N/A When distributing Covered Code, include this CDDL HEADER in each
2N/A file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A If applicable, add the following below this CDDL HEADER, with the
2N/A fields enclosed by brackets "[]" replaced with your own identifying
2N/A information: Portions Copyright [yyyy] [name of copyright owner]
2N/A
2N/A CDDL HEADER END
2N/A
2N/A Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
2N/A
2N/A-->
2N/A
2N/A<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
2N/A
2N/A<xs:element name="specification">
2N/A <xs:complexType>
2N/A <xs:sequence minOccurs="0" maxOccurs="unbounded">
2N/A <xs:element name="debug" type="debug_t" minOccurs="0" maxOccurs="unbounded"/>
2N/A <xs:element name="event" type="event_t" minOccurs="0" maxOccurs="unbounded"/>
2N/A <xs:element name="note_list" type="note_list_t" minOccurs="0" maxOccurs="unbounded"/>
2N/A <xs:element name="token" type="token_t" minOccurs="0" maxOccurs="unbounded"/>
2N/A <xs:element name="msg_list" type="msg_list_t" minOccurs="0" maxOccurs="unbounded"/>
2N/A </xs:sequence>
2N/A </xs:complexType>
2N/A</xs:element>
2N/A
2N/A<xs:complexType name="debug_t">
2N/A <xs:attribute name="set" use="required">
2N/A <xs:simpleType>
2N/A <xs:restriction base="xs:string">
2N/A <xs:enumeration value="on"/>
2N/A <xs:enumeration value="off"/>
2N/A </xs:restriction>
2N/A </xs:simpleType>
2N/A </xs:attribute>
2N/A</xs:complexType>
2N/A
2N/A<xs:complexType name="event_t">
2N/A <xs:sequence minOccurs="0">
2N/A <xs:element name="debug" type="debug_t" minOccurs="0"/>
2N/A <xs:element name="altname" type="xs:string" minOccurs="0"/>
2N/A <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1"/>
2N/A <xs:element name="program" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
2N/A <xs:element name="see" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
2N/A <xs:element name="entry" type="entry_t" minOccurs="0" maxOccurs="unbounded"/>
2N/A <xs:element name="note" type="note_ref_t" minOccurs="0" maxOccurs="unbounded"/>
2N/A </xs:sequence>
2N/A <xs:attribute name="id" type="xs:string" use="required"/>
2N/A <xs:attribute name="reorder">
2N/A <xs:simpleType>
2N/A <xs:restriction base="xs:string">
2N/A <xs:enumeration value="yes"/>
2N/A <xs:enumeration value="no"/>
2N/A </xs:restriction>
2N/A </xs:simpleType>
2N/A </xs:attribute>
2N/A <xs:attribute name="header" type="xs:unsignedShort"/>
2N/A <xs:attribute name="idNo" type="xs:unsignedShort"/>
2N/A <xs:attribute name="type" type="xs:string"/>
2N/A <xs:attribute name="omit">
2N/A <xs:simpleType>
2N/A <xs:restriction base="xs:string">
2N/A <xs:enumeration value="no"/>
2N/A <xs:enumeration value="always"/>
2N/A <xs:enumeration value="JNI"/>
2N/A </xs:restriction>
2N/A </xs:simpleType>
2N/A </xs:attribute>
2N/A <xs:attribute name="instance_of" type="xs:string"/>
2N/A</xs:complexType>
2N/A
2N/A<xs:complexType name="entry_t">
2N/A <xs:sequence>
2N/A <xs:element name="debug" type="debug_t" minOccurs="0"/>
2N/A <xs:element name="internal">
2N/A <xs:complexType>
2N/A <xs:attribute name="token" type="xs:string" use="required"/>
2N/A <xs:attribute name="order" type="xs:unsignedShort"/>
2N/A <xs:attribute name="format" type="xs:string"/>
2N/A </xs:complexType>
2N/A </xs:element>
2N/A <xs:element name="external">
2N/A <xs:complexType>
2N/A <xs:attribute name="opt" use="required">
2N/A <xs:simpleType>
2N/A <xs:restriction base="xs:string">
2N/A <xs:enumeration value="required"/>
2N/A <xs:enumeration value="optional"/>
2N/A <xs:enumeration value="obsolete"/>
2N/A <xs:enumeration value="none"/>
2N/A </xs:restriction>
2N/A </xs:simpleType>
2N/A </xs:attribute>
2N/A <xs:attribute name="type" type="xs:string"/>
2N/A </xs:complexType>
2N/A </xs:element>
2N/A <xs:element name="comment" type="xs:string" minOccurs="0" maxOccurs="1"/>
2N/A </xs:sequence>
2N/A <xs:attribute name="id" type="xs:string" use="required"/>
2N/A</xs:complexType>
2N/A
2N/A<xs:simpleType name="bool_t">
2N/A <xs:restriction base="xs:string">
2N/A <xs:enumeration value="true"/>
2N/A <xs:enumeration value="false"/>
2N/A </xs:restriction>
2N/A</xs:simpleType>
2N/A
2N/A<xs:complexType name="note_def_t">
2N/A <xs:simpleContent>
2N/A <xs:extension base="xs:string">
2N/A <xs:attribute name="id" type="xs:string" use="required"/>
2N/A </xs:extension>
2N/A </xs:simpleContent>
2N/A</xs:complexType>
2N/A
2N/A<xs:complexType name="note_list_t">
2N/A <xs:sequence>
2N/A <xs:element name="note" type="note_def_t" minOccurs="1" maxOccurs="unbounded"/>
2N/A </xs:sequence>
2N/A <xs:attribute name="id" type="xs:string" use="required"/>
2N/A</xs:complexType>
2N/A
2N/A<xs:complexType name="note_ref_t">
2N/A <xs:simpleContent>
2N/A <xs:extension base="xs:string">
2N/A <xs:attribute name="list" type="xs:string"/>
2N/A <xs:attribute name="id" type="xs:string"/>
2N/A <xs:attribute name="position">
2N/A <xs:simpleType>
2N/A <xs:restriction base="xs:string">
2N/A <xs:enumeration value="pre"/>
2N/A <xs:enumeration value="post"/>
2N/A </xs:restriction>
2N/A </xs:simpleType>
2N/A </xs:attribute>
2N/A </xs:extension>
2N/A </xs:simpleContent>
2N/A</xs:complexType>
2N/A
2N/A<xs:complexType name="token_t">
2N/A <xs:simpleContent>
2N/A <xs:extension base="xs:string">
2N/A <xs:attribute name="id" type="xs:string" use="required"/>
2N/A <xs:attribute name="usage" type="xs:string"/>
2N/A </xs:extension>
2N/A </xs:simpleContent>
2N/A</xs:complexType>
2N/A
2N/A<xs:complexType name="msg_list_t">
2N/A <xs:sequence>
2N/A <xs:element name="msg" minOccurs="0" maxOccurs="unbounded">
2N/A <xs:complexType>
2N/A <xs:simpleContent>
2N/A <xs:extension base="xs:string">
2N/A <xs:attribute name="id" type="xs:string"/>
2N/A </xs:extension>
2N/A </xs:simpleContent>
2N/A </xs:complexType>
2N/A </xs:element>
2N/A </xs:sequence>
2N/A <xs:attribute name="id" type="xs:string" use="required"/>
2N/A <xs:attribute name="header" type="xs:unsignedShort" use="required"/>
2N/A <xs:attribute name="start" type="xs:unsignedShort"/>
2N/A <xs:attribute name="public" type="bool_t"/>
2N/A <xs:attribute name="deprecated" type="bool_t"/>
2N/A</xs:complexType>
2N/A
2N/A</xs:schema>