Commit 713134ba authored by Claus Nagel's avatar Claus Nagel
Browse files

0.3.0pre: intermediate commit to make changes persistent

do not update to this revision.
parent 5315090d
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
<!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin --> <!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin -->
<!-- For further information see: www.citygml.org --> <!-- For further information see: www.citygml.org -->
<!-- For the history of changes and additions to this CityGML schema see file history.txt --> <!-- For the history of changes and additions to this CityGML schema see file history.txt -->
<xs:schema xmlns="http://www.opengis.net/citygml/vegetation/1.0" xmlns:core="http://www.opengis.net/citygml/1.0" <xs:schema jaxb:version="2.1" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns="http://www.opengis.net/citygml/vegetation/1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:core="http://www.opengis.net/citygml/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.opengis.net/citygml/vegetation/1.0" elementFormDefault="qualified" xmlns:gml="http://www.opengis.net/gml" targetNamespace="http://www.opengis.net/citygml/vegetation/1.0"
attributeFormDefault="unqualified"> elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/>
<xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/> <xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
...@@ -30,7 +30,13 @@ ...@@ -30,7 +30,13 @@
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_VegetationObject" type="AbstractVegetationObjectType" substitutionGroup="core:_CityObject"/> <xs:element name="_VegetationObject" type="AbstractVegetationObjectType" substitutionGroup="core:_CityObject"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfVegetationObject" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfVegetationObject" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:complexType name="PlantCoverType"> <xs:complexType name="PlantCoverType">
<xs:annotation> <xs:annotation>
...@@ -59,7 +65,13 @@ ...@@ -59,7 +65,13 @@
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="PlantCover" type="PlantCoverType" substitutionGroup="_VegetationObject"/> <xs:element name="PlantCover" type="PlantCoverType" substitutionGroup="_VegetationObject"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfPlantCover" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfPlantCover" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:simpleType name="PlantCoverClassType"> <xs:simpleType name="PlantCoverClassType">
<xs:annotation> <xs:annotation>
...@@ -110,7 +122,13 @@ ...@@ -110,7 +122,13 @@
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="SolitaryVegetationObject" type="SolitaryVegetationObjectType" substitutionGroup="_VegetationObject"/> <xs:element name="SolitaryVegetationObject" type="SolitaryVegetationObjectType" substitutionGroup="_VegetationObject"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfSolitaryVegetationObject" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfSolitaryVegetationObject" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:simpleType name="PlantClassType"> <xs:simpleType name="PlantClassType">
<xs:annotation> <xs:annotation>
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
<!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin --> <!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin -->
<!-- For further information see: www.citygml.org --> <!-- For further information see: www.citygml.org -->
<!-- For the history of changes and additions to this CityGML schema see file history.txt --> <!-- For the history of changes and additions to this CityGML schema see file history.txt -->
<xs:schema xmlns="http://www.opengis.net/citygml/waterbody/1.0" xmlns:core="http://www.opengis.net/citygml/1.0" <xs:schema jaxb:version="2.1" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns="http://www.opengis.net/citygml/waterbody/1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:core="http://www.opengis.net/citygml/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.opengis.net/citygml/waterbody/1.0" elementFormDefault="qualified" xmlns:gml="http://www.opengis.net/gml" targetNamespace="http://www.opengis.net/citygml/waterbody/1.0"
attributeFormDefault="unqualified"> elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/>
<xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/> <xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
...@@ -31,7 +31,13 @@ ...@@ -31,7 +31,13 @@
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_WaterObject" type="AbstractWaterObjectType" substitutionGroup="core:_CityObject"/> <xs:element name="_WaterObject" type="AbstractWaterObjectType" substitutionGroup="core:_CityObject"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfWaterObject" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfWaterObject" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:complexType name="WaterBodyType"> <xs:complexType name="WaterBodyType">
<xs:annotation> <xs:annotation>
...@@ -62,7 +68,13 @@ ...@@ -62,7 +68,13 @@
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="WaterBody" type="WaterBodyType" substitutionGroup="_WaterObject"/> <xs:element name="WaterBody" type="WaterBodyType" substitutionGroup="_WaterObject"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfWaterBody" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfWaterBody" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:simpleType name="WaterBodyClassType"> <xs:simpleType name="WaterBodyClassType">
<xs:annotation> <xs:annotation>
...@@ -124,7 +136,13 @@ ...@@ -124,7 +136,13 @@
<xs:element name="_WaterBoundarySurface" type="AbstractWaterBoundarySurfaceType" abstract="true" <xs:element name="_WaterBoundarySurface" type="AbstractWaterBoundarySurfaceType" abstract="true"
substitutionGroup="core:_CityObject"/> substitutionGroup="core:_CityObject"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfWaterBoundarySurface" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfWaterBoundarySurface" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:simpleType name="WaterLevelType"> <xs:simpleType name="WaterLevelType">
<xs:annotation> <xs:annotation>
...@@ -154,7 +172,13 @@ ...@@ -154,7 +172,13 @@
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="WaterSurface" type="WaterSurfaceType" substitutionGroup="_WaterBoundarySurface"/> <xs:element name="WaterSurface" type="WaterSurfaceType" substitutionGroup="_WaterBoundarySurface"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfWaterSurface" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfWaterSurface" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:complexType name="WaterGroundSurfaceType"> <xs:complexType name="WaterGroundSurfaceType">
<xs:annotation> <xs:annotation>
...@@ -173,7 +197,13 @@ ...@@ -173,7 +197,13 @@
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="WaterGroundSurface" type="WaterGroundSurfaceType" substitutionGroup="_WaterBoundarySurface"/> <xs:element name="WaterGroundSurface" type="WaterGroundSurfaceType" substitutionGroup="_WaterBoundarySurface"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfWaterGroundSurface" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfWaterGroundSurface" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:complexType name="WaterClosureSurfaceType"> <xs:complexType name="WaterClosureSurfaceType">
<xs:annotation> <xs:annotation>
...@@ -192,6 +222,12 @@ ...@@ -192,6 +222,12 @@
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="WaterClosureSurface" type="WaterClosureSurfaceType" substitutionGroup="_WaterBoundarySurface"/> <xs:element name="WaterClosureSurface" type="WaterClosureSurfaceType" substitutionGroup="_WaterBoundarySurface"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfWaterClosureSurface" type="xs:anyType" abstract="true"/> <xs:element name="_GenericApplicationPropertyOfWaterClosureSurface" type="xs:anyType" abstract="true">
<xs:annotation>
<xs:appinfo>
<jaxb:dom/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
</xs:schema> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings jaxb:version="2.1" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <jaxb:bindings jaxb:version="2.1" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- Specific settings for the citygml4j mapping file --> <!-- Specific settings for the citygml4j mapping file -->
<jaxb:bindings schemaLocation="citygml4j_profile.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="citygml4j_profile.xsd" node="/xs:schema">
<!-- globalBindings do impact all schema files imported/included by the CityGML schema as well. <!-- globalBindings do impact all schema files imported/included by the CityGML schema as well.
Therefore, the following settings in globalBindings also influence the mapping of Therefore, the following settings in globalBindings also influence the mapping of
GML and xAl schema files. --> GML and xAl schema files. -->
<jaxb:globalBindings generateIsSetMethod="true" underscoreBinding="asCharInWord" /> <jaxb:globalBindings generateIsSetMethod="true" underscoreBinding="asCharInWord"/>
</jaxb:bindings> </jaxb:bindings>
<!-- ============= --> <!-- ============= -->
<!-- CityGML 0.4.0 --> <!-- CityGML 0.4.0 -->
<!-- ============= --> <!-- ============= -->
<!-- Specific settings for the CityGML 0.4.0 schema file --> <!-- Specific settings for the CityGML 0.4.0 schema file -->
<jaxb:bindings schemaLocation="0.4.0/CityGML.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="0.4.0/CityGML.xsd" node="/xs:schema">
<!-- CityGML schema specific settings... --> <!-- CityGML schema specific settings... -->
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.citygml._0_4"/> <jaxb:package name="org.citygml4j.jaxb.citygml._0_4"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
<!-- correct error for 'role' attribute of CityObjectGroupMemberType. The error occurs because <!-- correct error for 'role' attribute of CityObjectGroupMemberType. The error occurs because
the GML implementation of xlink also defines an attribute 'role' for this complexType. --> the GML implementation of xlink also defines an attribute 'role' for this complexType. -->
<jaxb:bindings node="//xs:complexType[@name='CityObjectGroupMemberType']"> <jaxb:bindings node="//xs:complexType[@name='CityObjectGroupMemberType']">
<jaxb:bindings node=".//xs:attribute[@name='role']"> <jaxb:bindings node=".//xs:attribute[@name='role']">
<jaxb:property name="groupRole"/> <jaxb:property name="groupRole"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up <!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up
the property 'boundedBy' of an _AbstractBuildingType with that one defined by GML. So the property 'boundedBy' of an _AbstractBuildingType with that one defined by GML. So
a renaming is necessary --> a renaming is necessary -->
<jaxb:bindings node="//xs:complexType[@name='_AbstractBuildingType']"> <jaxb:bindings node="//xs:complexType[@name='_AbstractBuildingType']">
<jaxb:bindings node=".//xs:element[@name='boundedBy']"> <jaxb:bindings node=".//xs:element[@name='boundedBy']">
<jaxb:property name="boundedBySurfaces"/> <jaxb:property name="boundedBySurface"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up <!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up
the property 'boundedBy' of an RoomType with that one defined by GML. So the property 'boundedBy' of an RoomType with that one defined by GML. So
a renaming is necessary --> a renaming is necessary -->
<jaxb:bindings node="//xs:complexType[@name='RoomType']"> <jaxb:bindings node="//xs:complexType[@name='RoomType']">
<jaxb:bindings node=".//xs:element[@name='boundedBy']"> <jaxb:bindings node=".//xs:element[@name='boundedBy']">
<jaxb:property name="boundedBySurfaces"/> <jaxb:property name="boundedBySurface"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up <!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up
the property 'boundedBy' of an WaterBodyType with that one defined by GML. So the property 'boundedBy' of an WaterBodyType with that one defined by GML. So
a renaming is necessary --> a renaming is necessary -->
<jaxb:bindings node="//xs:complexType[@name='WaterBodyType']"> <jaxb:bindings node="//xs:complexType[@name='WaterBodyType']">
<jaxb:bindings node=".//xs:element[@name='boundedBy']"> <jaxb:bindings node=".//xs:element[@name='boundedBy']">
<jaxb:property name="boundedBySurfaces"/> <jaxb:property name="boundedBySurface"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- changing data type of DoubleAttributeType --> <!-- changing data type of DoubleAttributeType -->
<jaxb:bindings node="//xs:complexType[@name='DoubleAttributeType']"> <jaxb:bindings node="//xs:complexType[@name='DoubleAttributeType']">
<jaxb:bindings node=".//xs:element[@name='value']"> <jaxb:bindings node=".//xs:element[@name='value']">
<jaxb:javaType name="Double"/> <jaxb:javaType name="Double"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- ============= --> <!-- ============= -->
<!-- CityGML 1.0.0 --> <!-- CityGML 1.0.0 -->
<!-- ============= --> <!-- ============= -->
<!-- Specific settings for the CityGML Core module schema file --> <!-- Specific settings for the CityGML Core module schema file -->
<jaxb:bindings schemaLocation="1.0.0/cityGMLBase.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/cityGMLBase.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.citygml.core._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.core._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML Appearance module schema file --> <!-- Specific settings for the CityGML Appearance module schema file -->
<jaxb:bindings schemaLocation="1.0.0/appearance.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/appearance.xsd" node="/xs:schema">
...@@ -85,32 +85,32 @@ ...@@ -85,32 +85,32 @@
<jaxb:package name="org.citygml4j.jaxb.citygml.app._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.app._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML Building module schema file --> <!-- Specific settings for the CityGML Building module schema file -->
<jaxb:bindings schemaLocation="1.0.0/building.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/building.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.citygml.bldg._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.bldg._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
<!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up <!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up
the property 'boundedBy' of an AbstractBuildingType with that one defined by GML. So the property 'boundedBy' of an AbstractBuildingType with that one defined by GML. So
a renaming is necessary --> a renaming is necessary -->
<jaxb:bindings node="//xs:complexType[@name='AbstractBuildingType']"> <jaxb:bindings node="//xs:complexType[@name='AbstractBuildingType']">
<jaxb:bindings node=".//xs:element[@name='boundedBy']"> <jaxb:bindings node=".//xs:element[@name='boundedBy']">
<jaxb:property name="boundedBySurfaces"/> <jaxb:property name="boundedBySurface"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up <!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up
the property 'boundedBy' of an RoomType with that one defined by GML. So the property 'boundedBy' of an RoomType with that one defined by GML. So
a renaming is necessary --> a renaming is necessary -->
<jaxb:bindings node="//xs:complexType[@name='RoomType']"> <jaxb:bindings node="//xs:complexType[@name='RoomType']">
<jaxb:bindings node=".//xs:element[@name='boundedBy']"> <jaxb:bindings node=".//xs:element[@name='boundedBy']">
<jaxb:property name="boundedBySurfaces"/> <jaxb:property name="boundedBySurface"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML CityFurniture module schema file --> <!-- Specific settings for the CityGML CityFurniture module schema file -->
<jaxb:bindings schemaLocation="1.0.0/cityFurniture.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/cityFurniture.xsd" node="/xs:schema">
...@@ -119,22 +119,22 @@ ...@@ -119,22 +119,22 @@
<jaxb:package name="org.citygml4j.jaxb.citygml.frn._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.frn._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML CityObjectGroup module schema file --> <!-- Specific settings for the CityGML CityObjectGroup module schema file -->
<jaxb:bindings schemaLocation="1.0.0/cityObjectGroup.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/cityObjectGroup.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.citygml.grp._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.grp._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
<!-- correct error for 'role' attribute of CityObjectGroupMemberType. The error occurs because <!-- correct error for 'role' attribute of CityObjectGroupMemberType. The error occurs because
the GML implementation of xlink also defines an attribute 'role' for this complexType. --> the GML implementation of xlink also defines an attribute 'role' for this complexType. -->
<jaxb:bindings node="//xs:complexType[@name='CityObjectGroupMemberType']"> <jaxb:bindings node="//xs:complexType[@name='CityObjectGroupMemberType']">
<jaxb:bindings node=".//xs:attribute[@name='role']"> <jaxb:bindings node=".//xs:attribute[@name='role']">
<jaxb:property name="groupRole"/> <jaxb:property name="groupRole"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML Generics module schema file --> <!-- Specific settings for the CityGML Generics module schema file -->
<jaxb:bindings schemaLocation="1.0.0/generics.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/generics.xsd" node="/xs:schema">
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.citygml.gen._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.gen._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
<!-- changing data type of DoubleAttributeType --> <!-- changing data type of DoubleAttributeType -->
<jaxb:bindings node="//xs:complexType[@name='DoubleAttributeType']"> <jaxb:bindings node="//xs:complexType[@name='DoubleAttributeType']">
<jaxb:bindings node=".//xs:element[@name='value']"> <jaxb:bindings node=".//xs:element[@name='value']">
...@@ -158,7 +158,7 @@ ...@@ -158,7 +158,7 @@
<jaxb:package name="org.citygml4j.jaxb.citygml.luse._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.luse._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML Relief module schema file --> <!-- Specific settings for the CityGML Relief module schema file -->
<jaxb:bindings schemaLocation="1.0.0/relief.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/relief.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
...@@ -166,7 +166,7 @@ ...@@ -166,7 +166,7 @@
<jaxb:package name="org.citygml4j.jaxb.citygml.dem._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.dem._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML TexturedSurface module schema file --> <!-- Specific settings for the CityGML TexturedSurface module schema file -->
<jaxb:bindings schemaLocation="1.0.0/texturedSurface.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/texturedSurface.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
...@@ -174,7 +174,7 @@ ...@@ -174,7 +174,7 @@
<jaxb:package name="org.citygml4j.jaxb.citygml.tex._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.tex._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML Transportation module schema file --> <!-- Specific settings for the CityGML Transportation module schema file -->
<jaxb:bindings schemaLocation="1.0.0/transportation.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/transportation.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
...@@ -182,7 +182,7 @@ ...@@ -182,7 +182,7 @@
<jaxb:package name="org.citygml4j.jaxb.citygml.tran._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.tran._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML Vegetation module schema file --> <!-- Specific settings for the CityGML Vegetation module schema file -->
<jaxb:bindings schemaLocation="1.0.0/vegetation.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/vegetation.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
...@@ -190,90 +190,91 @@ ...@@ -190,90 +190,91 @@
<jaxb:package name="org.citygml4j.jaxb.citygml.veg._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.veg._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the CityGML WaterBody module schema file --> <!-- Specific settings for the CityGML WaterBody module schema file -->
<jaxb:bindings schemaLocation="1.0.0/waterBody.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="1.0.0/waterBody.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.citygml.wtr._1"/> <jaxb:package name="org.citygml4j.jaxb.citygml.wtr._1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
<!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up <!-- GML features do have a property called 'boundedBy'. The schema mapping mixes up
the property 'boundedBy' of an WaterBodyType with that one defined by GML. So the property 'boundedBy' of an WaterBodyType with that one defined by GML. So
a renaming is necessary --> a renaming is necessary -->
<jaxb:bindings node="//xs:complexType[@name='WaterBodyType']"> <jaxb:bindings node="//xs:complexType[@name='WaterBodyType']">
<jaxb:bindings node=".//xs:element[@name='boundedBy']"> <jaxb:bindings node=".//xs:element[@name='boundedBy']">
<jaxb:property name="boundedBySurfaces"/> <jaxb:property name="boundedBySurface"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- ========= --> <!-- ========= -->
<!-- GML 3.1.1 --> <!-- GML 3.1.1 -->
<!-- ========= --> <!-- ========= -->
<!-- Specific settings for the GML schema file --> <!-- Specific settings for the GML schema file -->
<jaxb:bindings schemaLocation="../GML/3.1.1/base/gml.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="../GML/3.1.1/base/gml.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.gml._3_1_1"/> <jaxb:package name="org.citygml4j.jaxb.gml._3_1_1"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the GML schema file 'defaultStyle.xsd' --> <!-- Specific settings for the GML schema file 'defaultStyle.xsd' -->
<jaxb:bindings schemaLocation="../GML/3.1.1/base/defaultStyle.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="../GML/3.1.1/base/defaultStyle.xsd" node="/xs:schema">
<!-- This is tricky. The schema file, for example, denotes both the element 'featureStyle' as well as 'FeatureStyle'. <!-- This is tricky. The schema file, for example, denotes both the element 'featureStyle' as well as 'FeatureStyle'.
As both elements are mapped to the Java class 'FeatureStyle', a renaming is necessary. --> As both elements are mapped to the Java class 'FeatureStyle', a renaming is necessary. -->
<jaxb:bindings node="xs:element[@name='graphStyle']"> <jaxb:bindings node="xs:element[@name='graphStyle']">
<jaxb:class name="GraphStyleRef"/> <jaxb:class name="GraphStyleRef"/>
</jaxb:bindings> </jaxb:bindings>
<jaxb:bindings node="xs:element[@name='topologyStyle']"> <jaxb:bindings node="xs:element[@name='topologyStyle']">
<jaxb:class name="TopologyStyleRef"/> <jaxb:class name="TopologyStyleRef"/>
</jaxb:bindings> </jaxb:bindings>
<jaxb:bindings node="xs:element[@name='featureStyle']"> <jaxb:bindings node="xs:element[@name='featureStyle']">
<jaxb:class name="FeatureStyleRef"/> <jaxb:class name="FeatureStyleRef"/>
</jaxb:bindings> </jaxb:bindings>
<jaxb:bindings node="xs:element[@name='geometryStyle']"> <jaxb:bindings node="xs:element[@name='geometryStyle']">
<jaxb:class name="GeometryStyleRef"/> <jaxb:class name="GeometryStyleRef"/>
</jaxb:bindings> </jaxb:bindings>
<jaxb:bindings node="xs:element[@name='labelStyle']"> <jaxb:bindings node="xs:element[@name='labelStyle']">
<jaxb:class name="LabelStyleRef"/> <jaxb:class name="LabelStyleRef"/>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings> </jaxb:bindings>
<!-- ======= --> <!-- ======= -->
<!-- xAL 2.0 --> <!-- xAL 2.0 -->
<!-- ======= --> <!-- ======= -->
<!-- Specific settings for the xAl schema file --> <!-- Specific settings for the xAl schema file -->
<jaxb:bindings schemaLocation="../xAl/2.0/xAl.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="../xAl/2.0/xAl.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.xal"/> <jaxb:package name="org.citygml4j.jaxb.xal"/>
<!-- append "Element" to element declarations --> <!-- append "Element" to element declarations -->
<jaxb:nameXmlTransform> <jaxb:nameXmlTransform>
<jaxb:elementName suffix="Element"/> <jaxb:elementName suffix="Element"/>
</jaxb:nameXmlTransform> </jaxb:nameXmlTransform>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- ==== --> <!-- ==== -->
<!-- SMIL --> <!-- SMIL -->
<!-- ==== --> <!-- ==== -->
<!-- Specific settings for the SMIL schema file 'smil20.xsd' --> <!-- Specific settings for the SMIL schema file 'smil20.xsd' -->
<jaxb:bindings schemaLocation="../GML/3.1.1/smil/smil20.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="../GML/3.1.1/smil/smil20.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.smil20"/> <jaxb:package name="org.citygml4j.jaxb.smil20"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
<!-- Specific settings for the SMIL schema file 'smil20-language.xsd' --> <!-- Specific settings for the SMIL schema file 'smil20-language.xsd' -->
<jaxb:bindings schemaLocation="../GML/3.1.1/smil/smil20-language.xsd" node="/xs:schema"> <jaxb:bindings schemaLocation="../GML/3.1.1/smil/smil20-language.xsd" node="/xs:schema">
<jaxb:schemaBindings> <jaxb:schemaBindings>
<!-- set package name of the generated classes --> <!-- set package name of the generated classes -->
<jaxb:package name="org.citygml4j.jaxb.smil20.language"/> <jaxb:package name="org.citygml4j.jaxb.smil20.language"/>
</jaxb:schemaBindings> </jaxb:schemaBindings>
</jaxb:bindings> </jaxb:bindings>
</jaxb:bindings>
</jaxb:bindings>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment