element LandXML
diagram LandXML-1.2Doc_p101.png
namespace http://www.landxml.org/schema/LandXML-1.2
properties
content complex
children Units CoordinateSystem Project Application Alignments CgPoints Amendment GradeModel Monuments Parcels PlanFeatures PipeNetworks Roadways Surfaces Survey FeatureDictionary
attributes
Name  Type  Use  Default  Fixed  annotation
datexs:daterequired      
timexs:timerequired      
versionxs:stringrequired      
languagexs:string      
readOnlyxs:boolean      
LandXMLIdxs:int      
crcxs:integer      
identity constraints
  Name  Refer  Selector  Field(s)  
unique  uCoordGeomName    CoordGeom  @name  
unique  uCgPointsName    CgPoints  @name  
unique  uRoadwayName    Roadways/Roadway  @name  
unique  uGradeModelName    GradeModel  @name  
key  MonumentKey    .//Monuments/Monument  @name  
keyref  SurveyMonument  MonumentKey  .//SurveyMonument  @mntRef  
key  StructKey    .//PipeNetwork/*/Struct  @name  
keyref  PipeStart  StructKey  .//PipeNetwork/*/Pipe  @refStart  
keyref  PipeEnd  StructKey  .//PipeNetwork/*/Pipe  @refEnd  
key  PipeKey    .//PipeNetwork/*/Pipe  @name  
keyref  StructInvert  PipeKey  .//PipeNetwork/*/Struct/Invert  @refPipe  
key  ReducedObservationName    .//*/ObservationGroup/*/ReducedObservation  @name  
key  ReducedArcObservationName    .//*/ObservationGroup/*/ReducedArcObservation  @name  
key  RedHorizontalPositionName    .//*/ObservationGroup/*/RedHorizontalPosition  @name  
key  RedVerticalPositionName    .//*/ObservationGroup/*/RedVerticalPosition  @name  
key  Coord3DGeomName    .//Parcels/*/Coord3DGeom  @name  
key  AnnotationName    .//Survey/*/Annotation  @name  
key  SurveyorCertificateName    .//Survey/*/SurveyorCertificate  @name  
source <xs:element name="LandXML">
 
<xs:complexType>
   
<xs:choice maxOccurs="unbounded">
     
<xs:element ref="Units"/>
     
<xs:element ref="CoordinateSystem" minOccurs="0"/>
     
<xs:element ref="Project" minOccurs="0"/>
     
<xs:element ref="Application" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="Alignments" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="CgPoints" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="Amendment" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="GradeModel" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="Monuments" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="Parcels" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="PlanFeatures" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="PipeNetworks" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="Roadways" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="Surfaces" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="Survey" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="FeatureDictionary" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:any namespace="##other" processContents="skip" minOccurs="0"/>
   
</xs:choice>
   
<xs:attribute name="date" type="xs:date" use="required"/>
   
<xs:attribute name="time" type="xs:time" use="required"/>
   
<xs:attribute name="version" type="xs:string" use="required"/>
   
<xs:attribute name="language" type="xs:string"/>
   
<xs:attribute name="readOnly" type="xs:boolean"/>
   
<xs:attribute name="LandXMLId" type="xs:int"/>
   
<xs:attribute name="crc" type="xs:integer"/>
 
</xs:complexType>
 
<xs:unique name="uCoordGeomName">
   
<xs:selector xpath="CoordGeom"/>
   
<xs:field xpath="@name"/>
 
</xs:unique>
 
<xs:unique name="uCgPointsName">
   
<xs:selector xpath="CgPoints"/>
   
<xs:field xpath="@name"/>
 
</xs:unique>
 
<xs:unique name="uRoadwayName">
   
<xs:selector xpath="Roadways/Roadway"/>
   
<xs:field xpath="@name"/>
 
</xs:unique>
 
<xs:unique name="uGradeModelName">
   
<xs:selector xpath="GradeModel"/>
   
<xs:field xpath="@name"/>
 
</xs:unique>
 
<xs:key name="MonumentKey">
   
<xs:selector xpath=".//Monuments/Monument"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:keyref name="SurveyMonument" refer="MonumentKey">
   
<xs:selector xpath=".//SurveyMonument"/>
   
<xs:field xpath="@mntRef"/>
 
</xs:keyref>
 
<xs:key name="StructKey">
   
<xs:selector xpath=".//PipeNetwork/*/Struct"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:keyref name="PipeStart" refer="StructKey">
   
<xs:selector xpath=".//PipeNetwork/*/Pipe"/>
   
<xs:field xpath="@refStart"/>
 
</xs:keyref>
 
<xs:keyref name="PipeEnd" refer="StructKey">
   
<xs:selector xpath=".//PipeNetwork/*/Pipe"/>
   
<xs:field xpath="@refEnd"/>
 
</xs:keyref>
 
<xs:key name="PipeKey">
   
<xs:selector xpath=".//PipeNetwork/*/Pipe"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:keyref name="StructInvert" refer="PipeKey">
   
<xs:selector xpath=".//PipeNetwork/*/Struct/Invert"/>
   
<xs:field xpath="@refPipe"/>
 
</xs:keyref>
 
<xs:key name="ReducedObservationName">
   
<xs:selector xpath=".//*/ObservationGroup/*/ReducedObservation"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:key name="ReducedArcObservationName">
   
<xs:selector xpath=".//*/ObservationGroup/*/ReducedArcObservation"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:key name="RedHorizontalPositionName">
   
<xs:selector xpath=".//*/ObservationGroup/*/RedHorizontalPosition"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:key name="RedVerticalPositionName">
   
<xs:selector xpath=".//*/ObservationGroup/*/RedVerticalPosition"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:key name="Coord3DGeomName">
   
<xs:selector xpath=".//Parcels/*/Coord3DGeom"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:key name="AnnotationName">
   
<xs:selector xpath=".//Survey/*/Annotation"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
 
<xs:key name="SurveyorCertificateName">
   
<xs:selector xpath=".//Survey/*/SurveyorCertificate"/>
   
<xs:field xpath="@name"/>
 
</xs:key>
</xs:element>

attribute LandXML/@date
type xs:date
properties
isRef 0
use required
source <xs:attribute name="date" type="xs:date" use="required"/>

attribute LandXML/@time
type xs:time
properties
isRef 0
use required
source <xs:attribute name="time" type="xs:time" use="required"/>

attribute LandXML/@version
type xs:string
properties
isRef 0
use required
source <xs:attribute name="version" type="xs:string" use="required"/>

attribute LandXML/@language
type xs:string
properties
isRef 0
source <xs:attribute name="language" type="xs:string"/>

attribute LandXML/@readOnly
type xs:boolean
properties
isRef 0
source <xs:attribute name="readOnly" type="xs:boolean"/>

attribute LandXML/@LandXMLId
type xs:int
properties
isRef 0
source <xs:attribute name="LandXMLId" type="xs:int"/>

attribute LandXML/@crc
type xs:integer
properties
isRef 0
source <xs:attribute name="crc" type="xs:integer"/>


XML Schema documentation generated by
XMLSpy Schema Editor http://www.altova.com/xmlspy