[Bprocessor-commit] /model/src/etc classification.xsd, 1.1, 1.2 bprocessor.xsd, 1.29, 1.30
Status: Pre-Alpha
Brought to you by:
henryml
From: rimestad <rim...@us...> - 2007-06-20 12:07:29
|
Update of /cvsroot/bprocessor//model/src/etc In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv6968/src/etc Modified Files: classification.xsd bprocessor.xsd Log Message: made bprocessor xml schema use namespace to reuse definitions for the classification schema Index: classification.xsd =================================================================== RCS file: /cvsroot/bprocessor//model/src/etc/classification.xsd,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** classification.xsd 24 Oct 2006 20:39:57 -0000 1.1 --- classification.xsd 20 Jun 2007 12:07:28 -0000 1.2 *************** *** 7,58 **** <xsd:schema xmlns:cls="http://bprocessor.sourceforge.net" ! xmlns:xsd="http://www.w3.org/2001/XMLSchema"> ! ! <!-- Type definitions --> ! <xsd:complexType name="BaseType"> ! <xsd:attribute name="id" type="xsd:long" use="required"/> ! <xsd:attribute name="name" type="xsd:string" use="required"/> ! </xsd:complexType> ! <xsd:complexType name="FirstType"> ! <xsd:complexContent> ! <xsd:extension base="BaseType"> <xsd:sequence> ! <xsd:element ref="second" maxOccurs="unbounded" minOccurs="0"/> </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="SecondType"> ! <xsd:complexContent> ! <xsd:extension base="BaseType"> ! <xsd:sequence> ! <xsd:element ref="third" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="ThirdType"> ! <xsd:complexContent> ! <xsd:extension base="BaseType"> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <!-- Element definitions --> ! <xsd:element name="first" type="FirstType"/> ! <xsd:element name="second" type="SecondType"/> ! <xsd:element name="third" type="ThirdType"/> <!-- Main element --> ! <xsd:element name="cla"> <xsd:complexType> <xsd:sequence> ! <xsd:element ref="first" maxOccurs="unbounded" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> - </xsd:schema> \ No newline at end of file --- 7,45 ---- <xsd:schema xmlns:cls="http://bprocessor.sourceforge.net" ! xmlns:xsd="http://www.w3.org/2001/XMLSchema" ! xmlns:bpr="bpr" ! xmlns:cns="classificationNS" ! targetNamespace="classificationNS"> ! <xsd:import namespace="bpr" schemaLocation="bprocessor.xsd"/> ! ! <!-- element definitions --> ! <xsd:element name="XMLSpecificType"> ! <xsd:complexType> <xsd:sequence> ! <xsd:element ref="cns:XMLSpecificType" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="attributes" type="bpr:MapElementType" maxOccurs="unbounded"/> </xsd:sequence> ! </xsd:complexType> ! </xsd:element> ! ! <xsd:element name="XMLClassification"> ! <xsd:complexType> ! <xsd:sequence> ! <xsd:element ref="cns:XMLClassification" maxOccurs="unbounded"/> ! <xsd:element ref="cns:XMLSpecificType" maxOccurs="unbounded" minOccurs="1"/> ! </xsd:sequence> ! <xsd:attribute name="id" type="xsd:string" use="required"/> ! <xsd:attribute name="name" type="xsd:string" use="required"/> ! </xsd:complexType> ! </xsd:element> <!-- Main element --> ! <xsd:element name="DBK"> <xsd:complexType> <xsd:sequence> ! <xsd:element ref="cns:XMLClassification" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> \ No newline at end of file Index: bprocessor.xsd =================================================================== RCS file: /cvsroot/bprocessor//model/src/etc/bprocessor.xsd,v retrieving revision 1.29 retrieving revision 1.30 diff -C2 -d -r1.29 -r1.30 *** bprocessor.xsd 13 Mar 2007 09:56:50 -0000 1.29 --- bprocessor.xsd 20 Jun 2007 12:07:28 -0000 1.30 *************** *** 1,380 **** ! <?xml version="1.0" encoding="UTF-8"?> ! <!-- ! XML Schema used for persistence ! ! $Id$ ! --> ! <xsd:schema ! xmlns:bpr="http://bprocessor.sourceforge.net" ! xmlns:xsd="http://www.w3.org/2001/XMLSchema" ! xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" ! xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" ! jaxb:extensionBindingPrefixes="xjc" ! jaxb:version="1.0"> ! ! <!-- Needed for subtypeing --> ! <xsd:annotation> ! <xsd:appinfo> ! <jaxb:globalBindings> ! <xjc:typeSubstitution type="complex"/> ! </jaxb:globalBindings> ! </xsd:appinfo> ! </xsd:annotation> ! ! ! ! <!-- Type definitions --> ! ! <xsd:complexType name="BasicType"> ! <xsd:complexContent> ! <xsd:extension base="Types"> ! <xsd:attribute name="id" type="xsd:long" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="EntityType"> ! <xsd:complexContent> ! <xsd:extension base="BasicType"> ! <xsd:attribute name="progid" type="xsd:long" use="optional"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! ! ! <xsd:complexType name="TripletType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:complexType> ! ! <xsd:complexType name="ClipplaneType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:sequence> ! <xsd:element name="coordinateSystem" type="CoordinateSystemType" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! <xsd:attribute name="Active" type="xsd:boolean" use="required"/> ! <xsd:attribute name="friend" type="xsd:long"/> ! <xsd:attribute name="number" type="xsd:int" use="required"/> ! <xsd:attribute name="Slice" type="xsd:boolean" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="CameraType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:sequence> ! <xsd:element name="scalefactor" type="xsd:int" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="camera" type="TripletType" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="center" type="TripletType" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="roll" type="TripletType" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="focalwidth" type="xsd:double" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="type" type="xsd:int" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="clipplanes" type="ClipplaneType" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="name" type="xsd:string" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="NetType"> ! <xsd:complexContent> ! <xsd:extension base="SpaceType"> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="SpaceType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:sequence> ! <xsd:element name="description" type="xsd:string" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="Classification" type="xsd:string" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="boundary" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="constructor" type="ConstructorType" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="modellor" type="ModellorType" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="transforms" type="TransformType" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="space" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="surface" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="edge" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="vertex" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="material" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="type" type="xsd:int" use="required"/> ! <xsd:attribute name="name" type="xsd:string"/> ! <xsd:attribute name="voidref" type="xsd:long"/> ! <xsd:attribute name="protoref" type="xsd:long"/> ! <xsd:attribute name="transparent" type="xsd:boolean" use="required"/> ! <xsd:attribute name="level" type="xsd:int" use="required"/> ! <xsd:attribute name="union" type="xsd:boolean" use="optional"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="SurfaceType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:sequence> ! <xsd:element name="edgeref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="hole" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="back" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="front" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="exterior" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="frontMaterial" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="backMaterial" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="EdgeType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:sequence> ! <xsd:element name="from" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="to" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="constructor" type="xsd:boolean" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="VertexType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="MaterialType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:attribute name="name" type="xsd:string" use="required"/> ! <xsd:attribute name="R" type="xsd:float" use="required"/> ! <xsd:attribute name="G" type="xsd:float" use="required"/> ! <xsd:attribute name="B" type="xsd:float" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="ConstructorType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:sequence> ! <xsd:element ref="vertex" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="connected" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="active" type="xsd:boolean" use="required"/> ! <xsd:attribute name="editable" type="xsd:boolean" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="LineType"> ! <xsd:complexContent> ! <xsd:extension base="ConstructorType"> ! <xsd:sequence> ! <xsd:element ref="direction" maxOccurs="1" minOccurs="0"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="PointType"> ! <xsd:complexContent> ! <xsd:extension base="ConstructorType"> ! <xsd:sequence> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! ! <xsd:complexType name="RelationType"> ! <xsd:complexContent> ! <xsd:extension base="Types"> ! <xsd:sequence> ! </xsd:sequence> ! <xsd:attribute name="offset" type="xsd:string"/> ! <xsd:attribute name="geometric" type="xsd:long"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="CoordinateSystemType"> ! <xsd:complexContent> ! <xsd:extension base="ConstructorType"> ! <xsd:sequence> ! <xsd:element ref="ijn" maxOccurs="1" minOccurs="0"/> ! <xsd:element ref="relation" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="onlyplane" type="xsd:boolean" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="VertexesType"> ! <xsd:sequence> ! <xsd:element ref="vertex" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! </xsd:complexType> ! ! <xsd:complexType name="ModellorType"> ! <xsd:complexContent> ! <xsd:extension base="EntityType"> ! <xsd:sequence> ! <xsd:element name="attribute" type="MapElementType" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="ty" type="xsd:string"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <!-- HASHMAP --> ! <xsd:complexType name="Types"> ! </xsd:complexType> ! ! <xsd:complexType name="RefType"> ! <xsd:complexContent> ! <xsd:extension base="Types"> ! <xsd:sequence> ! <xsd:element name="ref" type="xsd:long" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="IntegerType"> ! <xsd:complexContent> ! <xsd:extension base="Types"> ! <xsd:sequence> ! <xsd:element name="integer" type="xsd:int" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="DoubleType"> ! <xsd:complexContent> ! <xsd:extension base="Types"> ! <xsd:sequence> ! <xsd:element name="double" type="xsd:double" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="BooleanType"> ! <xsd:complexContent> ! <xsd:extension base="Types"> ! <xsd:sequence> ! <xsd:element name="boolean" type="xsd:boolean" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="StringType"> ! <xsd:complexContent> ! <xsd:extension base="Types"> ! <xsd:sequence> ! <xsd:element name="string" type="xsd:string" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="MapElementType"> ! <xsd:sequence> ! <xsd:element name="key" type="xsd:string" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="value" type="Types" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:complexType> ! ! <!-- TRANSFORMATIONS --> ! <xsd:complexType name="TransformType"> ! </xsd:complexType> ! ! <xsd:complexType name="RotateType"> ! <xsd:complexContent> ! <xsd:extension base="TransformType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="TranslateType"> ! <xsd:complexContent> ! <xsd:extension base="TransformType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="ScaleType"> ! <xsd:complexContent> ! <xsd:extension base="TransformType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="AxisRotateType"> ! <xsd:complexContent> ! <xsd:extension base="TransformType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! <xsd:attribute name="angle" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="IDTransformType"> ! <xsd:complexContent> ! <xsd:extension base="TransformType"> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <!-- Element definitions --> ! <xsd:element name="space" type="SpaceType"/> ! <xsd:element name="surface" type="SurfaceType"/> ! <xsd:element name="edge" type="EdgeType"/> ! <xsd:element name="vertex" type="VertexType"/> ! <xsd:element name="material" type="MaterialType"/> ! <xsd:element name="origin" type="VertexType"/> ! <xsd:element name="direction" type="VertexesType"/> ! <xsd:element name="ijn" type="VertexesType"/> ! <xsd:element name="relation" type="RelationType"/> ! ! <!-- Main element --> ! <xsd:element name="bmodel"> ! <xsd:complexType> ! <xsd:sequence> ! <xsd:element name="active" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="cs" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="name" type="xsd:string" maxOccurs="1" minOccurs="0"/> ! <xsd:element ref="space" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="surface" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="edge" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="vertex" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="material" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="camera" type="CameraType" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! </xsd:complexType> ! </xsd:element> ! ! </xsd:schema> --- 1,380 ---- ! <?xml version="1.0" encoding="UTF-8"?> ! <!-- ! XML Schema used for persistence ! ! $Id$ ! --> ! <xsd:schema ! xmlns:bpr="bpr" ! xmlns:xsd="http://www.w3.org/2001/XMLSchema" ! xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" ! xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" ! targetNamespace="bpr" ! jaxb:extensionBindingPrefixes="xjc" ! jaxb:version="1.0"> ! ! <!-- Needed for subtypeing --> ! <xsd:annotation> ! <xsd:appinfo> ! <jaxb:globalBindings> ! <xjc:typeSubstitution type="complex"/> ! </jaxb:globalBindings> ! </xsd:appinfo> ! </xsd:annotation> ! ! ! ! <!-- Type definitions --> ! ! <xsd:complexType name="BasicType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:Types"> ! <xsd:attribute name="id" type="xsd:long" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="EntityType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:BasicType"> ! <xsd:attribute name="progid" type="xsd:long" use="optional"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! ! ! <xsd:complexType name="TripletType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:complexType> ! ! <xsd:complexType name="ClipplaneType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:sequence> ! <xsd:element name="coordinateSystem" type="bpr:CoordinateSystemType" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! <xsd:attribute name="Active" type="xsd:boolean" use="required"/> ! <xsd:attribute name="friend" type="xsd:long"/> ! <xsd:attribute name="number" type="xsd:int" use="required"/> ! <xsd:attribute name="Slice" type="xsd:boolean" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="CameraType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:sequence> ! <xsd:element name="scalefactor" type="xsd:int" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="camera" type="bpr:TripletType" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="center" type="bpr:TripletType" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="roll" type="bpr:TripletType" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="focalwidth" type="xsd:double" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="type" type="xsd:int" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="clipplanes" type="bpr:ClipplaneType" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="name" type="xsd:string" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="NetType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:SpaceType"> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="SpaceType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:sequence> ! <xsd:element name="description" type="xsd:string" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="Classification" type="xsd:string" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="boundary" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="constructor" type="bpr:ConstructorType" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="modellor" type="bpr:ModellorType" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="transforms" type="bpr:TransformType" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:space" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:surface" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:edge" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:vertex" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:material" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="type" type="xsd:int" use="required"/> ! <xsd:attribute name="name" type="xsd:string"/> ! <xsd:attribute name="voidref" type="xsd:long"/> ! <xsd:attribute name="protoref" type="xsd:long"/> ! <xsd:attribute name="transparent" type="xsd:boolean" use="required"/> ! <xsd:attribute name="level" type="xsd:int" use="required"/> ! <xsd:attribute name="union" type="xsd:boolean" use="optional"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="SurfaceType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:sequence> ! <xsd:element name="edgeref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="hole" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="back" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="front" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="exterior" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="frontMaterial" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="backMaterial" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="EdgeType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:sequence> ! <xsd:element name="from" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="to" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="constructor" type="xsd:boolean" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="VertexType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="MaterialType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:attribute name="name" type="xsd:string" use="required"/> ! <xsd:attribute name="R" type="xsd:float" use="required"/> ! <xsd:attribute name="G" type="xsd:float" use="required"/> ! <xsd:attribute name="B" type="xsd:float" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="ConstructorType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:sequence> ! <xsd:element ref="bpr:vertex" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="connected" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="active" type="xsd:boolean" use="required"/> ! <xsd:attribute name="editable" type="xsd:boolean" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="LineType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:ConstructorType"> ! <xsd:sequence> ! <xsd:element ref="bpr:direction" maxOccurs="1" minOccurs="0"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="PointType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:ConstructorType"> ! <xsd:sequence> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! ! <xsd:complexType name="RelationType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:Types"> ! <xsd:sequence> ! </xsd:sequence> ! <xsd:attribute name="offset" type="xsd:string"/> ! <xsd:attribute name="geometric" type="xsd:long"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="CoordinateSystemType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:ConstructorType"> ! <xsd:sequence> ! <xsd:element ref="bpr:ijn" maxOccurs="1" minOccurs="0"/> ! <xsd:element ref="bpr:relation" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="onlyplane" type="xsd:boolean" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="VertexesType"> ! <xsd:sequence> ! <xsd:element ref="bpr:vertex" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! </xsd:complexType> ! ! <xsd:complexType name="ModellorType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> ! <xsd:sequence> ! <xsd:element name="attribute" type="bpr:MapElementType" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! <xsd:attribute name="ty" type="xsd:string"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <!-- HASHMAP --> ! <xsd:complexType name="Types"> ! </xsd:complexType> ! ! <xsd:complexType name="RefType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:Types"> ! <xsd:sequence> ! <xsd:element name="ref" type="xsd:long" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="IntegerType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:Types"> ! <xsd:sequence> ! <xsd:element name="integer" type="xsd:int" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="DoubleType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:Types"> ! <xsd:sequence> ! <xsd:element name="double" type="xsd:double" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="BooleanType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:Types"> ! <xsd:sequence> ! <xsd:element name="boolean" type="xsd:boolean" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="StringType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:Types"> ! <xsd:sequence> ! <xsd:element name="string" type="xsd:string" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="MapElementType"> ! <xsd:sequence> ! <xsd:element name="key" type="xsd:string" maxOccurs="1" minOccurs="1"/> ! <xsd:element name="value" type="bpr:Types" maxOccurs="1" minOccurs="1"/> ! </xsd:sequence> ! </xsd:complexType> ! ! <!-- TRANSFORMATIONS --> ! <xsd:complexType name="TransformType"> ! </xsd:complexType> ! ! <xsd:complexType name="RotateType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:TransformType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="TranslateType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:TransformType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="ScaleType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:TransformType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="AxisRotateType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:TransformType"> ! <xsd:attribute name="x" type="xsd:double" use="required"/> ! <xsd:attribute name="y" type="xsd:double" use="required"/> ! <xsd:attribute name="z" type="xsd:double" use="required"/> ! <xsd:attribute name="angle" type="xsd:double" use="required"/> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <xsd:complexType name="IDTransformType"> ! <xsd:complexContent> ! <xsd:extension base="bpr:TransformType"> ! </xsd:extension> ! </xsd:complexContent> ! </xsd:complexType> ! ! <!-- Element definitions --> ! <xsd:element name="space" type="bpr:SpaceType"/> ! <xsd:element name="surface" type="bpr:SurfaceType"/> ! <xsd:element name="edge" type="bpr:EdgeType"/> ! <xsd:element name="vertex" type="bpr:VertexType"/> ! <xsd:element name="material" type="bpr:MaterialType"/> ! <xsd:element name="origin" type="bpr:VertexType"/> ! <xsd:element name="direction" type="bpr:VertexesType"/> ! <xsd:element name="ijn" type="bpr:VertexesType"/> ! <xsd:element name="relation" type="bpr:RelationType"/> ! ! <!-- Main element --> ! <xsd:element name="bmodel"> ! <xsd:complexType> ! <xsd:sequence> ! <xsd:element name="active" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="cs" type="xsd:long" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="name" type="xsd:string" maxOccurs="1" minOccurs="0"/> ! <xsd:element ref="bpr:space" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:surface" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:edge" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:vertex" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element ref="bpr:material" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="camera" type="bpr:CameraType" maxOccurs="unbounded" minOccurs="0"/> ! </xsd:sequence> ! </xsd:complexType> ! </xsd:element> ! </xsd:schema> |