Hi all!

I am trying to validate an XML document that contains attributes who have 
whitespace at the beginning.  It is important to retain the whitespace, for 
various checks later.

I am basing my code on the DOMPRINT and DOMCOUNT examples.  When I run the 
DOMPRINT example on my XML document, it outputs the XML content as 
expected, however it strips the whitespace from all but the last occurence 
of the attribute with whitespace ??!!

e.g.

....
<StopPointRef TimingPoint="0" ActivityFlag="Both" 
StopPointRefCode="AIMExtension" aim:AimStopPointRefCode="   10852" 
DynamicDestinationDisplay="">
</StopPointRef>
</TimingLink>
<TimingLink Distance="541" Direction="Outbound" HailAndRide="0" 
DefaultRunTime="2280">
<StoppingArrangements>

</StoppingArrangements>
<StopPointRef TimingPoint="0" ActivityFlag="Both" 
StopPointRefCode="AIMExtension" aim:AimStopPointRefCode="   10852" 
DynamicDestinationDisplay="">
</StopPointRef>
<StopPointRef TimingPoint="0" ActivityFlag="Both" StopPointRefCode="TOA1  
0122" DynamicDestinationDisplay="">
</StopPointRef>
...

results in

...
<StopPointRef TimingPoint="0" ActivityFlag="Both" 
StopPointRefCode="AIMExtension" aim:AimStopPointRefCode="10852" 
DynamicDestinationDisplay="">
</StopPointRef>
</TimingLink>
<TimingLink Distance="541" Direction="Outbound" HailAndRide="0" 
DefaultRunTime="2280">
<StoppingArrangements>

</StoppingArrangements>
<StopPointRef TimingPoint="0" ActivityFlag="Both" 
StopPointRefCode="AIMExtension" aim:AimStopPointRefCode="   10852" 
DynamicDestinationDisplay="">
</StopPointRef>
<StopPointRef TimingPoint="0" ActivityFlag="Both" 
StopPointRefCode="TOA10122" DynamicDestinationDisplay="">
</StopPointRef>
...

NOTE: The value contained in aim:AimStopPointRefCode, has its whitespace 
stripped except in the last occurence.

Why does this happen, even though they are the same attribute ??

Many thanks for the help

Neil

PS: Attatched are:

TMT21.xml       - My XML document
schema.xsd      - Main schema
aim.xsd         - Schema to extend the main schema


<?xml version='1.0'?>
<!--
Version Number (Major): 05
Version Number (Minor):00
File Originator:Any Bus Operator                
Source Product:MIA 4.86        
Production Time:120708

-->
<!DOCTYPE TransXChange>
<TransXChange xmlns:aim='http://www.aimltd.co.uk'
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
		xsi:noNamespaceSchemaLocation='schema.xsd'
		xsi:schemaLocation='http://www.aimltd.co.uk aim.xsd'>
