users@jaxb.java.net

Re: Error occurs during binding under new release of JAXB 2.1.3

From: Hank Ratzesberger <hankr_at_crustal.ucsb.edu>
Date: Tue, 17 Apr 2007 10:25:36 -0700

Attached is positionTypes updated so the attribute "name"
is given a non-conflicting class name ("aName"). But once
you get through this, there are a few dozen others in GML.

But maybe it is time to get GML working. There were
various issues previously because GML is built from
abstract types.

--Hank
UCSB

----- Original Message -----
From: "Peizhao Hu" <peizhao_at_itee.uq.edu.au>
To: <users_at_jaxb.dev.java.net>
Sent: Tuesday, April 17, 2007 9:20 AM
Subject: Error occurs during binding under new release of JAXB 2.1.3


> Hi All,
>
> please see attached schema, full set of schema of SensorML can be found:
> http://vast.uah.edu/SensorML/version1.0/SensorML_schema_V1.0_pre-approval.zip
>
>
> Detail Error log:
>
> phu_at_phu-mac:~/programming/SensorML_examples/SensorMLV1.0/sweCommon/1.0.0$
> xjc.sh positionTypes.xsd
> parsing a schema...
> Exception in thread "main" java.lang.NoSuchMethodError:
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>([Ljava/lang/Class;Ljava/util/Collection;Ljava/util/Map;Ljava/lang/String;ZLcom/sun/xml/bind/v2/model/annotation/RuntimeAnnotationReader;ZZ)V
> at
> com.sun.tools.xjc.reader.xmlschema.bindinfo.BindInfo.getJAXBContext(BindInfo.java:316)
> at
> com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1.<init>(AnnotationParserFactoryImpl.java:63)
> at
> com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl.create(AnnotationParserFactoryImpl.java:62)
> at
> com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.createAnnotationParser(NGCCRuntimeEx.java:323)
> at
> com.sun.xml.xsom.impl.parser.state.annotation.action0(annotation.java:48)
> at
> com.sun.xml.xsom.impl.parser.state.annotation.enterElement(annotation.java:73)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:74)
> at
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:294)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCHandler.revertToParentFromEnterElement(NGCCHandler.java:111)
> at
> com.sun.xml.xsom.impl.parser.state.foreignAttributes.enterElement(foreignAttributes.java:50)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:74)
> at
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:200)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:250)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:238)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:222)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:258)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:270)
> at
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:219)
> at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at
> com.sun.tools.xjc.util.SubtreeCutter.startElement(SubtreeCutter.java:68)
> at
> com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.java:128)
> at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at
> com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:97)
> at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at
> com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:172)
> at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at
> com.sun.tools.xjc.ModelLoader$SpeculationChecker.startElement(ModelLoader.java:439)
> at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at
> com.sun.tools.xjc.reader.internalizer.VersionChecker.startElement(VersionChecker.java:82)
> at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2740)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645)
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
> at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
> at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
> at com.sun.xml.xsom.parser.JAXPParser.parse(JAXPParser.java:79)
> at com.sun.tools.xjc.ModelLoader$2.parse(ModelLoader.java:463)
> at
> com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:246)
> at
> com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:301)
> at
> com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:88)
> at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
> at
> com.sun.tools.xjc.ModelLoader.createXSOMSpeculative(ModelLoader.java:480)
> at com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:350)
> at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:151)
> at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:97)
> at com.sun.tools.xjc.Driver.run(Driver.java:293)
> at com.sun.tools.xjc.Driver.run(Driver.java:174)
> at com.sun.tools.xjc.Driver._main(Driver.java:99)
> at com.sun.tools.xjc.Driver.access$000(Driver.java:57)
> at com.sun.tools.xjc.Driver$1.run(Driver.java:79)
>
> --
> regards;
>
> Peizhao
>
>



