home *** CD-ROM | disk | FTP | other *** search
Wrap
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by Scott Baker (PawPrint.net) --> <!--Unit Data Schema Copyright 1999-2001 PawPrint.net--> <xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" xmlns="vv" xmlns:vv="unitdata.xsd" targetNamespace="unitdata.xsd" elementFormDefault="qualified" version="1.0.0.0"> <xsd:complexType name="UnitType"> <xsd:sequence> <xsd:element ref="vv:symbol" maxOccurs="unbounded"/> <xsd:element ref="vv:name" maxOccurs="unbounded"/> <xsd:element ref="vv:convert-from"/> <xsd:element ref="vv:convert-to" minOccurs="0"/> <xsd:element ref="vv:description" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="type" use="default" value="factor"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="factor"/> <xsd:enumeration value="formula"/> <xsd:enumeration value="add"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="hidden" type="xsd:boolean" use="default" value="false"/> </xsd:complexType> <xsd:element name="unitdata"> <xsd:annotation> <xsd:documentation id="USE-unitdata" xml:lang="en">Contains a set of unit data</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="vv:version"/> <xsd:element ref="vv:source"/> <xsd:element ref="vv:description"/> <xsd:element ref="vv:class" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="version" type="xsd:string" default="1.0.0.0" nullable="false"> <xsd:annotation> <xsd:documentation xml:lang="en" id="USE-version">Identifies the version of this unit dataset</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="source" type="xsd:string"> <xsd:annotation> <xsd:documentation xml:lang="en" id="USE-source">Identifies the source of this unit dataset</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="class"> <xsd:annotation> <xsd:appinfo>A Base Unit class contains many units</xsd:appinfo> <xsd:documentation xml:lang="en" id="USE-class">A Class corresponds to a SI grouping of Units such as Length or Mass etc...</xsd:documentation> <xsd:documentation xml:lang="en" id="ATTRIBUTE-class-type">Type: Indicates the type of this class {normal, special, user}</xsd:documentation> <xsd:documentation xml:lang="en" id="ATTRIBUTE-class-name">The SI name of the base unit of this unit class</xsd:documentation> <xsd:documentation xml:lang="en" id="ATTRIBUTE-class-hidden">indicates if this unit class is hidden {true|false}</xsd:documentation> <xsd:documentation xml:lang="en" id="ATTRIBUTE-class-id">A unique identifier for this class</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="vv:description"/> <xsd:element ref="vv:baseunit"/> <xsd:element ref="vv:unit" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="type" use="default" value="normal"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="normal"/> <xsd:enumeration value="special"/> <xsd:enumeration value="user"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="hidden" use="default" value="False"> <xsd:simpleType> <xsd:restriction base="xsd:boolean"> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="description" nullable="false"> <xsd:annotation> <xsd:documentation xml:lang="en" id="USE-description">Provides a description for this data</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="lang" type="xsd:language" use="default" value="en"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="convert-from" type="xsd:string" nullable="false"> <xsd:annotation> <xsd:documentation xml:lang="en" id="USE-from">Either the factor or formula used to convert from the base uint to this unit</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="name" nullable="false"> <xsd:annotation> <xsd:documentation id="USE-name" xml:lang="en">The SI name of the unit</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="lang" use="default" value="en"> <xsd:simpleType> <xsd:restriction base="xsd:language"> <xsd:enumeration value="SI"/> <xsd:enumeration value="common"/> <xsd:enumeration value="historical"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="type" type="xsd:NMTOKEN" use="default" value="SI"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="symbol" nullable="true"> <xsd:annotation> <xsd:documentation xml:lang="en" id="USE-symbol">The SI standard symbol for this unit where applicable</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="type" type="xsd:string" use="default" value="SI"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="convert-to" type="xsd:string"> <xsd:annotation> <xsd:documentation xml:lang="en" id="USE-to">The factor or formula used to convert from this unit back TO the base unit of the unit's class</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="baseunit" type="vv:UnitType"> <xsd:annotation> <xsd:documentation xml:lang="en" id="USE-baseunit">Contains a single unit definition to define the base (reference) unit for a unit class</xsd:documentation> <xsd:documentation xml:lang="en" id="ATTRIBUTE-baseunit-hidden">indicates if this unit is hidden {true|false}</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="unit" type="vv:UnitType"> <xsd:annotation> <xsd:documentation xml:lang="en" id="USE-unit">Contains a single unit definition within the current class</xsd:documentation> <xsd:documentation xml:lang="en" id="ATTRIBUTE-unit-hidden">indicates if this unit is hidden {true|false}</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:schema>