<Route
RouteID='ABAO012 001'
RouteDescription='Unknown'
Direction='Outbound'
RevisionNumber='0'
>
<Operator
OperatorCode='AM'
OperatorShortName='jhg'
TradingName='jhg'
EnquiryTel='jhg'
ContactTel='jh'
>
<Address>
<AddressLine>
jhg
</AddressLine>
<Country>UK</Country>
</Address>
</Operator>
<RouteLink
Distance='6'
OSODR='O1LHVY7PE9HXT'
Direction='Outbound'
Modification='New'
aim:AimSegmentID='5687'
aim:AimStepID='20938'
aim:AimDuration='0'
aim:AimCost='0'
aim:AimTurnInstruct='Start at'
aim:AimHeading=' SW'
aim:AimRoadName='BANK LANE'
aim:AimRoadNum=''
>
<MappingPoint
XCoord='29236987'
YCoord='5605391'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29236700'
YCoord='5605200'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29236400'
YCoord='5605100'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
</RouteLink>
<RouteLink
Distance='21'
OSODR='O1LHW0XPEB2ET'
Direction='Outbound'
Modification='New'
aim:AimSegmentID='5687'
aim:AimStepID='20939'
aim:AimDuration='0'
aim:AimCost='0'
aim:AimTurnInstruct='Left into'
aim:AimHeading=' SW'
aim:AimRoadName='BANK LANE'
aim:AimRoadNum=''
>
<MappingPoint
XCoord='29236400'
YCoord='5605100'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29235900'
YCoord='5604400'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29234900'
YCoord='5603700'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
</RouteLink>
<RouteLink
Distance='21'
OSODR='O1LHW2U7EDWET'
Direction='Outbound'
Modification='New'
aim:AimSegmentID='5687'
aim:AimStepID='20940'
aim:AimDuration='0'
aim:AimCost='0'
aim:AimTurnInstruct='Left into'
aim:AimHeading=' S'
aim:AimRoadName='MARKET STREET'
aim:AimRoadNum=''
>
<MappingPoint
XCoord='29234400'
YCoord='5601600'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29234900'
YCoord='5603700'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
</RouteLink>
<RouteLink
Distance='19'
OSODR='O16J2TAPGN9FV'
Direction='Outbound'
Modification='New'
aim:AimSegmentID='5687'
aim:AimStepID='20941'
aim:AimDuration='0'
aim:AimCost='0'
aim:AimTurnInstruct='Right into'
aim:AimHeading=' W'
aim:AimRoadName='NEW ROAD / A3022'
aim:AimRoadNum=''
>
<MappingPoint
XCoord='29234400'
YCoord='5601600'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29232500'
YCoord='5601900'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
</RouteLink>
<RouteLink
Distance='18'
OSODR='O16HW71PEFDFV'
Direction='Outbound'
Modification='New'
aim:AimSegmentID='5687'
aim:AimStepID='20942'
aim:AimDuration='0'
aim:AimCost='0'
aim:AimTurnInstruct='Left into (1/2)'
aim:AimHeading=' W'
aim:AimRoadName='A3022'
aim:AimRoadNum=''
>
<MappingPoint
XCoord='29232500'
YCoord='5601900'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29231400'
YCoord='5601500'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29230700'
YCoord='5601500'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
</RouteLink>
<RouteLink
Distance='541'
OSODR='O16HW71PEFDFV'
Direction='Outbound'
Modification='New'
aim:AimSegmentID='5688'
aim:AimStepID='20943'
aim:AimDuration='0'
aim:AimCost='0'
aim:AimTurnInstruct='Start at'
aim:AimHeading=' NW'
aim:AimRoadName='A3022'
aim:AimRoadNum=''
>
<MappingPoint
XCoord='29183082'
YCoord='5578984'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29185200'
YCoord='5580600'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29186300'
YCoord='5581400'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29187700'
YCoord='5582300'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29191800'
YCoord='5585200'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29197200'
YCoord='5588500'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29200000'
YCoord='5590000'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29204500'
YCoord='5592400'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29206900'
YCoord='5593800'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29208700'
YCoord='5594700'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29210800'
YCoord='5595800'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29213800'
YCoord='5597500'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29216400'
YCoord='5598800'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29218800'
YCoord='5600000'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29223000'
YCoord='5602100'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29224200'
YCoord='5602500'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29225100'
YCoord='5602700'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29225600'
YCoord='5602700'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29228100'
YCoord='5602400'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29229200'
YCoord='5602100'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29230100'
YCoord='5602000'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29230700'
YCoord='5601500'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29230700'
YCoord='5601500'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
</RouteLink>
<RouteLink
Distance='248'
OSODR='O16HYK37FJKFV'
Direction='Outbound'
Modification='New'
aim:AimSegmentID='5689'
aim:AimStepID='20944'
aim:AimDuration='0'
aim:AimCost='0'
aim:AimTurnInstruct='Start at'
aim:AimHeading=' SW'
aim:AimRoadName='NEW ROAD / A3022'
aim:AimRoadNum=''
>
<MappingPoint
XCoord='29163704'
YCoord='5563452'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29165400'
YCoord='5565000'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29167900'
YCoord='5567100'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29168900'
YCoord='5568000'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29169000'
YCoord='5568100'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29170700'
YCoord='5569400'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29172100'
YCoord='5570500'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29181400'
YCoord='5577700'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
<MappingPoint
XCoord='29183082'
YCoord='5578984'
aim:AimLineNo='1'
aim:AimGridNo='0'
>
</MappingPoint>
</RouteLink>
</Route>
<StopPoint
StopPointCode='TOA10002'
StopPointName='Bank Lane, Brixham'
XCoord='292372'
YCoord='56050'
PointType='Single_Stop'
DistrictName=''
TownName=''
DefaultWaitTime='0'
BayNumber=''
RevisionNumber='0'
aim:AimSegmentID='5687'
>
</StopPoint>
<StopPoint
StopPointCode='AIMExtension'
aim:AimStopPointCode='   10852'
StopPointName='BOLTON CROSS, NEW ROAD, BRIXHAM'
XCoord='292307'
YCoord='56011'
PointType='Single_Stop'
DistrictName=''
TownName=''
DefaultWaitTime='0'
BayNumber=''
RevisionNumber='0'
aim:AimSegmentID='5688'
>
</StopPoint>
<StopPoint
StopPointCode='TOA10122'
StopPointName='Cudhill Road, Cudhill Road, Brixham'
XCoord='291834'
YCoord='55786'
PointType='Single_Stop'
DistrictName=''
TownName=''
DefaultWaitTime='0'
BayNumber=''
RevisionNumber='0'
aim:AimSegmentID='5689'
>
</StopPoint>
<StopPoint
StopPointCode='TOA10124'
StopPointName='Lindthorpe Way No2 (New Road), New Road, Brixham'
XCoord='291642'
YCoord='55629'
PointType='Single_Stop'
DistrictName=''
TownName=''
DefaultWaitTime='0'
BayNumber=''
RevisionNumber='0'
aim:AimSegmentID='-1'
>
</StopPoint>
<JourneyPattern
JourneyPatternID='616'
PublicID='12'
ServiceID='ABAO012'
RouteRef='ABAO012 001'
DestinationDisplay='Brixham - somewhere'
StartDate='2001-11-14'
EndDate='1111-11-11'
RunningBoard='000001'
SubsidisedBy=''
Modification='New'
ServiceType='normal_stopping'
UseAllStops='1'
SubsidyType='none'
ServiceHasMirror='0'
RevisionNumber='0'
>
<Operator
OperatorCode='AM'
OperatorShortName='jhg'
TradingName='jhg'
EnquiryTel='jhg'
ContactTel='jh'
>
<Address>
<AddressLine>
jhg
</AddressLine>
<Country>UK</Country>
</Address>
</Operator>
<TimingLink
DefaultRunTime='300'
Direction='Outbound'
Distance='85'
HailAndRide='0'
>
<StoppingArrangements>

