[Bprocessor-commit] /model/src/etc classification.xsd, 1.2, 1.3 bprocessor.xsd, 1.30, 1.31
Status: Pre-Alpha
Brought to you by:
henryml
From: rimestad <rim...@us...> - 2007-06-21 11:49:36
|
Update of /cvsroot/bprocessor//model/src/etc In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv15869/src/etc Modified Files: classification.xsd bprocessor.xsd Log Message: removed namespace from bprocessor schema and made it work without Index: classification.xsd =================================================================== RCS file: /cvsroot/bprocessor//model/src/etc/classification.xsd,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** classification.xsd 20 Jun 2007 12:07:28 -0000 1.2 --- classification.xsd 21 Jun 2007 11:49:14 -0000 1.3 *************** *** 5,16 **** $Id$ --> ! <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 --> --- 5,14 ---- $Id$ --> ! <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cns="classificationNS" targetNamespace="classificationNS"> ! <xsd:import schemaLocation="bprocessor.xsd"/> <!-- element definitions --> *************** *** 19,23 **** <xsd:sequence> <xsd:element ref="cns:XMLSpecificType" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="attributes" type="bpr:MapElementType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> --- 17,21 ---- <xsd:sequence> <xsd:element ref="cns:XMLSpecificType" maxOccurs="unbounded" minOccurs="0"/> ! <xsd:element name="attributes" type="MapElementType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> *************** *** 28,32 **** <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"/> --- 26,30 ---- <xsd:sequence> <xsd:element ref="cns:XMLClassification" maxOccurs="unbounded"/> ! <xsd:element ref="cns:XMLSpecificType" maxOccurs="unbounded" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> Index: bprocessor.xsd =================================================================== RCS file: /cvsroot/bprocessor//model/src/etc/bprocessor.xsd,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** bprocessor.xsd 20 Jun 2007 12:07:28 -0000 1.30 --- bprocessor.xsd 21 Jun 2007 11:49:15 -0000 1.31 *************** *** 6,14 **** --> <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"> --- 6,13 ---- --> <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"> *************** *** 29,33 **** <xsd:complexType name="BasicType"> <xsd:complexContent> ! <xsd:extension base="bpr:Types"> <xsd:attribute name="id" type="xsd:long" use="required"/> </xsd:extension> --- 28,32 ---- <xsd:complexType name="BasicType"> <xsd:complexContent> ! <xsd:extension base="Types"> <xsd:attribute name="id" type="xsd:long" use="required"/> </xsd:extension> *************** *** 37,41 **** <xsd:complexType name="EntityType"> <xsd:complexContent> ! <xsd:extension base="bpr:BasicType"> <xsd:attribute name="progid" type="xsd:long" use="optional"/> </xsd:extension> --- 36,40 ---- <xsd:complexType name="EntityType"> <xsd:complexContent> ! <xsd:extension base="BasicType"> <xsd:attribute name="progid" type="xsd:long" use="optional"/> </xsd:extension> *************** *** 53,59 **** <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"/> --- 52,58 ---- <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"/> *************** *** 67,79 **** <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"/> --- 66,78 ---- <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"/> *************** *** 84,88 **** <xsd:complexType name="NetType"> <xsd:complexContent> ! <xsd:extension base="bpr:SpaceType"> </xsd:extension> </xsd:complexContent> --- 83,87 ---- <xsd:complexType name="NetType"> <xsd:complexContent> ! <xsd:extension base="SpaceType"> </xsd:extension> </xsd:complexContent> *************** *** 91,107 **** <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"/> --- 90,106 ---- <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"/> *************** *** 118,122 **** <xsd:complexType name="SurfaceType"> <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> <xsd:sequence> <xsd:element name="edgeref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> --- 117,121 ---- <xsd:complexType name="SurfaceType"> <xsd:complexContent> ! <xsd:extension base="EntityType"> <xsd:sequence> <xsd:element name="edgeref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/> *************** *** 134,138 **** <xsd:complexType name="EdgeType"> <xsd:complexContent> ! <xsd:extension base="bpr:EntityType"> <xsd:sequence> <xsd:element name="from" type="xsd:long" maxOccurs="1" minOccurs="0"/> --- 133,137 ---- <xsd:complexType name="EdgeType"> <xsd:complexContent> ! <xsd:extension base="EntityType"> <xsd:sequence> <xsd:element name="from" type="xsd:long" maxOccurs="1" minOccurs="0"/> *************** *** 146,150 **** <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"/> --- 145,149 ---- <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"/> *************** *** 156,160 **** <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"/> --- 155,159 ---- <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"/> *************** *** 167,173 **** <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> --- 166,172 ---- <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> *************** *** 180,186 **** <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> --- 179,185 ---- <xsd:complexType name="LineType"> <xsd:complexContent> ! <xsd:extension base="ConstructorType"> <xsd:sequence> ! <xsd:element ref="direction" maxOccurs="1" minOccurs="0"/> </xsd:sequence> </xsd:extension> *************** *** 190,194 **** <xsd:complexType name="PointType"> <xsd:complexContent> ! <xsd:extension base="bpr:ConstructorType"> <xsd:sequence> </xsd:sequence> --- 189,193 ---- <xsd:complexType name="PointType"> <xsd:complexContent> ! <xsd:extension base="ConstructorType"> <xsd:sequence> </xsd:sequence> *************** *** 200,204 **** <xsd:complexType name="RelationType"> <xsd:complexContent> ! <xsd:extension base="bpr:Types"> <xsd:sequence> </xsd:sequence> --- 199,203 ---- <xsd:complexType name="RelationType"> <xsd:complexContent> ! <xsd:extension base="Types"> <xsd:sequence> </xsd:sequence> *************** *** 211,218 **** <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"/> --- 210,217 ---- <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"/> *************** *** 223,227 **** <xsd:complexType name="VertexesType"> <xsd:sequence> ! <xsd:element ref="bpr:vertex" maxOccurs="unbounded" minOccurs="0"/> </xsd:sequence> </xsd:complexType> --- 222,226 ---- <xsd:complexType name="VertexesType"> <xsd:sequence> ! <xsd:element ref="vertex" maxOccurs="unbounded" minOccurs="0"/> </xsd:sequence> </xsd:complexType> *************** *** 229,235 **** <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"/> --- 228,234 ---- <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"/> *************** *** 244,248 **** <xsd:complexType name="RefType"> <xsd:complexContent> ! <xsd:extension base="bpr:Types"> <xsd:sequence> <xsd:element name="ref" type="xsd:long" maxOccurs="1" minOccurs="1"/> --- 243,247 ---- <xsd:complexType name="RefType"> <xsd:complexContent> ! <xsd:extension base="Types"> <xsd:sequence> <xsd:element name="ref" type="xsd:long" maxOccurs="1" minOccurs="1"/> *************** *** 254,258 **** <xsd:complexType name="IntegerType"> <xsd:complexContent> ! <xsd:extension base="bpr:Types"> <xsd:sequence> <xsd:element name="integer" type="xsd:int" maxOccurs="1" minOccurs="1"/> --- 253,257 ---- <xsd:complexType name="IntegerType"> <xsd:complexContent> ! <xsd:extension base="Types"> <xsd:sequence> <xsd:element name="integer" type="xsd:int" maxOccurs="1" minOccurs="1"/> *************** *** 264,268 **** <xsd:complexType name="DoubleType"> <xsd:complexContent> ! <xsd:extension base="bpr:Types"> <xsd:sequence> <xsd:element name="double" type="xsd:double" maxOccurs="1" minOccurs="1"/> --- 263,267 ---- <xsd:complexType name="DoubleType"> <xsd:complexContent> ! <xsd:extension base="Types"> <xsd:sequence> <xsd:element name="double" type="xsd:double" maxOccurs="1" minOccurs="1"/> *************** *** 274,278 **** <xsd:complexType name="BooleanType"> <xsd:complexContent> ! <xsd:extension base="bpr:Types"> <xsd:sequence> <xsd:element name="boolean" type="xsd:boolean" maxOccurs="1" minOccurs="1"/> --- 273,277 ---- <xsd:complexType name="BooleanType"> <xsd:complexContent> ! <xsd:extension base="Types"> <xsd:sequence> <xsd:element name="boolean" type="xsd:boolean" maxOccurs="1" minOccurs="1"/> *************** *** 284,288 **** <xsd:complexType name="StringType"> <xsd:complexContent> ! <xsd:extension base="bpr:Types"> <xsd:sequence> <xsd:element name="string" type="xsd:string" maxOccurs="1" minOccurs="1"/> --- 283,287 ---- <xsd:complexType name="StringType"> <xsd:complexContent> ! <xsd:extension base="Types"> <xsd:sequence> <xsd:element name="string" type="xsd:string" maxOccurs="1" minOccurs="1"/> *************** *** 295,299 **** <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> --- 294,298 ---- <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> *************** *** 305,309 **** <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"/> --- 304,308 ---- <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"/> *************** *** 315,319 **** <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"/> --- 314,318 ---- <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"/> *************** *** 325,329 **** <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"/> --- 324,328 ---- <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"/> *************** *** 335,339 **** <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"/> --- 334,338 ---- <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"/> *************** *** 346,350 **** <xsd:complexType name="IDTransformType"> <xsd:complexContent> ! <xsd:extension base="bpr:TransformType"> </xsd:extension> </xsd:complexContent> --- 345,349 ---- <xsd:complexType name="IDTransformType"> <xsd:complexContent> ! <xsd:extension base="TransformType"> </xsd:extension> </xsd:complexContent> *************** *** 352,364 **** <!-- 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 --> --- 351,363 ---- <!-- 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 --> *************** *** 369,380 **** <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> --- 368,380 ---- <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> |