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>
schema.xsd
Description: Binary data
aim.xsd
Description: Binary data
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]