> phu_at_phu-mac:~/programming/SensorML_examples/SensorMLV1.0/sweCommon/1.0.0$ xjc.sh positionTypes.xsd
> parsing a schema...
> Exception in thread "main" java.lang.NoSuchMethodError:
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>([Ljava/lang/Class;Ljava/util/Collection;Ljava/util/Map;Ljava/lang/String;ZLcom/sun/xml/bind/v2/model/annotation/RuntimeAnnotationReader;ZZ)V
> at com.sun.tools.xjc.reader.xmlschema.bindinfo.BindInfo.getJAXBContext(BindInfo.java:316)
> at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1.<init>(AnnotationParserFactoryImpl.java:63)
> at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl.create(AnnotationParserFactoryImpl.java:62)
> at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.createAnnotationParser(NGCCRuntimeEx.java:323)
> at com.sun.xml.xsom.impl.parser.state.annotation.action0(annotation.java:48)
> at com.sun.xml.xsom.impl.parser.state.annotation.enterElement(annotation.java:73)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:74)
> at com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:294)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at com.sun.xml.xsom.impl.parser.state.NGCCHandler.revertToParentFromEnterElement(NGCCHandler.java:111)
> at com.sun.xml.xsom.impl.parser.state.foreignAttributes.enterElement(foreignAttributes.java:50)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:74)
> at com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:200)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:250)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:238)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:222)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:258)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
> at com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:270)
> at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:219)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at com.sun.tools.xjc.util.SubtreeCutter.startElement(SubtreeCutter.java:68)
> at com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.java:128)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at
> com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:97)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:172)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at com.sun.tools.xjc.ModelLoader$SpeculationChecker.startElement(ModelLoader.java:439)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at com.sun.tools.xjc.reader.internalizer.VersionChecker.startElement(VersionChecker.java:82)
> at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2740)
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645)
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
> at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
> at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
> at com.sun.xml.xsom.parser.JAXPParser.parse(JAXPParser.java:79)
> at com.sun.tools.xjc.ModelLoader$2.parse(ModelLoader.java:463)
> at com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:246)
> at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:301)
> at com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:88)
> at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
> at com.sun.tools.xjc.ModelLoader.createXSOMSpeculative(ModelLoader.java:480)
> at com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:350)
> at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:151)
> at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:97)
> at com.sun.tools.xjc.Driver.run(Driver.java:293)
> at com.sun.tools.xjc.Driver.run(Driver.java:174)
> at com.sun.tools.xjc.Driver._main(Driver.java:99)
> at com.sun.tools.xjc.Driver.access$000(Driver.java:57)
> at com.sun.tools.xjc.Driver$1.run(Driver.java:79)
>