</StoppingArrangements>
<StopPointRef
StopPointRefCode='TOA10002'
TimingPoint='1'
ActivityFlag='Pick_Up'
DynamicDestinationDisplay=''
>
</StopPointRef>
<StopPointRef
StopPointRefCode='AIMExtension'
aim:AimStopPointRefCode='   10852'
TimingPoint='0'
ActivityFlag='Both'
DynamicDestinationDisplay=''
>
</StopPointRef>
</TimingLink>
<TimingLink
DefaultRunTime='2280'
Direction='Outbound'
Distance='541'
HailAndRide='0'
>
<StoppingArrangements>

</StoppingArrangements>
<StopPointRef
StopPointRefCode='AIMExtension'
aim:AimStopPointRefCode='   10852'
TimingPoint='0'
ActivityFlag='Both'
DynamicDestinationDisplay=''
>
</StopPointRef>
<StopPointRef
StopPointRefCode='TOA10122'
TimingPoint='0'
ActivityFlag='Both'
DynamicDestinationDisplay=''
>
</StopPointRef>
</TimingLink>
<TimingLink
DefaultRunTime='1020'
Direction='Outbound'
Distance='248'
HailAndRide='0'
>
<StoppingArrangements>

</StoppingArrangements>
<StopPointRef
StopPointRefCode='TOA10122'
TimingPoint='0'
ActivityFlag='Both'
DynamicDestinationDisplay=''
>
</StopPointRef>
<StopPointRef
StopPointRefCode='TOA10124'
TimingPoint='1'
ActivityFlag='Set_Down'
DynamicDestinationDisplay=''
>
</StopPointRef>
</TimingLink>
</JourneyPattern>
<VehicleJourney
DepartureTime='09:00:00'
JourneyPatternID='ABAO012'
Modification='New'
VehicleJourneyID='616'
RevisionNumber='0'
>
<DayType
BankHoliday='1'
SchoolHoliday='1'
Monday='1'
Tuesday='1'
Wednesday='1'
Thursday='1'
Friday='1'
Saturday='0'
Sunday='0'
>
</DayType>
<VehicleType
VehicleTypeCode=''
VehicleTypeDescription=''
>
</VehicleType>
</VehicleJourney>
</TransXChange>

Attachment: schema.xsd
Description: Binary data

Attachment: aim.xsd
Description: Binary data

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to