# Source

Full commit
Blame Embed Raw

- Default File Viewer

       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      63
      64
      65
      66
      67
      68
      69
      70
      71
      72
      73
      74
      75
      76
      77
      78
      79
      80
      81
      82
      83
      84
      85
      86
      87
      88
      89
      90
      91
      92
      93
      94
      95
      96
      97
      98
      99
     100
     101
     102
     103
     104
     105
     106
     107
     108
     109
     110
     111
     112
     113
     114
     115
     116
     117
     118
     119
     120
     121
     122
     123
     124
     125
     126
     127
     128
     129
     130
     131
     132
     133
     134
     135
     136
     137
     138
     139
     140
     141
     142
     143
     144
     145
     146
     147
     148
     149
     150
     151
     152
     153
     154
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172
     173
     174
     175
     176
     177
     178
     179
     180
     181
     182
     183
     184
     185
     186
     187
     188
     189
     190
     191
     192
     193
     194
     195
     196
     197
     198
     199
     200
     201
     202
     203
     204
     205
     206
     207
     208
     209
     210
     211
     212
     213
     214
     215
     216
     217
     218
     219
     220
     221
     222
     223
     224
     225
     226
     227
     228
     229
     230
     231
     232
     233
     234
     235
     236
     237
     238
     239
     240
     241
     242
     243
     244
     245
     246
     247
     248
     249
     250
     251
     252
     253
     254
     255
     256
     257
     258
     259
     260
     261
     262
     263
     264
     265
     266
     267
     268
     269
     270
     271
     272
     273
     274
     275
     276
     277
     278
     279
     280
     281
     282
     283
     284
     285
     286
     287
     288
     289
     290
     291
     292
     293
     294
     295
     296
     297
     298
     299
     300
     301
     302
     303
     304
     305
     306
     307
     308
     309
     310
     311
     312
     313
     314
     315
     316
     317
     318
     319
     320
     321
     322
     323
     324
     325
     326
     327
     328
     329
     330
     331
     332
     333
     334
     335
     336
     337
     338
     339
     340
     341
     342
     343
     344
     345
     346
     347
     348
     349
     350
     351
     352
     353
     354
     355
     356
     357
     358
     359
     360
     361
     362
     363
     364
     365
     366
     367
     368
     369
     370
     371
     372
     373
     374
     375
     376
     377
     378
     379
     380
     381
     382
     383
     384
     385
     386
     387
     388
     389
     390
     391
     392
     393
     394
     395
     396
     397
     398
     399
     400
     401
     402
     403
     404
     405
     406
     407
     408
     409
     410
     411
     412
     413
     414
     415
     416
     417
     418
     419
     420
     421
     422
     423
     424
     425
     426
     427
     428
     429
     430
     431
     432
     433
     434
     435
     436
     437
     438
     439
     440
     441
     442
     443
     444
     445
     446
     447
     448
     449
     450
     451
     452
     453
     454
     455
     456
     457
     458
     459
     460
     461
     462
     463
     464
     465
     466
     467
     468
     469
     470
     471
     472
     473
     474
     475
     476
     477
     478
     479
     480
     481
     482
     483
     484
     485
     486
     487
     488
     489
     490
     491
     492
     493
     494
     495
     496
     497
     498
     499
     500
     501
     502
     503
     504
     505
     506
     507
     508
     509
     510
     511
     512
     513
     514
     515
     516
     517
     518
     519
     520
     521
     522
     523
     524
     525
     526
     527
     528
     529
     530
     531
     532
     533
     534
     535
     536
     537
     538
     539
     540
     541
     542
     543
     544
     545
     546
     547
     548
     549
     550
     551
     552
     553
     554
     555
     556
     557
     558
     559
     560
     561
     562
     563
     564
     565
     566
     567
     568
     569
     570
     571
     572
     573
     574
     575
     576
     577
     578
     579
     580
     581
     582
     583
     584
     585
     586
     587
     588
     589
     590
     591
     592
     593
     594
     595
     596
     597
     598
     599
     600
     601
     602
     603
     604
     605
     606
     607
     608
     609
     610
     611
     612
     613
     614
     615
     616
     617
     618
     619
     620
     621
     622
     623
     624
     625
     626
     627
     628
     629
     630
     631
     632
     633
     634
     635
     636
     637
     638
     639
     640
     641
     642
     643
     644
     645
     646
     647
     648
     649
     650
     651
     652
     653
     654
     655
     656
     657
     658
     659
     660
     661
     662
     663
     664
     665
     666
     667
     668
     669
     670
     671
     672
     673
     674
     675
     676
     677
     678
     679
     680
     681
     682
     683
     684
     685
     686
     687
     688
     689
     690
     691
     692
     693
     694
     695
     696
     697
     698
     699
     700
     701
     702
     703
     704
     705
     706
     707
     708
     709
     710
     711
     712
     713
     714
     715
     716
     717
     718
     719
     720
     721
     722
     723
     724
     725
     726
     727
     728
     729
     730
     731
     732
     733
     734
     735
     736
     737
     738
     739
     740
     741
     742
     743
     744
     745
     746
     747
     748
     749
     750
     751
     752
     753
     754
     755
     756
     757
     758
     759
     760
     761
     762
     763
     764
     765
     766
     767
     768
     769
     770
     771
     772
     773
     774
     775
     776
     777
     778
     779
     780
     781
     782
     783
     784
     785
     786
     787
     788
     789
     790
     791
     792
     793
     794
     795
     796
     797
     798
     799
     800
     801
     802
     803
     804
     805
     806
     807
     808
     809
     810
     811
     812
     813
     814
     815
     816
     817
     818
     819
     820
     821
     822
     823
     824
     825
     826
     827
     828
     829
     830
     831
     832
     833
     834
     835
     836
     837
     838
     839
     840
     841
     842
     843
     844
     845
     846
     847
     848
     849
     850
     851
     852
     853
     854
     855
     856
     857
     858
     859
     860
     861
     862
     863
     864
     865
     866
     867
     868
     869
     870
     871
     872
     873
     874
     875
     876
     877
     878
     879
     880
     881
     882
     883
     884
     885
     886
     887
     888
     889
     890
     891
     892
     893
     894
     895
     896
     897
     898
     899
     900
     901
     902
     903
     904
     905
     906
     907
     908
     909
     910
     911
     912
     913
     914
     915
     916
     917
     918
     919
     920
     921
     922
     923
     924
     925
     926
     927
     928
     929
     930
     931
     932
     933
     934
     935
     936
     937
     938
     939
     940
     941
     942
     943
     944
     945
     946
     947
     948
     949
     950
     951
     952
     953
     954
     955
     956
     957
     958
     959
     960
     961
     962
     963
     964
     965
     966
     967
     968
     969
     970
     971
     972
     973
     974
     975
     976
     977
     978
     979
     980
     981
     982
     983
     984
     985
     986
     987
     988
     989
     990
     991
     992
     993
     994
     995
     996
     997
     998
     999
    1000
    1001
    1002
    1003
    1004
    1005
    1006
    1007
    1008
    1009
    1010
    1011
    1012
    1013
    1014
    1015
    1016
    1017
    1018
    1019
    1020
    1021
    1022
    1023
    1024
    1025
    1026
    1027
    1028
    1029
    1030
    1031
    1032
    1033
    1034
    1035
    1036
    1037
    1038
    1039
    1040
    1041
    1042
    1043
    1044
    1045
    1046
    1047
    1048
    1049
    1050
    1051
    1052
    1053
    1054
    1055
    1056
    1057
    1058
    1059
    1060
    1061
    1062
    1063
    1064
    1065
    1066
    1067
    1068
    1069
    1070
    1071
    1072
    1073
    1074
    1075
    1076
    1077
    1078
    1079
    1080
    1081
    1082
    1083
    1084
    1085
    1086
    1087
    1088
    1089
    1090
    1091
    1092
    1093
    1094
    1095
    1096
    1097
    1098
    1099
    1100
    1101
    1102
    1103
    1104
    1105
    1106
    1107
    1108
    1109
    1110
    1111
    1112
    1113
    1114
    1115
    1116
    1117
    1118
    1119
    1120
    1121
    1122
    1123
    1124
    1125
    1126
    1127
    1128
    1129
    1130
    1131
    1132
    1133
    1134
    1135
    1136
    1137
    1138
    1139
    1140
    1141
    1142
    1143
    1144
    1145
    1146
    1147
    1148
    1149
    1150
    1151
    1152
    1153
    1154
    1155
    1156
    1157
    1158
    1159
    1160
    1161
    1162
    1163
    1164
    1165
    1166
    1167
    1168
    1169
    1170
    1171
    1172
    1173
    1174
    1175
    1176
    1177
    1178
    1179
    1180
    1181
    1182
    1183
    1184
    1185
    1186
    1187
    1188
    1189
    1190
    1191
    1192
    1193
    1194
    1195
    1196
    1197
    1198
    1199
    1200
    1201
    1202
    1203
    1204
    1205
    1206
    1207
    1208
    1209
    1210
    1211
    1212
    1213
    1214
    1215
    1216
    1217
    1218
    1219
    1220
    1221
    1222
    1223
    1224
    1225
    1226
    1227
    1228
    1229
    1230
    1231
    1232
    1233
    1234
    1235
    1236
    1237
    1238
    1239
    1240
    1241
    1242
    1243
    1244
    1245
    1246
    1247
    1248
    1249
    1250
    1251
    1252
    1253
    1254
    1255
    1256
    1257
    1258
    1259
    1260
    1261
    1262
    1263
    1264
    1265
    1266
    1267
    1268
    1269
    1270
    1271
    1272
    1273
    1274
    1275
    1276
    1277
    1278
    1279
    1280
    1281
    1282
    1283
    1284
    1285
    1286
    1287
    1288
    1289
    1290
    1291
    1292
    1293
    1294
    1295
    1296
    1297
    1298
    1299
    1300
    1301
    1302
    1303
    1304
    1305
    1306
    1307
    1308
    1309
    1310
    1311
    1312
    1313
    1314
    1315
    1316
    1317
    1318
    1319
    1320
    1321
    1322
    1323
    1324
    1325
    1326
    1327
    1328
    1329
    1330
    1331
    1332
    1333
    1334
    1335
    1336
    1337
    1338
    1339
    1340
    1341
    1342
    1343
    1344
    1345
    1346
    1347
    1348
    1349
    1350
    1351
    1352
    1353
    1354
    1355
    1356
    1357
    1358
    1359
    1360
    1361
    1362
    1363
    1364
    1365
    1366
    1367
    1368
    1369
    1370
    1371
    1372
    1373
    1374
    1375
    1376
    1377
    1378
    1379
    1380
    1381
    1382
    1383
    1384
    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    1413
    1414
    1415
    1416
    1417
    1418
    1419
    1420
    1421
    1422
    1423
    1424
    1425
    1426
    1427
    1428
    1429
    1430
    1431
    1432
    1433
    1434
    1435
    1436
    1437
    1438
    1439
    1440
    1441
    1442
    1443
    1444
    1445
    1446
    1447
    1448
    1449
    1450
    1451
    1452
    1453
    1454
    1455
    1456
    1457
    1458
    1459
    1460
    1461
    1462
    1463
    1464
    1465
    1466
    1467
    1468
    1469
    1470
    1471
    1472
    1473
    1474
    1475
    1476
    1477
    1478
    1479
    1480
    1481
    1482
    1483
    1484
    1485
    1486
    1487
    1488
    1489
    1490
    1491
    1492
    1493
    1494
    1495
    1496
    1497
    1498
    1499
    1500
    1501
    1502
    1503
    1504
    1505
    1506
    1507
    1508
    1509
    1510
    1511
    1512
    1513
    1514
    1515
    1516
    1517
    1518
    1519
    1520
    1521
    1522
    1523
    1524
    1525
    1526
    1527
    1528
    1529
    1530
    1531
    1532
    1533
    1534
    1535
    1536
    1537
    1538
    1539
    1540
    1541
    1542
    1543
    1544
    1545
    1546
    1547
    1548
    1549
    1550
    1551
    1552
    1553
    1554
    1555
    1556
    1557
    1558
    1559
    1560
    1561
    1562
    1563
    1564
    1565
    1566
    1567
    1568
    1569
    1570
    1571
    1572
    1573
    1574
    1575
    1576
    1577
    1578
    1579
    1580
    1581
    1582
    1583
    1584
    1585
    1586
    1587
    1588
    1589
    1590
    1591
    1592
    1593
    1594
    1595
    1596
    1597
    1598
    1599
    1600
    1601
    1602
    1603
    1604
    1605
    1606
    1607
    1608
    1609
    1610
    1611
    1612
    1613
    1614
    1615
    1616
    1617
    1618
    1619
    1620
    1621
    1622
    1623
    1624
    1625
    1626
    1627
    1628
    1629
    1630
    1631
    1632
    1633
    1634
    1635
    1636
    1637
    1638
    1639
    1640
    1641
    1642
    1643
    1644
    1645
    1646
    1647
    1648
    1649
    1650
    1651
    1652
    1653
    1654
    1655
    1656
    1657
    1658
    1659
    1660
    1661
    1662
    1663
    1664
    1665
    1666
    1667
    1668
    1669
    1670
    1671
    1672
    1673
    1674
    1675
    1676
    1677
    1678
    1679
    1680
    1681
    1682
    1683
    1684
    1685
    1686
    1687
    1688
    1689
    1690
    1691
    1692
    1693
    1694
    1695
    1696
    1697
    1698
    1699
    1700
    1701
    1702
    1703
    1704
    1705
    1706
    1707
    1708
    1709
    1710
    1711
    1712
    1713
    1714
    1715
    1716
    1717
    1718
    1719
    1720
    1721
    1722
    1723
    1724
    1725
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Cecil W. Goodwin (Consultant) -->
    <!--Generated by XML Authority. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
    <!-- file names modified by Robert G. Ayers, PE for consistency with TCIP 3.0.0 on May 30 2006. No content changes were made. -->
    <xs:schema xmlns:local="http://www.dummy-local-address" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.lrms-final-09-07" targetNamespace="http://www.lrms-final-09-07" elementFormDefault="unqualified" attributeFormDefault="unqualified">
    	<xs:import namespace="http://www.dummy-local-address" schemaLocation="LRMS_09_07_Local.xsd"/>
    	<xs:complexType name="Address">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:choice>
    				<xs:element name="addressPoint" type="AddressPoint"/>
    				<xs:element name="addressLink" type="AddressLink"/>
    			</xs:choice>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: AddressLinkframe -->
    	<xs:complexType name="AddressLink">
    		<xs:sequence>
    			<xs:element name="fromStructureNumber" type="Text-name255"/>
    			<xs:element name="toStructureNumber" type="Text-name255"/>
    			<xs:element name="streetInfo" type="StreetInfo" minOccurs="0"/>
    			<xs:element name="direction" type="Direction" minOccurs="0"/>
    			<xs:element name="fromSide" type="Side" minOccurs="0"/>
    			<xs:element name="toSide" type="Side" minOccurs="0"/>
    			<xs:element name="fromHeight" type="Height" minOccurs="0"/>
    			<xs:element name="toHeight" type="Height" minOccurs="0"/>
    			<xs:element name="fromAdminAreas" type="AdminAreaGroup" minOccurs="0"/>
    			<xs:element name="toAdminAreas" type="AdminAreaGroup" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: AddressPointframe -->
    	<xs:complexType name="AddressPoint">
    		<xs:sequence>
    			<xs:element name="structureNumber" type="Text-name255"/>
    			<xs:element name="streetInfo" type="StreetInfo" minOccurs="0"/>
    			<xs:element name="side" type="Side" minOccurs="0"/>
    			<xs:element name="height" type="Height" minOccurs="0"/>
    			<xs:element name="adminAreas" type="AdminAreaGroup" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: AdminAreaGroupframe -->
    	<xs:complexType name="AdminAreaGroup">
    		<xs:choice maxOccurs="unbounded">
    			<xs:element name="city" type="Text-name255"/>
    			<xs:element name="county" type="Text-name255"/>
    			<xs:element name="state" type="Text-name255"/>
    			<xs:element name="postalCode" type="PostalCode"/>
    			<xs:element name="countryCode" type="CountryCode"/>
    			<xs:element name="stateFIPS" type="Int-index8"/>
    			<xs:element name="entityIPS" type="Int-index32"/>
    			<xs:element name="countyFIPS" type="Int-index16"/>
    			<xs:element name="cityFIPS" type="Int-index32"/>
    			<xs:element name="localAdminAreaGroup" type="local:AdminAreaGroup" minOccurs="0"/>
    		</xs:choice>
    	</xs:complexType>
    	<!-- Descriptive Name: Angleframe -->
    	<xs:complexType name="Angle">
    		<xs:choice>
    			<xs:element name="deg">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="360"/>
    						<xs:minInclusive value="0"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="rad">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="6.2832"/>
    						<xs:minInclusive value="0"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="cdeg">
    				<xs:simpleType>
    					<xs:restriction base="xs:unsignedShort">
    						<xs:maxInclusive value="36000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    		</xs:choice>
    	</xs:complexType>
    	<!-- Descriptive Name: AreaLocationframe -->
    	<xs:complexType name="AreaLocation">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="areaId" type="IdType" minOccurs="0"/>
    			<xs:element name="adminAreas" type="AdminAreaGroup" minOccurs="0"/>
    			<xs:element name="polygon" type="Polygon" minOccurs="0"/>
    			<xs:element name="preCoded" type="PreCoded" minOccurs="0"/>
    			<xs:element name="roads" minOccurs="0">
    				<xs:complexType>
    					<xs:sequence minOccurs="3" maxOccurs="255">
    						<xs:element name="road" type="StreetInfo"/>
    					</xs:sequence>
    				</xs:complexType>
    			</xs:element>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: Attributesframe -->
    	<xs:complexType name="Attributes">
    		<xs:sequence>
    			<xs:element name="simpleAttributes" type="Text-name255" minOccurs="0" maxOccurs="100"/>
    			<xs:element name="complexAttributes" type="Text-name255" minOccurs="0" maxOccurs="100"/>
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="Chain">
    		<xs:sequence>
    			<xs:element name="chain2">
    				<xs:complexType>
    					<xs:choice>
    						<xs:element name="chainName" type="Text-name255"/>
    						<xs:element name="chainId" type="IdType"/>
    					</xs:choice>
    				</xs:complexType>
    			</xs:element>
    			<xs:element name="startNodeInfo" type="NodeAttribute" minOccurs="0"/>
    			<xs:element name="endNodeInfo" type="NodeAttribute" minOccurs="0"/>
    			<xs:element name="chainOffset" type="Distance" minOccurs="0"/>
    			<xs:element name="startSequenceNum" type="SequenceNum" minOccurs="0"/>
    			<xs:element name="endSequenceNum" type="SequenceNum" minOccurs="0"/>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<xs:complexType name="CrossStreets">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:choice>
    				<xs:element name="crossStreetsPoint" type="CrossStreetsPoint"/>
    				<xs:element name="crossStreetsLink" type="CrossStreetsLink"/>
    			</xs:choice>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: CrossStreetsLinkframe -->
    	<xs:complexType name="CrossStreetsLink">
    		<xs:sequence>
    			<xs:element name="onStreetInfo" type="StreetInfo"/>
    			<xs:element name="fromStreetInfo" type="StreetInfo"/>
    			<xs:element name="toStreetInfo" type="StreetInfo"/>
    			<xs:element name="startGeoLocation" type="GeoLocation" minOccurs="0"/>
    			<xs:element name="endGeoLocation" type="GeoLocation" minOccurs="0"/>
    			<xs:element name="startIntersectionType" type="IntersectionType" minOccurs="0"/>
    			<xs:element name="endIntersectionType" type="IntersectionType" minOccurs="0"/>
    			<xs:element name="offset1" type="Distance" minOccurs="0"/>
    			<xs:element name="offset2" type="Distance" minOccurs="0"/>
    			<xs:element name="direction" type="Direction" minOccurs="0"/>
    			<xs:element name="side" type="Side" minOccurs="0"/>
    			<xs:element name="height" type="Height" minOccurs="0"/>
    			<xs:element name="adminArea1" type="AdminAreaGroup" minOccurs="0"/>
    			<xs:element name="adminArea2" type="AdminAreaGroup" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: CrossStreetsPointframe -->
    	<xs:complexType name="CrossStreetsPoint">
    		<xs:sequence>
    			<xs:element name="onStreetInfo" type="StreetInfo"/>
    			<xs:element name="atStreetInfo" type="StreetInfo"/>
    			<xs:element name="geoLocation" type="GeoLocation" minOccurs="0"/>
    			<xs:element name="intersectionType" type="IntersectionType" minOccurs="0"/>
    			<xs:element name="offset" type="Distance" minOccurs="0"/>
    			<xs:element name="direction" type="Direction" minOccurs="0"/>
    			<xs:element name="side" type="Side" minOccurs="0"/>
    			<xs:element name="height" type="Height" minOccurs="0"/>
    			<xs:element name="adminAreas" type="AdminAreaGroup" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: Distanceframe -->
    	<xs:complexType name="Distance">
    		<xs:choice>
    			<xs:element name="m">
    				<xs:simpleType>
    					<xs:restriction base="xs:int">
    						<xs:maxInclusive value="+10000000"/>
    						<xs:minInclusive value="-10000000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="mDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+10000000"/>
    						<xs:minInclusive value="-10000000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="mm">
    				<xs:simpleType>
    					<xs:restriction base="xs:int">
    						<xs:maxInclusive value="+1000000"/>
    						<xs:minInclusive value="-1000000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="mmDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+1000000"/>
    						<xs:minInclusive value="-1000000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="dm">
    				<xs:simpleType>
    					<xs:restriction base="xs:int">
    						<xs:maxInclusive value="+1000000"/>
    						<xs:minInclusive value="-1000000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="dmDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+1000000"/>
    						<xs:minInclusive value="-1000000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="yd">
    				<xs:simpleType>
    					<xs:restriction base="xs:int">
    						<xs:maxInclusive value="+17600000"/>
    						<xs:minInclusive value="-17600000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="ydDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+17600000"/>
    						<xs:minInclusive value="-17600000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="ft">
    				<xs:simpleType>
    					<xs:restriction base="xs:int">
    						<xs:maxInclusive value="+52800000"/>
    						<xs:minInclusive value="-52800000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="ftDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+52800000"/>
    						<xs:minInclusive value="-52800000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="in">
    				<xs:simpleType>
    					<xs:restriction base="xs:int">
    						<xs:maxInclusive value="+1000000"/>
    						<xs:minInclusive value="-1000000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="inDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+1000000"/>
    						<xs:minInclusive value="-1000000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="mi">
    				<xs:simpleType>
    					<xs:restriction base="xs:short">
    						<xs:maxInclusive value="+10000"/>
    						<xs:minInclusive value="-10000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="miDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+10000"/>
    						<xs:minInclusive value="-10000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="km">
    				<xs:simpleType>
    					<xs:restriction base="xs:short">
    						<xs:maxInclusive value="+10000"/>
    						<xs:minInclusive value="-10000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="kmDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+10000"/>
    						<xs:minInclusive value="-10000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="block">
    				<xs:simpleType>
    					<xs:restriction base="xs:short">
    						<xs:maxInclusive value="+1000"/>
    						<xs:minInclusive value="-1000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="blkDec">
    				<xs:simpleType>
    					<xs:restriction base="xs:decimal">
    						<xs:maxInclusive value="+1000"/>
    						<xs:minInclusive value="-1000"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:element>
    		</xs:choice>
    	</xs:complexType>
    	<xs:complexType name="GeoCoord">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:choice>
    				<xs:element name="geoLocationPoint" type="GeoLocation"/>
    				<xs:element name="geoLocationLink" type="GeoLocationLink"/>
    				<xs:element name="polarCoordinates" type="PolarCoordinates"/>
    				<xs:element name="geoLocationDelta" type="GeoLocationDelta"/>
    			</xs:choice>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: GeoLocationframe -->
    	<xs:complexType name="GeoLocation">
    		<xs:sequence>
    			<xs:element name="latitude" type="Latitude"/>
    			<xs:element name="longitude" type="Longitude"/>
    			<xs:element name="horizontalDatum" type="HorizontalDatum" minOccurs="0"/>
    			<xs:element name="height" type="Height" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: GeoLocationDeltaframe -->
    	<xs:complexType name="GeoLocationDelta">
    		<xs:sequence>
    			<xs:element name="deltaHeight" type="Height" minOccurs="0"/>
    			<xs:element name="delta">
    				<xs:complexType>
    					<xs:choice>
    						<xs:element name="deltaCoords">
    							<xs:complexType>
    								<xs:sequence>
    									<xs:element name="deltaLatitude" type="Latitude"/>
    									<xs:element name="deltaLongitude" type="Longitude"/>
    								</xs:sequence>
    							</xs:complexType>
    						</xs:element>
    						<xs:element name="deltaDistance">
    							<xs:complexType>
    								<xs:sequence>
    									<xs:element name="offsetEast" type="Distance"/>
    									<xs:element name="offsetNorth" type="Distance"/>
    								</xs:sequence>
    							</xs:complexType>
    						</xs:element>
    					</xs:choice>
    				</xs:complexType>
    			</xs:element>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: GeoLocationLinkframe -->
    	<xs:complexType name="GeoLocationLink">
    		<xs:sequence>
    			<xs:element name="startPoint" type="GeoLocation"/>
    			<xs:element name="endPoint" type="GeoLocation"/>
    			<xs:element name="direction" type="Direction" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="Geometry">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:choice>
    				<xs:element name="node" type="GeoLocation"/>
    				<xs:element name="nodeOffset">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="originNode" type="GeoLocation"/>
    							<xs:element name="offsetEast" type="Distance"/>
    							<xs:element name="offsetNorth" type="Distance"/>
    							<xs:element name="offsetHeight" type="Height" minOccurs="0"/>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="link" type="GeoLocationLink"/>
    				<xs:element name="area" type="IdType"/>
    				<xs:element name="polygon" type="Polygon"/>
    				<xs:element name="chain" type="Chain"/>
    				<xs:element name="transition" type="Transition"/>
    			</xs:choice>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<xs:complexType name="Grid">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="gridArray" type="GridArray">
    				<xs:annotation>
    					<xs:documentation>sets of Grids</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="gridPoint" type="GridPoint">
    				<xs:annotation>
    					<xs:documentation>sets of Points</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="gridPointPair" type="GridPointPair">
    				<xs:annotation>
    					<xs:documentation>sets of pairs of Points</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="gridPointSequence" type="GridPointSequence">
    				<xs:annotation>
    					<xs:documentation>set of points forming a line</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="localGrid" type="Grid" minOccurs="0"/>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: GridArrayframe -->
    	<xs:complexType name="GridArray">
    		<xs:sequence maxOccurs="10">
    			<xs:element name="gridArray-item" type="GridInfo"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: GridInfoframe -->
    	<xs:complexType name="GridInfo">
    		<xs:sequence>
    			<xs:element name="id" type="Int-index8"/>
    			<xs:element name="latitude" type="GridLatitude"/>
    			<xs:element name="longitude" type="GridLongitude"/>
    			<xs:element name="zoom" type="GridZoom"/>
    			<xs:element name="altitude" type="GridAltitude" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: GridPointframe -->
    	<xs:complexType name="GridPoint">
    		<xs:sequence>
    			<xs:element name="pointCoordinateType" type="GridPointCoordinateType" minOccurs="0"/>
    			<xs:element name="side" type="Side" minOccurs="0"/>
    			<xs:element name="gridPointInfo">
    				<xs:complexType>
    					<xs:sequence maxOccurs="1000">
    						<xs:sequence>
    							<xs:element name="longitude" type="GridPointLongitude" minOccurs="0"/>
    							<xs:element name="latitude" type="GridPointLatitude" minOccurs="0"/>
    							<xs:element name="gridId" type="Int-index8" minOccurs="0"/>
    							<xs:element name="latitudeDelta" type="GridPointLatLonDelta"/>
    							<xs:element name="longitudeDelta" type="GridPointLatLonDelta"/>
    							<xs:element name="altitudeDelta" type="GridPointAltitudeDelta" minOccurs="0"/>
    							<xs:element name="offsetStart" type="GridPointOffsetDistance" minOccurs="0"/>
    							<xs:element name="offsetEnd" type="GridPointOffsetDistance" minOccurs="0"/>
    						</xs:sequence>
    					</xs:sequence>
    				</xs:complexType>
    			</xs:element>
    			<xs:element name="localGridPoint" type="local:GridPoint" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: GridPointPairframe -->
    	<xs:complexType name="GridPointPair">
    		<xs:sequence>
    			<xs:element name="pointPairCoordinateType" type="GridPointPairCoordinateType"/>
    			<xs:element name="side" type="Side"/>
    			<xs:element name="pointPairInfo">
    				<xs:complexType>
    					<xs:sequence maxOccurs="1000">
    						<xs:sequence>
    							<xs:element name="startLongitude" type="GridPointLongitude" minOccurs="0"/>
    							<xs:element name="startLatitude" type="GridPointLatitude" minOccurs="0"/>
    							<xs:element name="endLongitude" type="GridPointLongitude" minOccurs="0"/>
    							<xs:element name="endLatitude" type="GridPointLatitude" minOccurs="0"/>
    							<xs:element name="gridId" type="Int-index8" minOccurs="0"/>
    							<xs:element name="startLatitudeGridDelta" type="GridPointLatLonDelta"/>
    							<xs:element name="startLongitudeGridDelta" type="GridPointLatLonDelta"/>
    							<xs:element name="endLatitudeGridDelta" type="GridPointLatLonDelta"/>
    							<xs:element name="endLongitudeGridDelta" type="GridPointLatLonDelta"/>
    							<xs:element name="endLatitudePointDelta" type="GridLatLonPointDelta"/>
    							<xs:element name="endLongitudePointDelta" type="GridLatLonPointDelta"/>
    							<xs:element name="startAltitudeGridDelta" type="GridAltitudeDelta" minOccurs="0"/>
    							<xs:element name="endAltitudeGridDelta" type="GridAltitudeDelta" minOccurs="0"/>
    							<xs:element name="offsetStart" type="NormalizedDistance" minOccurs="0"/>
    							<xs:element name="offsetEnd" type="NormalizedDistance" minOccurs="0"/>
    						</xs:sequence>
    					</xs:sequence>
    				</xs:complexType>
    			</xs:element>
    			<xs:element name="localGridPointPair" type="local:GridPointPair" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: GridPointSequenceframe -->
    	<xs:complexType name="GridPointSequence">
    		<xs:sequence>
    			<xs:element name="pointPairCoordinateType" type="GridPointPairCoordinateType"/>
    			<xs:element name="side" type="Side"/>
    			<xs:element name="startLongitude" type="GridPointLongitude" minOccurs="0"/>
    			<xs:element name="startLatitude" type="GridPointLatitude" minOccurs="0"/>
    			<xs:element name="endLongitude" type="GridPointLongitude" minOccurs="0"/>
    			<xs:element name="endLatitude" type="GridPointLatitude" minOccurs="0"/>
    			<xs:element name="gridId" type="Int-index8" minOccurs="0"/>
    			<xs:element name="startLatitudeGridDelta" type="GridPointLatLonDelta"/>
    			<xs:element name="startLongitudeGridDelta" type="GridPointLatLonDelta"/>
    			<xs:element name="pointPairInfo">
    				<xs:complexType>
    					<xs:sequence maxOccurs="1000">
    						<xs:sequence>
    							<xs:element name="nextLatitudeGridDelta" type="GridPointLatLonDelta"/>
    							<xs:element name="nextLongitudeGridDelta" type="GridPointLatLonDelta"/>
    							<xs:element name="nextLatitudePointDelta" type="GridLatLonPointDelta"/>
    							<xs:element name="nextLongitudePointDelta" type="GridLatLonPointDelta"/>
    							<xs:element name="startAltitudeGridDelta" type="GridAltitudeDelta" minOccurs="0"/>
    							<xs:element name="nextAltitudeGridDelta" type="GridAltitudeDelta" minOccurs="0"/>
    						</xs:sequence>
    					</xs:sequence>
    				</xs:complexType>
    			</xs:element>
    			<xs:element name="localGridPointSequence" type="local:GridPointSequence" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: GroupLocationframe -->
    	<xs:complexType name="GroupLocation">
    		<xs:sequence>
    			<xs:element name="groupName" type="Text-name255" minOccurs="0"/>
    			<xs:choice maxOccurs="100">
    				<xs:element name="pointLocation" type="PointLocation"/>
    				<xs:element name="linkLocation" type="LinkLocation"/>
    				<xs:element name="areaLocation" type="AreaLocation"/>
    				<xs:element name="referenceLocation" type="LocationReference"/>
    				<xs:element name="routeLocation" type="RouteLocation"/>
    			</xs:choice>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: Heightframe -->
    	<xs:complexType name="Height">
    		<xs:choice>
    			<xs:sequence>
    				<xs:element name="altitude" type="Distance"/>
    				<xs:element name="verticalDatum" type="VerticalDatum" minOccurs="0"/>
    			</xs:sequence>
    			<xs:element name="verticalLevel" type="VerticalLevel"/>
    		</xs:choice>
    	</xs:complexType>
    	<!-- Descriptive Name: IdTypeframe -->
    	<xs:complexType name="IdType">
    		<xs:sequence>
    			<xs:element name="intOrAlpha">
    				<xs:complexType>
    					<xs:choice>
    						<xs:element name="id" type="Int-index32"/>
    						<xs:element name="idAlpha" type="String-index64"/>
    					</xs:choice>
    				</xs:complexType>
    			</xs:element>
    			<xs:element name="databaseID" type="String-index64"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: LinkGeneralframe -->
    	<xs:complexType name="LinkGeneral">
    		<xs:sequence>
    			<xs:element name="startLocation" type="PointLocation"/>
    			<xs:element name="endLocation" type="PointLocation"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: LinkLocationframe -->
    	<xs:complexType name="LinkLocation">
    		<xs:sequence>
    			<xs:element name="linkName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="linkEndpoints" type="LinkGeneral" minOccurs="0"/>
    			<xs:element name="linkId" type="IdType" minOccurs="0"/>
    			<xs:element name="addressLink" type="AddressLink" minOccurs="0"/>
    			<xs:element name="linearReferenceLink" type="LinearReference" minOccurs="0"/>
    			<xs:element name="crossStreetsLink" type="CrossStreetsLink" minOccurs="0"/>
    			<xs:element name="geoLocationLink" type="GeoLocationLink" minOccurs="0"/>
    			<xs:element name="gridLink" type="GridPointPair" minOccurs="0"/>
    			<xs:element name="preCodedLink" type="PreCoded" minOccurs="0"/>
    			<xs:element name="adminAreas" type="AdminAreaGroup" minOccurs="0"/>
    			<xs:element name="linkType" type="LinkType" minOccurs="0"/>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<xs:complexType name="LinearReference">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="linearRefMethod" type="LRMethod" minOccurs="0"/>
    			<xs:element name="transElement" type="StreetInfo" minOccurs="0"/>
    			<xs:element name="startRefPoint" type="PointLocation" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>Start  (first)  reference point </xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="endRefPoint" type="PointLocation" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>End  (second_ reference point</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="startDistance" type="Distance" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>from start of element or the start reference point</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="endDistance" type="Distance" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>from start of element or the second reference point</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="startNormDistance" type="NormalizedDistance" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>percentage of link length from start of element or start reference point to start of referenced link</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="endNormDistance" type="NormalizedDistance" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>percentage of link length from start of element or start reference point to end of referenced link. Note: normalized distances should only be used for references involving known link lengths</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="distanceDirection" type="Direction" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>direction for distance measures along the transport element</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="lateralOffsetRef" type="LROffsetRef" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>defines from where lateral offset is measured.  'centerline' is the default value</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="positiveOffsetDir" type="LRPosOffsetDir" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>positive direction of a lateral offset. 'right' is the default value</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="startLateralOffset" type="Distance" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>start offset perpendicular to the road</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="endLateralOffset" type="Distance" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>end offset perpendicular to the road</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="travelDirection" type="Direction" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>direction the vehicle is traveling -- may be different from the distance direction</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="side" type="Side" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>of the referenced point or link</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="startHeight" type="Height" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>of the first (start) referenced point</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="endheight" type="Height" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>of the second (ending) point of a link</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="startAdminAreas" type="AdminAreaGroup" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>of the first (start) referenced point</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    			<xs:element name="endAdminAreas" type="AdminAreaGroup" minOccurs="0">
    				<xs:annotation>
    					<xs:documentation>of the second (ending) point of a link</xs:documentation>
    				</xs:annotation>
    			</xs:element>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: LocationReferenceframe -->
    	<xs:complexType name="LocationReference">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="externalID" type="IdType" minOccurs="0"/>
    			<xs:sequence minOccurs="0">
    				<xs:element name="pointLocation" type="PointLocation" minOccurs="0"/>
    				<xs:element name="linkLocation" type="LinkLocation" minOccurs="0"/>
    				<xs:element name="areaLocation" type="AreaLocation" minOccurs="0"/>
    				<xs:element name="chain" type="Chain" minOccurs="0"/>
    				<xs:element name="transition" type="Transition" minOccurs="0"/>
    				<xs:element name="groupLocation" type="GroupLocation" minOccurs="0"/>
    				<xs:element name="routeLocation" type="RouteLocation" minOccurs="0"/>
    				<xs:element name="geometry" type="Geometry" minOccurs="0"/>
    				<xs:element name="geoCoord" type="GeoCoord" minOccurs="0"/>
    				<xs:element name="grid" type="Grid" minOccurs="0"/>
    				<xs:element name="linearReference" type="LinearReference" minOccurs="0"/>
    				<xs:element name="crossStreets" type="CrossStreets" minOccurs="0"/>
    				<xs:element name="address" type="Address" minOccurs="0"/>
    				<xs:element name="preCoded" type="PreCoded" minOccurs="0"/>
    				<xs:element name="nodeAttribute" type="NodeAttribute" minOccurs="0"/>
    				<xs:element name="spatialObject" type="SpatialObject" minOccurs="0"/>
    				<xs:element name="publicGrid" type="PublicGrid" minOccurs="0"/>
    			</xs:sequence>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: NodeAttributeframe -->
    	<xs:complexType name="NodeAttribute">
    		<xs:sequence>
    			<xs:element name="nodeId" type="IdType" minOccurs="0"/>
    			<xs:element name="chainId" type="IdType" minOccurs="0"/>
    			<xs:element name="nodeOrigin" type="NodeOrigin" minOccurs="0"/>
    			<xs:element name="nodeValence" type="NodeValence" minOccurs="0"/>
    			<xs:element name="geoLocation" type="GeoLocation" minOccurs="0"/>
    			<xs:element name="streets" minOccurs="0">
    				<xs:complexType>
    					<xs:sequence minOccurs="0" maxOccurs="10">
    						<xs:element name="street" type="StreetInfo"/>
    					</xs:sequence>
    				</xs:complexType>
    			</xs:element>
    			<xs:element name="localNodeAttribute" type="local:NodeAttribute" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: PointLocationframe -->
    	<xs:complexType name="PointLocation">
    		<xs:sequence>
    			<xs:element name="pointName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="pointNodeId" type="IdType" minOccurs="0"/>
    			<xs:element name="pointType" type="PointType" minOccurs="0"/>
    			<xs:element name="pointOffset" type="PointOffset" minOccurs="0"/>
    			<xs:element name="polarCoordinates" type="PolarCoordinates" minOccurs="0"/>
    			<xs:element name="linearReferencePoint" type="LinearReference" minOccurs="0"/>
    			<xs:element name="addressPoint" type="AddressPoint" minOccurs="0"/>
    			<xs:element name="crossStreetsPoint" type="CrossStreetsPoint" minOccurs="0"/>
    			<xs:element name="grid" type="GridPoint" minOccurs="0"/>
    			<xs:element name="publicGrid" type="PublicGrid" minOccurs="0"/>
    			<xs:element name="geoLocationPoint" type="GeoLocation" minOccurs="0"/>
    			<xs:element name="adminArea" type="AdminAreaGroup" minOccurs="0"/>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: PointOffsetframe -->
    	<xs:complexType name="PointOffset">
    		<xs:sequence>
    			<xs:element name="point" type="PointLocation"/>
    			<xs:element name="offsetEast" type="Distance"/>
    			<xs:element name="offsetNorth" type="Distance"/>
    			<xs:element name="height" type="Height" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: PolarCoordinatesframe -->
    	<xs:complexType name="PolarCoordinates">
    		<xs:sequence>
    			<xs:element name="point" type="PointLocation"/>
    			<xs:element name="angularDirection" type="Angle"/>
    			<xs:element name="angularDistance" type="Distance"/>
    			<xs:element name="height" type="Height" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<xs:complexType name="Polygon">
    		<xs:sequence>
    			<xs:element name="polygonName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="vertex" type="PointLocation" minOccurs="3" maxOccurs="255"/>
    		</xs:sequence>
    		<xs:attribute name="polygonID" type="String-index64"/>
    	</xs:complexType>
    	<xs:complexType name="PreCoded">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="idType" type="PreCodedIdType" minOccurs="0"/>
    			<xs:element name="alertcCountryCode" type="AlertCCountryCode" minOccurs="0"/>
    			<xs:element name="locationTable" type="LocationTable" minOccurs="0"/>
    			<xs:element name="locationCode" type="LocationCode" minOccurs="0"/>
    			<xs:element name="countryCode" type="CountryCode" minOccurs="0"/>
    			<xs:element name="registryNumericId" type="Int-index16" minOccurs="0"/>
    			<xs:element name="registryAlphanumId" type="Text-name255" minOccurs="0"/>
    			<xs:element name="alphanumId" type="String-index64" minOccurs="0"/>
    			<xs:element name="numericIdxSize8" type="NumericIDXSize8" minOccurs="0"/>
    			<xs:element name="numericIdxSize12" type="NumericIDXSize12" minOccurs="0"/>
    			<xs:element name="numericIdxSize16" type="NumericIDXSize16" minOccurs="0"/>
    			<xs:element name="numericIdxSize32" type="NumericIDXSize32" minOccurs="0"/>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<xs:complexType name="PublicGrid">
    		<xs:sequence>
    			<xs:element name="gridName" type="Text-name255" minOccurs="0"/>
    			<xs:choice>
    				<xs:element name="usng" type="PublicGridUSNG"/>
    				<xs:element name="localReference" type="PublicGridLocalReference"/>
    				<xs:element name="statePlane" type="PublicGridStatePlane"/>
    			</xs:choice>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: PublicGridLocalReferenceframe -->
    	<xs:complexType name="PublicGridLocalReference">
    		<xs:sequence>
    			<xs:element name="gridCode" type="String-index64" minOccurs="0"/>
    			<xs:element name="cellId" type="IdType" minOccurs="0"/>
    			<xs:element name="nodeId" type="IdType" minOccurs="0"/>
    			<xs:element name="gridStep" type="PublicGridGridStep" minOccurs="0"/>
    			<xs:element name="eastWestDelta" type="PublicGridEastWestDelta" minOccurs="0"/>
    			<xs:element name="northSouthDelta" type="PublicGridNorthSouthDelta" minOccurs="0"/>
    			<xs:element name="height" type="Height" minOccurs="0"/>
    			<xs:element name="horizontalDatum" type="HorizontalDatum" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: PublicGridStatePlaneframe -->
    	<xs:complexType name="PublicGridStatePlane">
    		<xs:sequence>
    			<xs:element name="statePlaneZone" type="PublicGridStatePlaneZone"/>
    			<xs:element name="horDatum" type="HorizontalDatum" minOccurs="0"/>
    			<xs:element name="units">
    				<xs:simpleType>
    					<xs:union>
    						<xs:simpleType>
    							<xs:restriction base="xs:unsignedInt">
    								<xs:maxInclusive value="1"/>
    								<xs:minInclusive value="0"/>
    							</xs:restriction>
    						</xs:simpleType>
    						<xs:simpleType>
    							<xs:restriction base="xs:string">
    								<xs:enumeration value="USSurveyFoot"/>
    								<xs:enumeration value="meters"/>
    							</xs:restriction>
    						</xs:simpleType>
    					</xs:union>
    				</xs:simpleType>
    			</xs:element>
    			<xs:element name="easting32" type="xs:float"/>
    			<xs:element name="northing32" type="xs:float"/>
    			<xs:element name="height" type="Height" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: PublicGridUSNGframe -->
    	<xs:complexType name="PublicGridUSNG">
    		<xs:sequence>
    			<xs:element name="gridZone" type="PublicGridGridZone"/>
    			<xs:element name="gridSquare" type="PublicGridGridSquare"/>
    			<xs:element name="gridStep" type="PublicGridGridStep"/>
    			<xs:choice>
    				<xs:element name="easting16" type="PublicGridEasting16"/>
    				<xs:element name="easting32" type="PublicGridEasting32"/>
    			</xs:choice>
    			<xs:choice>
    				<xs:element name="northing16" type="PublicGridNorthing16"/>
    				<xs:element name="northing32" type="PublicGridNorthing32"/>
    			</xs:choice>
    			<xs:element name="horDatum" type="HorizontalDatum" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexType>
    	<!-- Descriptive Name: RouteLocationframe -->
    	<xs:complexType name="RouteLocation">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:choice maxOccurs="unbounded">
    				<xs:element name="pointLocation" type="PointLocation" minOccurs="0"/>
    				<xs:element name="linkLocation" type="LinkLocation" minOccurs="0"/>
    			</xs:choice>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: SpatialObjectframe -->
    	<xs:complexType name="SpatialObject">
    		<xs:sequence>
    			<xs:element name="locationName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="objectId" type="IdType" minOccurs="0"/>
    			<xs:choice>
    				<xs:element name="pointOrNodeObject">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="pointOrNode" type="PointLocation"/>
    							<xs:element name="pointAttributes" type="Attributes" minOccurs="0"/>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="linkObject">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="link" type="LinkLocation"/>
    							<xs:element name="linkAttributes" type="Attributes" minOccurs="0"/>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="chainObject">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="chain" type="Chain"/>
    							<xs:element name="chainAttributes" type="Attributes" minOccurs="0"/>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="transitionObject">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="transition" type="Transition"/>
    							<xs:element name="transitionAttributes" type="Attributes" minOccurs="0"/>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="areaObject">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="area" type="AreaLocation"/>
    							<xs:element name="areaAttributes" type="Attributes" minOccurs="0"/>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="polygonObject">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="polygon" type="Polygon"/>
    							<xs:element name="polygonAttributes" type="Attributes" minOccurs="0"/>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="routeObject">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="route" type="RouteLocation"/>
    							<xs:element name="routeAttributes" type="Attributes" minOccurs="0"/>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    			</xs:choice>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: StreetInfoframe -->
    	<xs:complexType name="StreetInfo">
    		<xs:choice>
    			<xs:sequence>
    				<xs:element name="prefix" type="Text-name-presuf4" minOccurs="0" maxOccurs="4"/>
    				<xs:element name="name" type="Text-name255"/>
    				<xs:element name="suffix" type="Text-name-presuf4" minOccurs="0" maxOccurs="4"/>
    			</xs:sequence>
    			<xs:element name="streetIndex" type="IdType"/>
    		</xs:choice>
    	</xs:complexType>
    	<xs:complexType name="Transition">
    		<xs:sequence>
    			<xs:element name="transitionName" type="Text-name255" minOccurs="0"/>
    			<xs:element name="transitionId" type="IdType"/>
    			<xs:element name="transitionOffset" type="Distance" minOccurs="0"/>
    		</xs:sequence>
    		<xs:attribute name="locationID" type="String-index64"/>
    	</xs:complexType>
    	<!-- Descriptive Name: AlertCCountryCodenbr -->
    	<xs:simpleType name="AlertCCountryCode">
    		<xs:restriction base="xs:unsignedByte">
    			<xs:maxInclusive value="15"/>
    			<xs:minInclusive value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="CountryCode">
    		<xs:restriction base="country-code-text"/>
    	</xs:simpleType>
    	<xs:simpleType name="Direction">
    		<xs:annotation>
    			<xs:documentation>
                north (0)
                south (1)
                east (2)
                west (3)
                northeast (4)
                northwest (5)
                southeast (6)
                southwest (7)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="7"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="north"/>
    					<xs:enumeration value="south"/>
    					<xs:enumeration value="east"/>
    					<xs:enumeration value="west"/>
    					<xs:enumeration value="northeast"/>
    					<xs:enumeration value="northwest"/>
    					<xs:enumeration value="southeast"/>
    					<xs:enumeration value="southwest"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="GridAltitude">
    		<xs:restriction base="xs:unsignedShort">
    			<xs:maxInclusive value="4095"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridAltitudeDelta">
    		<xs:restriction base="xs:unsignedShort">
    			<xs:maxInclusive value="2048"/>
    			<xs:minInclusive value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridLatitude">
    		<xs:restriction base="xs:short">
    			<xs:maxInclusive value="+10987"/>
    			<xs:minInclusive value="-10987"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridLatLonPointDelta">
    		<xs:restriction base="xs:unsignedByte">
    			<xs:maxInclusive value="254"/>
    			<xs:minInclusive value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridLongitude">
    		<xs:restriction base="xs:short">
    			<xs:maxInclusive value="+21973"/>
    			<xs:minInclusive value="-21973"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridPointAltitudeDelta">
    		<xs:restriction base="xs:unsignedShort">
    			<xs:maxInclusive value="16374"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridPointCoordinateType">
    		<xs:annotation>
    			<xs:documentation>
                32-bit-lat-long (0)
                point-with-delta (1)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="1"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="32-bit-lat-long"/>
    					<xs:enumeration value="point-with-delta"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="GridPointLatitude">
    		<xs:restriction base="xs:int">
    			<xs:maxInclusive value="+720000000"/>
    			<xs:minInclusive value="-720000000"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridPointLatLonDelta">
    		<xs:restriction base="xs:unsignedShort">
    			<xs:maxInclusive value="16383"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridPointLongitude">
    		<xs:restriction base="xs:int">
    			<xs:maxInclusive value="+1440000000"/>
    			<xs:minInclusive value="-1440000000"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="GridPointOffsetDistance">
    		<xs:restriction base="xs:unsignedByte"/>
    	</xs:simpleType>
    	<xs:simpleType name="GridPointPairCoordinateType">
    		<xs:annotation>
    			<xs:documentation>
                32-bit-lat-long (0)
                point-with-14bit-delta (1)
                point (2)
                variable (3)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:int">
    					<xs:maxInclusive value="3"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="32-bit-lat-long"/>
    					<xs:enumeration value="point-with-14bit-delta"/>
    					<xs:enumeration value="point"/>
    					<xs:enumeration value="variable"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    		<!-- formerly GridPointPairCoordinateType-item -->
    	</xs:simpleType>
    	<!-- this relationship between GridPointPairCoordinateType & GridPointPairCoordinateType-item failed to validate-->
    	<!--
    	<xs:simpleType name="GridPointPairCoordinateType">
    		<xs:list itemType="GridPointPairCoordinateType-item"/>
    	</xs:simpleType>
    		-->
    	<xs:simpleType name="GridZoom">
    		<xs:restriction base="xs:byte">
    			<xs:maxInclusive value="+6"/>
    			<xs:minInclusive value="-5"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="HorizontalDatum">
    		<xs:annotation>
    			<xs:documentation>
                wgs-84 (0)
                wgs-84egm-96 (1)
                nad83 (2)
                nad27 (3)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="3"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="wgs-84"/>
    					<xs:enumeration value="wgs-84egm-96"/>
    					<xs:enumeration value="nad83"/>
    					<xs:enumeration value="nad27"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="IntersectionType">
    		<xs:annotation>
    			<xs:documentation>
                simple (0) -- Road crossing that has no internal road elements.
                 -- Represented in any map database by just one GDF junction.
                complex (1) -- Road crossing that has one or more internal
                 -- road elements that can be considered part of the road crossing.
                 -- Represented in higher resolution map databases by several
                 -- GDF road elements and junctions.
                gradeSeparated (2) -- Non-topological intersection of roads ,  for example an overpass.
                roundabout (3) -- Closed ,  one-way loop for the regulation of traffic flow at grade.
                square (4) -- An area of regulated traffic flow around an obstruction such as a fountain.
                interchange (5) -- A complex feature composed of all the road elements and junctions forming a crossing.
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="5"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="simple"/>
    					<xs:enumeration value="complex"/>
    					<xs:enumeration value="gradeSeparated"/>
    					<xs:enumeration value="roundabout"/>
    					<xs:enumeration value="square"/>
    					<xs:enumeration value="interchange"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="Int-index12">
    		<xs:restriction base="xs:unsignedShort">
    			<xs:maxInclusive value="4095"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="Int-index16">
    		<xs:restriction base="xs:unsignedShort"/>
    	</xs:simpleType>
    	<xs:simpleType name="Int-index32">
    		<xs:restriction base="xs:unsignedInt"/>
    	</xs:simpleType>
    	<xs:simpleType name="Int-index8">
    		<xs:restriction base="xs:unsignedByte"/>
    	</xs:simpleType>
    	<xs:simpleType name="Int-latitude32">
    		<xs:restriction base="xs:int">
    			<xs:minInclusive value="-90000000"/>
    			<xs:maxInclusive value="+90000000"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="Int-loccode16">
    		<xs:restriction base="xs:unsignedShort">
    			<xs:minInclusive value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="Int-loctable8">
    		<xs:restriction base="xs:unsignedByte">
    			<xs:maxInclusive value="63"/>
    			<xs:minInclusive value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="Int-longitude32">
    		<xs:restriction base="xs:int">
    			<xs:maxInclusive value="+180000000"/>
    			<xs:minInclusive value="-180000000"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="Latitude">
    		<xs:restriction base="Int-latitude32"/>
    	</xs:simpleType>
    	<xs:simpleType name="LinkType">
    		<xs:annotation>
    			<xs:documentation>
                freeway (1)
                arterial (2)
                collector (3)
                local (4)
                service road (7)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="7"/>
    					<xs:minInclusive value="1"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="freeway"/>
    					<xs:enumeration value="arterial"/>
    					<xs:enumeration value="collector"/>
    					<xs:enumeration value="local"/>
    					<xs:enumeration value="service road"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="LocationCode">
    		<xs:restriction base="Int-loccode16"/>
    	</xs:simpleType>
    	<xs:simpleType name="LocationTable">
    		<xs:restriction base="Int-loctable8"/>
    	</xs:simpleType>
    	<xs:simpleType name="Longitude">
    		<xs:restriction base="Int-longitude32"/>
    	</xs:simpleType>
    	<xs:simpleType name="LRMethod">
    		<xs:annotation>
    			<xs:documentation>
                milepoint (0)
                kilopoint (1)
                percentage (2)
                milepost (3)
                referencePost (4)
                countyMilepost (5)
                stationing (6)
                streetAddress (7)
                crossStreet (8)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="8"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="milepoint"/>
    					<xs:enumeration value="kilopoint"/>
    					<xs:enumeration value="percentage"/>
    					<xs:enumeration value="milepost"/>
    					<xs:enumeration value="referencePost"/>
    					<xs:enumeration value="countyMilepost"/>
    					<xs:enumeration value="stationing"/>
    					<xs:enumeration value="streetAddress"/>
    					<xs:enumeration value="crossStreet"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="LROffsetRef">
    		<xs:annotation>
    			<xs:documentation>
                centerline (0)
                edgeOfTravel (1)
                rightOfWay (2)
                curbFace (3)
                curbBack (4)
                edgeOfShoulder (5)
                edgeOfBerm (6)
                walkwayInside (7)
                walkwayOutside (8)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="8"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="centerline"/>
    					<xs:enumeration value="edgeOfTravel"/>
    					<xs:enumeration value="rightOfWay"/>
    					<xs:enumeration value="curbFace"/>
    					<xs:enumeration value="curbBack"/>
    					<xs:enumeration value="edgeOfShoulder"/>
    					<xs:enumeration value="edgeOfBerm"/>
    					<xs:enumeration value="walkwayInside"/>
    					<xs:enumeration value="walkwayOutside"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="LRPosOffsetDir">
    		<xs:annotation>
    			<xs:documentation>
                right (0) -- Positive direction for lateral offset is right
                left (1) -- Positive direction for lateral offset is left
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="1"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="right"/>
    					<xs:enumeration value="left"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="NodeOrigin">
    		<xs:annotation>
    			<xs:documentation>
                NationalDataset (0)
                Regional/LocalDataset (1)
                ProprietaryDataset (2)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="2"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="NationalDataset"/>
    					<xs:enumeration value="Regional/LocalDataset"/>
    					<xs:enumeration value="ProprietaryDataset"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="NodeValence">
    		<xs:restriction base="xs:unsignedByte">
    			<xs:maxInclusive value="7"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="NumericIDXSize12">
    		<xs:restriction base="Int-index12"/>
    	</xs:simpleType>
    	<xs:simpleType name="NumericIDXSize16">
    		<xs:restriction base="Int-index16"/>
    	</xs:simpleType>
    	<xs:simpleType name="NumericIDXSize32">
    		<xs:restriction base="Int-index32"/>
    	</xs:simpleType>
    	<xs:simpleType name="NumericIDXSize8">
    		<xs:restriction base="Int-index8"/>
    	</xs:simpleType>
    	<xs:simpleType name="PointType">
    		<xs:annotation>
    			<xs:documentation>
                airport (1)
                amusementPark (2)
                bank (3)
                beach (4)
                bodyOfWater (5)
                bridgeOverpass (6)
                businessDistrict (7)
                busStation (8)
                campground (9)
                capitalBuilding (10)
                casino (11)
                cemetary (12)
                church (13)
                collegeUniversity (14)
                conventionCenter (15)
                countySeat (16)
                courthouse (17)
                dam (18)
                employmentCenter (19)
                fairground (20)
                fareOutlet (21)
                gasStation (22)
                golfCourse (23)
                governmentBuilding (24)
                groceryStore (25)
                historicalSite (26)
                hospital (27)
                hotelMotel (28)
                indigineousReserve (29)
                intermodalStation (30)
                landfill (31)
                library (32)
                lighthouse (33)
                marina (34)
                militaryFacility (35)
                monument (36)
                museum (37)
                observatory (38)
                officeBuilding (39)
                operaHouse (40)
                park (41)
                parkAndPool (42)
                parkAndRide (43)
                parkingFacility (44)
                pier (45)
                port (46)
                residence (47)
                resort (48)
                restaurant (49)
                school (50)
                shoppingCenter (51)
                sportsArena (52)
                swampWetland (53)
                theater (54)
                trainStation (55)
                trolleyStation (56)
                tunnel (57)
                tunnelStation (58)
                volcano (59)
                watertfall (60)
                winery (61)
                zoo (62) -- 63-150 reserved
                 -- 151-200 local use
                 -- 201-249 reserved
                otherLandmark (250) -- 251-255 reserved
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="250"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="airport"/>
    					<xs:enumeration value="amusementPark"/>
    					<xs:enumeration value="bank"/>
    					<xs:enumeration value="beach"/>
    					<xs:enumeration value="bodyOfWater"/>
    					<xs:enumeration value="bridgeOverpass"/>
    					<xs:enumeration value="businessDistrict"/>
    					<xs:enumeration value="busStation"/>
    					<xs:enumeration value="campground"/>
    					<xs:enumeration value="capitalBuilding"/>
    					<xs:enumeration value="casino"/>
    					<xs:enumeration value="cemetary"/>
    					<xs:enumeration value="church"/>
    					<xs:enumeration value="collegeUniversity"/>
    					<xs:enumeration value="conventionCenter"/>
    					<xs:enumeration value="countySeat"/>
    					<xs:enumeration value="courthouse"/>
    					<xs:enumeration value="dam"/>
    					<xs:enumeration value="employmentCenter"/>
    					<xs:enumeration value="fairground"/>
    					<xs:enumeration value="fareOutlet"/>
    					<xs:enumeration value="gasStation"/>
    					<xs:enumeration value="golfCourse"/>
    					<xs:enumeration value="governmentBuilding"/>
    					<xs:enumeration value="groceryStore"/>
    					<xs:enumeration value="historicalSite"/>
    					<xs:enumeration value="hospital"/>
    					<xs:enumeration value="hotelMotel"/>
    					<xs:enumeration value="indigineousReserve"/>
    					<xs:enumeration value="intermodalStation"/>
    					<xs:enumeration value="landfill"/>
    					<xs:enumeration value="library"/>
    					<xs:enumeration value="lighthouse"/>
    					<xs:enumeration value="marina"/>
    					<xs:enumeration value="militaryFacility"/>
    					<xs:enumeration value="monument"/>
    					<xs:enumeration value="museum"/>
    					<xs:enumeration value="observatory"/>
    					<xs:enumeration value="officeBuilding"/>
    					<xs:enumeration value="operaHouse"/>
    					<xs:enumeration value="park"/>
    					<xs:enumeration value="parkAndPool"/>
    					<xs:enumeration value="parkAndRide"/>
    					<xs:enumeration value="parkingFacility"/>
    					<xs:enumeration value="pier"/>
    					<xs:enumeration value="port"/>
    					<xs:enumeration value="residence"/>
    					<xs:enumeration value="resort"/>
    					<xs:enumeration value="restaurant"/>
    					<xs:enumeration value="school"/>
    					<xs:enumeration value="shoppingCenter"/>
    					<xs:enumeration value="sportsArena"/>
    					<xs:enumeration value="swampWetland"/>
    					<xs:enumeration value="theater"/>
    					<xs:enumeration value="trainStation"/>
    					<xs:enumeration value="trolleyStation"/>
    					<xs:enumeration value="tunnel"/>
    					<xs:enumeration value="tunnelStation"/>
    					<xs:enumeration value="volcano"/>
    					<xs:enumeration value="watertfall"/>
    					<xs:enumeration value="winery"/>
    					<xs:enumeration value="zoo"/>
    					<xs:enumeration value="otherLandmark"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="local:ExtendedPointType"/>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="PostalCode">
    		<xs:restriction base="xs:string">
    			<xs:maxLength value="10"/>
    			<xs:minLength value="5"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="NormalizedDistance">
    		<xs:restriction base="xs:float">
    			<xs:maxInclusive value="100"/>
    			<xs:minInclusive value="0"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="PreCodedIdType">
    		<xs:annotation>
    			<xs:documentation>
                AlertC (0)
                Registry (1)
                AlphanumId (2)
                NumericIdx (3)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="3"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="AlertC"/>
    					<xs:enumeration value="Registry"/>
    					<xs:enumeration value="AlphanumId"/>
    					<xs:enumeration value="NumericIdx"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridEasting16">
    		<xs:restriction base="xs:int"/>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridEasting32">
    		<xs:restriction base="xs:unsignedInt">
    			<xs:maxInclusive value="1000000"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridEastWestDelta">
    		<xs:restriction base="xs:short">
    			<xs:maxInclusive value="+10000"/>
    			<xs:minInclusive value="-10000"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridGridSquare">
    		<xs:restriction base="xs:string">
    			<xs:length value="2"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridGridStep">
    		<xs:restriction base="xs:unsignedInt">
    			<xs:maxInclusive value="10000"/>
    			<xs:minInclusive value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridGridZone">
    		<xs:restriction base="xs:string">
    			<xs:length value="3"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridNorthing16">
    		<xs:restriction base="xs:int"/>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridNorthing32">
    		<xs:restriction base="xs:unsignedInt">
    			<xs:maxInclusive value="1000000"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridNorthSouthDelta">
    		<xs:restriction base="xs:short">
    			<xs:maxInclusive value="+10000"/>
    			<xs:minInclusive value="-10000"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="PublicGridStatePlaneZone">
    		<xs:restriction base="Int-index16"/>
    	</xs:simpleType>
    	<xs:simpleType name="SequenceNum">
    		<xs:restriction base="Int-index16"/>
    	</xs:simpleType>
    	<xs:simpleType name="Side">
    		<xs:annotation>
    			<xs:documentation>
                unknown (0)
                right (1)
                left (2)
                both (3)
                north (4)
                south (5)
                east (6)
                west (7)
                northeast (8)
                northwest (9)
                southeast (10)
                southwest (11)
                northAndSouth (12)
                eastAndWest (13)
                all (14)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="14"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="unknown"/>
    					<xs:enumeration value="right"/>
    					<xs:enumeration value="left"/>
    					<xs:enumeration value="both"/>
    					<xs:enumeration value="north"/>
    					<xs:enumeration value="south"/>
    					<xs:enumeration value="east"/>
    					<xs:enumeration value="west"/>
    					<xs:enumeration value="northeast"/>
    					<xs:enumeration value="northwest"/>
    					<xs:enumeration value="southeast"/>
    					<xs:enumeration value="southwest"/>
    					<xs:enumeration value="northAndSouth"/>
    					<xs:enumeration value="eastAndWest"/>
    					<xs:enumeration value="all"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="String-index64">
    		<xs:restriction base="xs:string">
    			<xs:maxLength value="64"/>
    			<xs:minLength value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="Text-name255">
    		<xs:restriction base="xs:string">
    			<xs:maxLength value="255"/>
    			<xs:minLength value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="Text-name-presuf4">
    		<xs:restriction base="xs:string">
    			<xs:maxLength value="4"/>
    			<xs:minLength value="1"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="VerticalDatum">
    		<xs:annotation>
    			<xs:documentation>
                wgs-84 (0)
                navd (1)
             </xs:documentation>
    		</xs:annotation>
    		<xs:union>
    			<xs:simpleType>
    				<xs:restriction base="xs:unsignedInt">
    					<xs:maxInclusive value="1"/>
    					<xs:minInclusive value="0"/>
    				</xs:restriction>
    			</xs:simpleType>
    			<xs:simpleType>
    				<xs:restriction base="xs:string">
    					<xs:enumeration value="wgs-84"/>
    					<xs:enumeration value="navd"/>
    				</xs:restriction>
    			</xs:simpleType>
    		</xs:union>
    	</xs:simpleType>
    	<xs:simpleType name="VerticalLevel">
    		<xs:restriction base="xs:byte">
    			<xs:minInclusive value="-128"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<!-- END of the output -->
    	<xs:element name="locationReference" type="LocationReference"/>
    	<!-- pasted in from DSRC schema to make this copy of LRMS independent of the separate schema -->
    		<xs:simpleType name="country-code-text">
    		<xs:restriction base="xs:string">
    			<xs:enumeration value="dummy1"/>
    			<xs:enumeration value="dummy2"/>
    			<xs:enumeration value="US"/>
    		</xs:restriction>
    	</xs:simpleType>
    </xs:schema>