> <?xml version="1.0" encoding="UTF-8"?>
> <!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Mike Botts (University of Alabama in Huntsville) -->
> <xs:schema targetNamespace="http://www.opengis.net/swe/1.0"
> xmlns:swe="http://www.opengis.net/swe/1.0"
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> xmlns:gml="http://www.opengis.net/gml"
> elementFormDefault="qualified"
> attributeFormDefault="unqualified" version="1.0"
> >
> <xs:annotation>
> <xs:documentation>Schema for defining position data (location, orientation, etc...) based on aggregate data
> types</xs:documentation>
> </xs:annotation>
> <!-- ================================================= -->
> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"/>
> <xs:include schemaLocation="./aggregateTypes.xsd"/>
> <!-- ================================================= -->
> <xs:element name="Position" type="swe:PositionType" substitutionGroup="swe:AbstractDataRecord">
> <xs:annotation>
> <xs:documentation>Position is given as a group of Vectors/Matrices, each of which can specify location, orientation, velocity,
> angularVelocity, acceleration or angularAcceleration or a combination of those in a composite state Vector. Each Vector can have a
> separate frame of reference or inherit the frame from the parent Position object.</xs:documentation>
> </xs:annotation>
> </xs:element>
> <!-- ........ -->
> <xs:complexType name="PositionType">
> <xs:complexContent>
> <xs:extension base="swe:AbstractVectorType">
> <xs:sequence>
> <xs:element name="time" type="swe:TimePropertyType" minOccurs="0"/>
> <xs:element name="location" type="swe:VectorPropertyType" minOccurs="0"/>
> <xs:element name="orientation" type="swe:VectorOrSquareMatrixPropertyType" minOccurs="0"/>
> <xs:element name="velocity" type="swe:VectorPropertyType" minOccurs="0"/>
> <xs:element name="angularVelocity" type="swe:VectorOrSquareMatrixPropertyType" minOccurs="0"/>
> <xs:element name="acceleration" type="swe:VectorPropertyType" minOccurs="0"/>
> <xs:element name="angularAcceleration" type="swe:VectorOrSquareMatrixPropertyType" minOccurs="0"/>
> <xs:element name="state" type="swe:VectorOrSquareMatrixPropertyType" minOccurs="0"/>
> </xs:sequence>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> <!-- ================================================= -->
> <xs:complexType name="AbstractMatrixType">
> <xs:complexContent>
> <xs:extension base="swe:AbstractDataArrayType">
> <xs:attribute name="referenceFrame" type="xs:anyURI" use="optional">
> <xs:annotation>
> <xs:documentation>Points to a spatial reference frame definition. Coordinates of the vector will be expressed in this reference
> frame</xs:documentation>
> </xs:annotation>
> </xs:attribute>
> <xs:attribute name="localFrame" type="xs:anyURI" use="optional">
> <xs:annotation>
> <xs:documentation>Specifies the spatial frame which location and/or orientation is given by the enclosing
> vector</xs:documentation>
> </xs:annotation>
> </xs:attribute>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> <!-- ================================================= -->
> <xs:element name="SquareMatrix" type="swe:SquareMatrixType" substitutionGroup="swe:AbstractDataArray">
> <xs:annotation>
> <xs:documentation>This is a square matrix (so the size is the square of one dimension) which is a DataArray of Quantities.
>
> *** Where is the size given? ***
>
> It has a referenceFrame in which the matrix components are described</xs:documentation>
> </xs:annotation>
> </xs:element>
> <!-- ........ -->
> <xs:complexType name="SquareMatrixType">
> <xs:complexContent>
> <xs:extension base="swe:AbstractMatrixType">
> <xs:sequence>
> <xs:element name="elementType" type="swe:QuantityPropertyType"/>
> <xs:group ref="swe:EncodedValuesGroup" minOccurs="0"/>
> </xs:sequence>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> <!-- ........ -->
> <xs:complexType name="VectorOrSquareMatrixPropertyType">
> <xs:annotation>
> <xs:documentation>Vector/SquareMatrix is a data-type so usually appears "by value" rather than by reference.</xs:documentation>
> </xs:annotation>
> <xs:choice>
> <xs:element ref="swe:Vector"/>
> <xs:element ref="swe:SquareMatrix"/>
> </xs:choice>
> </xs:complexType>
> <!-- ================================================= -->
> <!-- Areas and Envelopes -->
> <!-- ================================================= -->
> <xs:element name="GeoLocationArea" substitutionGroup="swe:AbstractDataRecord">
> <xs:annotation>
> <xs:documentation>Area used to define bounding boxes</xs:documentation>
>
> </xs:annotation>
> <xs:complexType>
> <xs:complexContent>
> <xs:extension base="swe:AbstractVectorType">
> <xs:sequence>
> <xs:element name="member" type="swe:EnvelopePropertyType" maxOccurs="unbounded">
> <xs:annotation>
> <xs:documentation>Is this an aggregate geometry?</xs:documentation>
> </xs:annotation>
> </xs:element>
> </xs:sequence>
> <xs:attribute name="name" type="xs:token"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
> <!-- ================================================= -->
> <xs:element name="Envelope" type="swe:EnvelopeType" substitutionGroup="swe:AbstractDataRecord">
> <xs:annotation>
> <xs:documentation>Envelope described using two vectors specifying lower and upper corner points.
> This is typically use to define rectangular bounding boxes in any coordinate system.</xs:documentation>
> </xs:annotation>
> </xs:element>
> <!-- ........ -->
> <xs:complexType name="EnvelopeType">
> <xs:complexContent>
> <xs:extension base="swe:AbstractVectorType">
> <xs:sequence>
> <xs:element name="time" type="swe:TimeRangePropertyType" minOccurs="0">
> <xs:annotation>
> <xs:documentation>Optionally provides time range during which this bounding envelope applies</xs:documentation>
> </xs:annotation>
> </xs:element>
> <xs:element name="lowerCorner" type="swe:VectorPropertyType"/>
> <xs:element name="upperCorner" type="swe:VectorPropertyType"/>
> </xs:sequence>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> <!-- ........ -->
> <xs:complexType name="EnvelopePropertyType">
> <xs:sequence minOccurs="0">
> <xs:element ref="swe:Envelope"/>
> </xs:sequence>
> <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
> </xs:complexType>
> <!-- Composite/Aggregate Components - Vectors and Matrices -->
> <!-- ================================================= -->
> <xs:complexType name="AbstractVectorType" abstract="true">
> <xs:complexContent>
> <xs:extension base="swe:AbstractDataRecordType">
> <xs:attribute name="referenceFrame" type="xs:anyURI" use="optional">
> <xs:annotation>
> <xs:documentation>Points to a spatial reference frame definition. Coordinates of the vector will be expressed in this reference
> frame</xs:documentation>
> </xs:annotation>
> </xs:attribute>
> <xs:attribute name="localFrame" type="xs:anyURI" use="optional">
> <xs:annotation>
> <xs:documentation>Specifies the spatial frame which location and/or orientation is given by the enclosing
> vector</xs:documentation>
> </xs:annotation>
> </xs:attribute>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> <!-- ================================================= -->
> <xs:element name="Vector" type="swe:VectorType" substitutionGroup="swe:AbstractDataRecord">
> <xs:annotation>
> <xs:documentation>A Vector is a special type of DataRecord that takes a list of numerical scalars called coordinates. The Vector
> has a referenceFrame in which the coordinates are expressed</xs:documentation>
> </xs:annotation>
> </xs:element>
> <!-- ............... -->
> <xs:complexType name="VectorType">
> <xs:complexContent>
> <xs:extension base="swe:AbstractVectorType">
> <xs:sequence>
> <xs:element name="coordinate" maxOccurs="unbounded">
> <xs:complexType>
> <xs:group ref="swe:AnyNumerical" minOccurs="0"/>
> <xs:attribute name="name" type="xs:token" use="required"/>
> </xs:complexType>
> </xs:element>
> </xs:sequence>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> <!-- ........ -->
> <xs:complexType name="VectorPropertyType">
> <xs:annotation>
> <xs:documentation>Vector is a data-type so usually appears "by value" rather than by reference. However, by reference is still
> useful when objects, for instance, share a location.</xs:documentation>
> </xs:annotation>
> <xs:sequence minOccurs="0">
> <xs:element ref="swe:Vector"/>
> </xs:sequence>
> <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
> </xs:complexType>
> <!-- ================================================= -->
> <!-- ================================================= -->
> </xs:schema>
>
>



> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
> For additional commands, e-mail: users-help_at_jaxb.dev.java.net