Update of /cvsroot/bprocessor/model/src/etc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16654
Added Files:
bprocessor.xsd
Log Message:
Initial import
--- NEW FILE: bprocessor.xsd ---
<?xml version="1.0" encoding="UTF-8"?>
<!--
XML Schema used for persistence
$Id: bprocessor.xsd,v 1.1 2005/07/18 09:20:06 jews Exp $
-->
<xsd:schema xmlns:bpr="http://bprocessor.sourceforge.net" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- Type definitions -->
<xsd:complexType name="AttributeType">
<xsd:sequence>
<xsd:element name="id" type="xsd:long"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DomainType">
<xsd:sequence>
<xsd:element name="id" type="xsd:long"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="attributeref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element name="surfaceref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SpaceType">
<xsd:complexContent>
<xsd:extension base="DomainType">
<xsd:sequence>
<xsd:element name="elementref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ConstructionSpaceType">
<xsd:complexContent>
<xsd:extension base="SpaceType">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="FunctionalSpaceType">
<xsd:complexContent>
<xsd:extension base="SpaceType">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementType">
<xsd:complexContent>
<xsd:extension base="DomainType">
<xsd:sequence>
<xsd:element name="partref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PartType">
<xsd:complexContent>
<xsd:extension base="DomainType">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SurfaceType">
<xsd:sequence>
<xsd:element name="id" type="xsd:long"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="constructor" type="xsd:boolean"/>
<xsd:element name="edgeref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EdgeType">
<xsd:sequence>
<xsd:element name="id" type="xsd:long"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="vertexfromref" type="xsd:long" maxOccurs="1" minOccurs="0"/>
<xsd:element name="vertextoref" type="xsd:long" maxOccurs="1" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VertexType">
<xsd:sequence>
<xsd:element name="id" type="xsd:long"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="x" type="xsd:double"/>
<xsd:element name="y" type="xsd:double"/>
<xsd:element name="z" type="xsd:double"/>
<xsd:element name="w" type="xsd:double"/>
<xsd:element name="edgeref" type="xsd:long" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<!-- Element definitions -->
<xsd:element name="attribute" type="AttributeType"/>
<xsd:element name="constructionspace" type="ConstructionSpaceType"/>
<xsd:element name="functionalspace" type="FunctionalSpaceType"/>
<xsd:element name="element" type="ElementType"/>
<xsd:element name="part" type="PartType"/>
<xsd:element name="surface" type="SurfaceType"/>
<xsd:element name="edge" type="EdgeType"/>
<xsd:element name="vertex" type="VertexType"/>
<!-- Main element -->
<xsd:element name="bprocessor">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="attribute" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element ref="constructionspace" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element ref="functionalspace" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element ref="element" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element ref="part" 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:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
|