Skip to content

Fix ns1 prefix collision between siri and ifopt namespaces - #1068

Open
sigfrido wants to merge 3 commits into
TransmodelEcosystem:v2.0from
sigfrido:fix/ns1-ifopt-prefix-collision
Open

Fix ns1 prefix collision between siri and ifopt namespaces#1068
sigfrido wants to merge 3 commits into
TransmodelEcosystem:v2.0from
sigfrido:fix/ns1-ifopt-prefix-collision

Conversation

@sigfrido

Copy link
Copy Markdown

netex_all_frames_framework.xsd and netex_all_frames_part5.xsd declared
xmlns:ns1 for the ifopt namespace, while other transitively-included files
(netex_ifopt_stopPlace_version.xsd, netex_ifopt_flexibleStopPlace_version.xsd,
netex_siteFrame_version.xsd) already use ns1 for the siri namespace. Neither
file references the ifopt namespace via the ns1 prefix in its body, so
reverting the declaration to the standard ifopt prefix (used consistently
in the other 9 files across the tree) is a safe, non-functional fix.

Confirmed still present on v2.1-wip as well.

netex_all_frames_framework.xsd and netex_all_frames_part5.xsd declared
xmlns:ns1 for the ifopt namespace, while other transitively-included
files (netex_ifopt_stopPlace_version.xsd,
netex_ifopt_flexibleStopPlace_version.xsd, netex_siteFrame_version.xsd)
already use ns1 for the siri namespace. Neither file references the
ifopt namespace via the ns1 prefix in its body, so reverting the
declaration to the standard `ifopt` prefix (used consistently in the
other 9 files across the tree) is a safe, non-functional fix.
@skinkie

skinkie commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

@sigfrido why not remove it, if it is not used?

@skinkie
skinkie requested review from skinkie and ue71603 August 25, 2026 08:37
@sigfrido

Copy link
Copy Markdown
Author

@sigfrido why not remove it, if it is not used?

@skinkie you're right.

I'm developing a tool for automated NeTEx/SIRI validation and schema tooling (will go OS soon); it includes a check that walks all xsd:include/xsd:import and reports namespace-prefix conflicts across the merged tree (this is what originally caught the ns1 collision in this PR).

Your comment made me realize that check should also flag unused namespace declarations, so I extended the tool and run it again.

In the whole v2.0 NeTEx tree, we have 778 unused namespace declarations across the schema. I'll post the list in a separate comment.

In this PR (netex_all_frames_framework.xsd and netex_all_frames_part5.xsd), not only ifopt, but also netex and siri are declared but unused.

About this PR, what do you suggest? we could

  1. Keep this PR as is
  2. just drop xmlns:ifopt
  3. drop all three unused declarations (netex, siri, ifopt)

Thanks

@sigfrido

Copy link
Copy Markdown
Author

@skinkie 778 unused namespace declarations across the NeTEx v2.0 schema tree

netex_accessRightParameter_support.xsd : netex
netex_accessRightParameter_support.xsd : siri
netex_accessRightParameter_version.xsd : gml
netex_accessRightParameter_version.xsd : netex
netex_accessRightParameter_version.xsd : siri
netex_access_version.xsd : netex
netex_access_version.xsd : siri
netex_acsb_accessibility.xsd : netex
netex_acsb_support.xsd : netex
netex_activation_support.xsd : netex
netex_activation_support.xsd : siri
netex_activation_version.xsd : netex
netex_activation_version.xsd : siri
netex_address_support.xsd : siri
netex_address_version.xsd : core
netex_address_version.xsd : netex
netex_all_frames_framework.xsd : ifopt
netex_all_frames_framework.xsd : netex
netex_all_frames_framework.xsd : siri
netex_all_frames_part1.xsd : netex
netex_all_frames_part1.xsd : siri
netex_all_frames_part2.xsd : netex
netex_all_frames_part2.xsd : siri
netex_all_frames_part3.xsd : netex
netex_all_frames_part3.xsd : siri
netex_all_frames_part5.xsd : ifopt
netex_all_frames_part5.xsd : netex
netex_all_frames_part5.xsd : siri
netex_all_objects_framework.xsd : netex
netex_all_objects_framework.xsd : siri
netex_all_objects_generic.xsd : netex
netex_all_objects_generic.xsd : siri
netex_all_objects_part1_infrastructureFrame_contents.xsd : netex
netex_all_objects_part1_infrastructureFrame_contents.xsd : siri
netex_all_objects_part1_lineRoute.xsd : netex
netex_all_objects_part1_lineRoute.xsd : siri
netex_all_objects_part1_networkDescription.xsd : netex
netex_all_objects_part1_networkDescription.xsd : siri
netex_all_objects_part1_tacticalPlanning.xsd : netex
netex_all_objects_part1_tacticalPlanning.xsd : siri
netex_all_objects_part1.xsd : netex
netex_all_objects_part1.xsd : siri
netex_all_objects_part2_journeyAssignments.xsd : netex
netex_all_objects_part2_journeyAssignments.xsd : siri
netex_all_objects_part2_journeyTimes.xsd : netex
netex_all_objects_part2_journeyTimes.xsd : siri
netex_all_objects_part2_vehicleService.xsd : siri
netex_all_objects_part2.xsd : netex
netex_all_objects_part2.xsd : siri
netex_all_objects_part3_fares_AR.xsd : netex
netex_all_objects_part3_fares_AR.xsd : siri
netex_all_objects_part3_fares_FP.xsd : netex
netex_all_objects_part3_fares_FP.xsd : siri
netex_all_objects_part3_fares_FS.xsd : netex
netex_all_objects_part3_fares_FS.xsd : siri
netex_all_objects_part3_fares_SD.xsd : netex
netex_all_objects_part3_fares_SD.xsd : siri
netex_all_objects_part3_fares.xsd : netex
netex_all_objects_part3_fares.xsd : siri
netex_all_objects_part3_monitoring.xsd : netex
netex_all_objects_part3_monitoring.xsd : siri
netex_all_objects_part3_parking.xsd : netex
netex_all_objects_part3_parking.xsd : siri
netex_all_objects_part3_salesTransactions.xsd : netex
netex_all_objects_part3_salesTransactions.xsd : siri
netex_all_objects_part5_newModes.xsd : netex
netex_all_objects_part5_newModes.xsd : siri
netex_all_objects_reusableComponents.xsd : netex
netex_all_objects_reusableComponents.xsd : siri
netex_all.xsd : siri
netex_alternativeName_support.xsd : netex
netex_alternativeName_version.xsd : netex
netex_alternativeText_support.xsd : netex
netex_alternativeText_version.xsd : netex
netex_assignment_support.xsd : core
netex_assignment_support.xsd : netex
netex_assignment_version.xsd : netex
netex_assignment_version.xsd : siri
netex_assistanceBooking_support.xsd : netex
netex_assistanceBooking_version.xsd : netex
netex_availabilityCondition_support.xsd : siri
netex_availabilityCondition_version.xsd : siri
netex_calculationParameters_support.xsd : netex
netex_calculationParameters_support.xsd : siri
netex_calculationParameters_version.xsd : gml
netex_calculationParameters_version.xsd : netex
netex_calculationParameters_version.xsd : siri
netex_call_support.xsd : netex
netex_call_support.xsd : siri
netex_call_version.xsd : netex
netex_call_version.xsd : siri
netex_commonFrame_version.xsd : core
netex_commonSection_support.xsd : core
netex_commonSection_support.xsd : netex
netex_commonSection_version.xsd : core
netex_commonSection_version.xsd : gml
netex_commonSection_version.xsd : netex
netex_compositeFrame_version.xsd : core
netex_coupledJourney_support.xsd : netex
netex_coupledJourney_support.xsd : siri
netex_coupledJourney_version.xsd : netex
netex_coupledJourney_version.xsd : siri
netex_customerEligibility_support.xsd : netex
netex_customerEligibility_support.xsd : siri
netex_customerEligibility_version.xsd : gml
netex_customerEligibility_version.xsd : netex
netex_customerEligibility_version.xsd : siri
netex_customerPaymentMeans_support.xsd : core
netex_customerPaymentMeans_support.xsd : netex
netex_customerPaymentMeans_version.xsd : netex
netex_customerPaymentMeans_version.xsd : siri
netex_customerPurchasePackage_support.xsd : netex
netex_customerPurchasePackage_support.xsd : siri
netex_customerPurchasePackage_version.xsd : gml
netex_customerPurchasePackage_version.xsd : netex
netex_customerPurchasePackage_version.xsd : siri
netex_dataObjectRequest_service.xsd : netex
netex_dataSource_version.xsd : core
netex_dataSource_version.xsd : netex
netex_datedPassingTimes_version.xsd : netex
netex_datedPassingTimes_version.xsd : siri
netex_datedVehicleJourney_support.xsd : siri
netex_datedVehicleJourney_version.xsd : netex
netex_datedVehicleJourney_version.xsd : siri
netex_dayType_propertiesOfDay.xsd : siri
netex_dayType_support.xsd : siri
netex_dayType_version.xsd : siri
netex_deckEntranceAssignment_support.xsd : netex
netex_deckEntranceAssignment_support.xsd : siri
netex_deckEntranceAssignment_version.xsd : netex
netex_deckEntranceAssignment_version.xsd : siri
netex_deckPath_support.xsd : netex
netex_deckPath_version.xsd : netex
netex_deckPath_version.xsd : siri
netex_deckPlanAssignment_support.xsd : netex
netex_deckPlanAssignment_support.xsd : siri
netex_deckPlanAssignment_version.xsd : netex
netex_deckPlanAssignment_version.xsd : siri
netex_deckPlan_support.xsd : netex
netex_deckPlan_support.xsd : siri
netex_deckPlan_version.xsd : netex
netex_deckPlan_version.xsd : siri
netex_distanceMatrixElement_support.xsd : netex
netex_distanceMatrixElement_support.xsd : siri
netex_distanceMatrixElement_version.xsd : gml
netex_distanceMatrixElement_version.xsd : netex
netex_distanceMatrixElement_version.xsd : siri
netex_driverScheduleFrame_version.xsd : netex
netex_driverScheduleFrame_version.xsd : siri
netex_duty_support.xsd : netex
netex_duty_support.xsd : siri
netex_duty_version.xsd : netex
netex_duty_version.xsd : siri
netex_entity_entity.xsd : core
netex_entity_entity.xsd : netex
netex_entity_entity.xsd : siri
netex_entity_support.xsd : core
netex_entity_support.xsd : netex
netex_entity_support.xsd : siri
netex_entity_version.xsd : core
netex_entity_version.xsd : netex
netex_entity_version.xsd : siri
netex_environment_support.xsd : netex
netex_environment_version.xsd : netex
netex_environment_version.xsd : siri
netex_equipmentPlace_version.xsd : siri
netex_equipment_support.xsd : siri
netex_equipmentVehiclePassenger_support.xsd : netex
netex_equipmentVehiclePassenger_version.xsd : netex
netex_equipment_version.xsd : siri
netex_facility_support.xsd : ifopt
netex_facility_support.xsd : netex
netex_facility_support.xsd : siri
netex_facilityUic_support.xsd : ifopt
netex_facilityUic_support.xsd : netex
netex_facilityUic_support.xsd : siri
netex_facility_version.xsd : ifopt
netex_facility_version.xsd : netex
netex_facility_version.xsd : siri
netex_fareConditionSummary_support.xsd : gml
netex_fareConditionSummary_support.xsd : netex
netex_fareConditionSummary_support.xsd : siri
netex_fareConditionSummary_version.xsd : gml
netex_fareConditionSummary_version.xsd : netex
netex_fareConditionSummary_version.xsd : siri
netex_fareDebit_support.xsd : netex
netex_fareDebit_support.xsd : siri
netex_fareDebit_version.xsd : gml
netex_fareDebit_version.xsd : netex
netex_fareDebit_version.xsd : siri
netex_fareFrame_version.xsd : netex
netex_fareFrame_version.xsd : siri
netex_farePrice_support.xsd : netex
netex_farePrice_support.xsd : siri
netex_farePrice_version.xsd : gml
netex_farePrice_version.xsd : netex
netex_farePrice_version.xsd : siri
netex_fareProduct_support.xsd : netex
netex_fareProduct_support.xsd : siri
netex_fareProduct_version.xsd : gml
netex_fareProduct_version.xsd : netex
netex_fareProduct_version.xsd : siri
netex_fareSeries_support.xsd : netex
netex_fareSeries_support.xsd : siri
netex_fareSeries_version.xsd : gml
netex_fareSeries_version.xsd : netex
netex_fareSeries_version.xsd : siri
netex_fareStructureElement_support.xsd : netex
netex_fareStructureElement_support.xsd : siri
netex_fareStructureElement_version.xsd : gml
netex_fareStructureElement_version.xsd : netex
netex_fareStructureElement_version.xsd : siri
netex_fareStructure_support.xsd : netex
netex_fareStructure_support.xsd : siri
netex_fareStructure_version.xsd : gml
netex_fareStructure_version.xsd : netex
netex_fareStructure_version.xsd : siri
netex_fareTable_support.xsd : netex
netex_fareTable_support.xsd : siri
netex_fareTable_version.xsd : gml
netex_fareTable_version.xsd : netex
netex_fareTable_version.xsd : siri
netex_fareZone_support.xsd : netex
netex_fareZone_version.xsd : netex
netex_fareZone_version.xsd : siri
netex_filter_frame.xsd : netex
netex_filter_frame.xsd : siri
netex_filter_object.xsd : netex
netex_flexibleNetwork_support.xsd : netex
netex_flexibleNetwork_support.xsd : siri
netex_flexibleNetwork_version.xsd : netex
netex_flexibleNetwork_version.xsd : siri
netex_flexibleService_support.xsd : netex
netex_flexibleService_support.xsd : siri
netex_flexibleService_version.xsd : netex
netex_flexibleService_version.xsd : siri
netex_generalFrame_version.xsd : core
netex_geographicStructureFactor_support.xsd : netex
netex_geographicStructureFactor_support.xsd : siri
netex_geographicStructureFactor_version.xsd : gml
netex_geographicStructureFactor_version.xsd : netex
netex_geographicStructureFactor_version.xsd : siri
netex_grouping_support.xsd : core
netex_grouping_support.xsd : netex
netex_grouping_version.xsd : core
netex_grouping_version.xsd : netex
netex_ifopt_all_objects.xsd : nx
netex_ifopt_equipmentAccess_support.xsd : netex
netex_ifopt_equipmentAccess_version.xsd : netex
netex_ifopt_equipmentAll.xsd : netex
netex_ifopt_equipmentParking_support.xsd : netex
netex_ifopt_equipmentParking_version.xsd : netex
netex_ifopt_equipmentPassenger_support.xsd : netex
netex_ifopt_equipmentPassenger_version.xsd : netex
netex_ifopt_equipmentSigns_support.xsd : netex
netex_ifopt_equipmentSigns_version.xsd : netex
netex_ifopt_equipmentTicketing_support.xsd : netex
netex_ifopt_equipmentTicketing_version.xsd : netex
netex_ifopt_equipmentWaiting_support.xsd : netex
netex_ifopt_equipmentWaiting_version.xsd : netex
netex_ifopt_flexibleStopPlace_support.xsd : netex
netex_ifopt_flexibleStopPlace_version.xsd : netex
netex_ifopt_flexibleStopPlace_version.xsd : ns1
netex_ifopt_localServiceCommercial_support.xsd : netex
netex_ifopt_localServiceCommercial_version.xsd : netex
netex_ifopt_localService_support.xsd : netex
netex_ifopt_localService_version.xsd : netex
netex_ifopt_navigationPath_version.xsd : netex
netex_ifopt_navigationPath_version.xsd : siri
netex_ifopt_parking_support.xsd : netex
netex_ifopt_parking_version.xsd : netex
netex_ifopt_path_support.xsd : netex
netex_ifopt_path_version.xsd : netex
netex_ifopt_path_version.xsd : siri
netex_ifopt_pointOfInterest_support.xsd : netex
netex_ifopt_pointOfInterest_version.xsd : netex
netex_ifopt_pointOfInterest_version.xsd : siri
netex_ifopt_serviceFeature_support.xsd : netex
netex_ifopt_serviceFeature_support.xsd : siri
netex_ifopt_serviceFeature_version.xsd : netex
netex_ifopt_serviceFeature_version.xsd : siri
netex_ifopt_site_support.xsd : netex
netex_ifopt_site_support.xsd : siri
netex_ifopt_site_version.xsd : netex
netex_ifopt_site_version.xsd : siri
netex_ifopt_stopPlace_support.xsd : netex
netex_ifopt_stopPlace_version.xsd : netex
netex_ifopt_stopPlace_version.xsd : ns1
netex_ifopt_vehicleStopping_support.xsd : netex
netex_infrastructureFrame_version.xsd : core
netex_interchangeRule_version.xsd : netex
netex_interchangeRule_version.xsd : siri
netex_interchange_support.xsd : netex
netex_interchange_support.xsd : siri
netex_interchange_version.xsd : netex
netex_interchange_version.xsd : siri
netex_journeyAccounting_support.xsd : siri
netex_journeyAccounting_version.xsd : netex
netex_journeyAccounting_version.xsd : siri
netex_journeyDesignator_support.xsd : siri
netex_journey_facility_support.xsd : ifopt
netex_journey_facility_support.xsd : netex
netex_journey_facility_support.xsd : siri
netex_journeyPattern_support.xsd : netex
netex_journeyPattern_support.xsd : siri
netex_journeyPatternTimings_support.xsd : netex
netex_journeyPatternTimings_support.xsd : siri
netex_journeyPatternTimings_version.xsd : netex
netex_journeyPatternTimings_version.xsd : siri
netex_journeyPattern_version.xsd : netex
netex_journeyPattern_version.xsd : siri
netex_journeyTiming_support.xsd : netex
netex_journeyTiming_support.xsd : siri
netex_journeyTiming_version.xsd : netex
netex_journeyTiming_version.xsd : siri
netex_journey_version.xsd : netex
netex_journey_version.xsd : siri
netex_layer_support.xsd : core
netex_layer_support.xsd : netex
netex_layer_version.xsd : netex
netex_layer_version.xsd : siri
netex_lineNetwork_support.xsd : netex
netex_lineNetwork_support.xsd : siri
netex_lineNetwork_version.xsd : netex
netex_lineNetwork_version.xsd : siri
netex_line_support.xsd : netex
netex_line_support.xsd : siri
netex_line_version.xsd : netex
netex_line_version.xsd : siri
netex_linkByValue_support.xsd : netex
netex_linkByValue_support.xsd : siri
netex_location_types.xsd : netex
netex_loggable_support.xsd : core
netex_loggable_support.xsd : netex
netex_loggable_version.xsd : core
netex_loggable_version.xsd : gml
netex_loggable_version.xsd : netex
netex_mediumApplication_support.xsd : core
netex_mediumApplication_support.xsd : netex
netex_mediumApplication_version.xsd : netex
netex_mediumApplication_version.xsd : siri
netex_modeOfOperation_support.xsd : netex
netex_modeOfOperation_support.xsd : siri
netex_modeOfOperation_version.xsd : core
netex_modeOfOperation_version.xsd : netex
netex_monitoredCall_version.xsd : netex
netex_monitoredCall_version.xsd : siri
netex_monitoredPassingTimes_version.xsd : netex
netex_monitoredPassingTimes_version.xsd : siri
netex_monitoredVehicleJourney_support.xsd : netex
netex_monitoredVehicleJourney_support.xsd : siri
netex_networkInfrastructure_support.xsd : netex
netex_networkInfrastructure_support.xsd : siri
netex_networkInfrastructure_version.xsd : netex
netex_networkInfrastructure_version.xsd : siri
netex_networkRestriction_support.xsd : siri
netex_networkRestriction_version.xsd : netex
netex_networkRestriction_version.xsd : siri
netex_nm_accessCredentialsAssignment_support.xsd : core
netex_nm_accessCredentialsAssignment_support.xsd : netex
netex_nm_accessCredentialsAssignment_version.xsd : gml
netex_nm_accessCredentialsAssignment_version.xsd : netex
netex_nm_accessCredentialsAssignment_version.xsd : siri
netex_nm_chargingEquipmentProfile_support.xsd : netex
netex_nm_chargingEquipmentProfile_version.xsd : netex
netex_nm_equipmentEnergy_support.xsd : netex
netex_nm_equipmentEnergy_version.xsd : netex
netex_nm_fleetEquipment_support.xsd : netex
netex_nm_fleetEquipment_support.xsd : siri
netex_nm_fleetEquipment_version.xsd : netex
netex_nm_fleetEquipment_version.xsd : siri
netex_nm_fleet_support.xsd : core
netex_nm_fleet_support.xsd : netex
netex_nm_fleet_version.xsd : netex
netex_nm_fleet_version.xsd : siri
netex_nm_individualTraveller_support.xsd : core
netex_nm_individualTraveller_support.xsd : netex
netex_nm_individualTraveller_version.xsd : gml
netex_nm_individualTraveller_version.xsd : netex
netex_nm_individualTraveller_version.xsd : siri
netex_nm_mobilityJourneyFrame_version.xsd : netex
netex_nm_mobilityJourneyFrame_version.xsd : ns1
netex_nm_mobilityServiceConstraintZone_support.xsd : core
netex_nm_mobilityServiceConstraintZone_support.xsd : netex
netex_nm_mobilityServiceConstraintZone_version.xsd : netex
netex_nm_mobilityServiceConstraintZone_version.xsd : siri
netex_nm_mobilityServiceFrame_version.xsd : netex
netex_nm_mobilityServiceFrame_version.xsd : ns1
netex_nm_mobilityService_support.xsd : netex
netex_nm_mobilityService_version.xsd : netex
netex_nm_onlineService_support.xsd : netex
netex_nm_onlineService_version.xsd : netex
netex_nm_singleJourneyPath_support.xsd : core
netex_nm_singleJourneyPath_support.xsd : netex
netex_nm_singleJourneyPath_version.xsd : netex
netex_nm_singleJourneyPath_version.xsd : siri
netex_nm_singleJourneyService_support.xsd : core
netex_nm_singleJourneyService_support.xsd : netex
netex_nm_singleJourneyService_version.xsd : netex
netex_nm_singleJourneyService_version.xsd : siri
netex_nm_usageParameterEligibility_support.xsd : netex
netex_nm_usageParameterEligibility_support.xsd : siri
netex_nm_usageParameterEligibility_version.xsd : gml
netex_nm_usageParameterEligibility_version.xsd : netex
netex_nm_usageParameterEligibility_version.xsd : siri
netex_nm_usageParameterRental_support.xsd : netex
netex_nm_usageParameterRental_support.xsd : siri
netex_nm_usageParameterRental_version.xsd : gml
netex_nm_usageParameterRental_version.xsd : netex
netex_nm_usageParameterRental_version.xsd : siri
netex_nm_vehicleMeetingPlace_support.xsd : core
netex_nm_vehicleMeetingPlace_support.xsd : netex
netex_nm_vehicleMeetingPlace_version.xsd : netex
netex_nm_vehicleMeetingPlace_version.xsd : siri
netex_nm_vehicleMeetingPointAssignment_support.xsd : core
netex_nm_vehicleMeetingPointAssignment_support.xsd : netex
netex_nm_vehicleMeetingPointAssignment_version.xsd : netex
netex_nm_vehicleMeetingPointAssignment_version.xsd : siri
netex_nm_vehicleMeetingPoint_support.xsd : core
netex_nm_vehicleMeetingPoint_support.xsd : netex
netex_nm_vehicleMeetingPoint_version.xsd : netex
netex_nm_vehicleMeetingPoint_version.xsd : siri
netex_nm_vehicleParkingAreaInformation_support.xsd : core
netex_nm_vehicleParkingAreaInformation_support.xsd : netex
netex_nm_vehicleParkingAreaInformation_version.xsd : netex
netex_nm_vehicleServicePlaceAssignment_support.xsd : core
netex_nm_vehicleServicePlaceAssignment_support.xsd : netex
netex_nm_vehicleServicePlaceAssignment_version.xsd : netex
netex_nm_vehicleServicePlaceAssignment_version.xsd : siri
netex_noticeAssignment_version.xsd : netex
netex_noticeAssignment_version.xsd : siri
netex_notice_support.xsd : netex
netex_notice_support.xsd : siri
netex_notice_version.xsd : netex
netex_notice_version.xsd : siri
netex_oc_occupancy_support.xsd : core
netex_oc_occupancy_support.xsd : netex
netex_oc_occupancy_version.xsd : gml
netex_oc_occupancy_version.xsd : netex
netex_oc_occupancy_version.xsd : siri
netex_organisation_support.xsd : core
netex_organisation_version.xsd : core
netex_organisation_version.xsd : netex
netex_otherOrganisation_support.xsd : netex
netex_otherOrganisation_support.xsd : siri
netex_otherOrganisation_version.xsd : netex
netex_otherOrganisation_version.xsd : siri
netex_parkingTariff_support.xsd : netex
netex_parkingTariff_version.xsd : netex
netex_passengerAtStopTime_support.xsd : netex
netex_passengerAtStopTime_support.xsd : siri
netex_passengerAtStopTime_version.xsd : netex
netex_passengerAtStopTime_version.xsd : siri
netex_passengerInformationEquipment_support.xsd : siri
netex_passengerInformationEquipment_version.xsd : siri
netex_passingTimes_support.xsd : netex
netex_passingTimes_support.xsd : siri
netex_passingTimes_version.xsd : netex
netex_passingTimes_version.xsd : siri
netex_pathAssignment_version.xsd : siri
netex_path_support.xsd : netex
netex_path_version.xsd : netex
netex_path_version.xsd : siri
netex_payload_framework.xsd : netex
netex_payload_framework.xsd : siri
netex_piRequest_support.xsd : netex
netex_piRequest_support.xsd : siri
netex_place_support.xsd : netex
netex_place_support.xsd : siri
netex_place_version.xsd : netex
netex_place_version.xsd : siri
netex_pointAndLinkSequence_support.xsd : core
netex_pointAndLinkSequence_support.xsd : netex
netex_pointAndLinkSequence_version.xsd : core
netex_pointAndLinkSequence_version.xsd : netex
netex_pointAndLink_support.xsd : core
netex_pointAndLink_support.xsd : netex
netex_pointAndLink_version.xsd : core
netex_pointAndLink_version.xsd : netex
netex_projection_support.xsd : core
netex_projection_support.xsd : netex
netex_projection_version.xsd : core
netex_projection_version.xsd : netex
netex_qualityStructureFactor_support.xsd : netex
netex_qualityStructureFactor_support.xsd : siri
netex_qualityStructureFactor_version.xsd : gml
netex_qualityStructureFactor_version.xsd : netex
netex_qualityStructureFactor_version.xsd : siri
netex_rechargingPointAssignment_support.xsd : netex
netex_rechargingPointAssignment_support.xsd : siri
netex_rechargingPointAssignment_version.xsd : gml
netex_rechargingPointAssignment_version.xsd : netex
netex_rechargingPointAssignment_version.xsd : siri
netex_relationship_support.xsd : core
netex_relationship_support.xsd : netex
netex_relationship_support.xsd : siri
netex_relationship.xsd : core
netex_relationship.xsd : netex
netex_resourceFrame_support.xsd : core
netex_resourceFrame_version.xsd : siri
netex_responsibilitySet_support.xsd : netex
netex_responsibilitySet_version.xsd : netex
netex_responsibility_support.xsd : netex
netex_responsibility_version.xsd : core
netex_retailConsortium_support.xsd : netex
netex_retailConsortium_support.xsd : siri
netex_retailConsortium_version.xsd : gml
netex_retailConsortium_version.xsd : netex
netex_retailConsortium_version.xsd : siri
netex_routeInstruction_support.xsd : netex
netex_routeInstruction_support.xsd : siri
netex_routeInstruction_version.xsd : netex
netex_routeInstruction_version.xsd : siri
netex_route_support.xsd : netex
netex_route_support.xsd : siri
netex_route_version.xsd : netex
netex_route_version.xsd : siri
netex_routingConstraint_support.xsd : netex
netex_routingConstraint_support.xsd : siri
netex_routingConstraint_version.xsd : netex
netex_routingConstraint_version.xsd : siri
netex_salesContract_support.xsd : netex
netex_salesContract_support.xsd : siri
netex_salesContract_version.xsd : gml
netex_salesContract_version.xsd : netex
netex_salesContract_version.xsd : siri
netex_salesDistribution_support.xsd : netex
netex_salesDistribution_support.xsd : siri
netex_salesDistribution_version.xsd : gml
netex_salesDistribution_version.xsd : netex
netex_salesDistribution_version.xsd : siri
netex_salesOfferPackageEntitlement_support.xsd : netex
netex_salesOfferPackageEntitlement_support.xsd : siri
netex_salesOfferPackageEntitlement_version.xsd : gml
netex_salesOfferPackageEntitlement_version.xsd : netex
netex_salesOfferPackageEntitlement_version.xsd : siri
netex_salesOfferPackage_support.xsd : netex
netex_salesOfferPackage_support.xsd : siri
netex_salesOfferPackage_version.xsd : gml
netex_salesOfferPackage_version.xsd : netex
netex_salesOfferPackage_version.xsd : siri
netex_salesTransactionFrame_version.xsd : netex
netex_salesTransactionFrame_version.xsd : siri
netex_salesTransaction_support.xsd : netex
netex_salesTransaction_support.xsd : siri
netex_salesTransaction_version.xsd : gml
netex_salesTransaction_version.xsd : netex
netex_salesTransaction_version.xsd : siri
netex_schematicMap_support.xsd : siri
netex_schematicMap_version.xsd : siri
netex_seatingPlan_support.xsd : netex
netex_seatingPlan_support.xsd : siri
netex_seatingPlan_version.xsd : netex
netex_seatingPlan_version.xsd : siri
netex_section_support.xsd : core
netex_section_support.xsd : netex
netex_section_version.xsd : core
netex_section_version.xsd : gml
netex_section_version.xsd : netex
netex_securityList_support.xsd : netex
netex_securityList_support.xsd : siri
netex_securityList_version.xsd : gml
netex_securityList_version.xsd : netex
netex_securityList_version.xsd : siri
netex_sensorEquipment_support.xsd : netex
netex_sensorEquipment_version.xsd : netex
netex_serviceCalendarFrame_support.xsd : siri
netex_serviceCalendarFrame_version.xsd : siri
netex_serviceCalendar_support.xsd : siri
netex_serviceCalendar_version.xsd : siri
netex_serviceFrame_version.xsd : core
netex_serviceJourney_support.xsd : siri
netex_serviceJourney_version.xsd : gml
netex_serviceJourney_version.xsd : netex
netex_serviceJourney_version.xsd : siri
netex_servicePattern_support.xsd : netex
netex_servicePattern_support.xsd : siri
netex_servicePattern_version.xsd : netex
netex_servicePattern_version.xsd : siri
netex_serviceRestrictions_support.xsd : siri
netex_serviceRestrictions_version.xsd : netex
netex_serviceRestrictions_version.xsd : siri
netex_serviceView_version.xsd : siri
netex_siteConnection_support.xsd : netex
netex_siteConnection_support.xsd : siri
netex_siteConnection_version.xsd : netex
netex_siteConnection_version.xsd : siri
netex_siteFrame_version.xsd : netex
netex_siteFrame_version.xsd : ns1
netex_spatialFeature_support.xsd : core
netex_spatialFeature_support.xsd : netex
netex_spatialFeature_version.xsd : core
netex_spatialFeature_version.xsd : netex
netex_spotAffinity_support.xsd : netex
netex_spotAffinity_support.xsd : siri
netex_spotAffinity_version.xsd : netex
netex_spotAffinity_version.xsd : siri
netex_spotAllocation_support.xsd : netex
netex_spotAllocation_support.xsd : siri
netex_spotAllocation_version.xsd : gml
netex_spotAllocation_version.xsd : netex
netex_spotAllocation_version.xsd : siri
netex_spotEquipment_support.xsd : netex
netex_spotEquipment_version.xsd : netex
netex_stopAssignment_support.xsd : siri
netex_stopAssignment_version.xsd : siri
netex_taxiPlace_support.xsd : core
netex_taxiPlace_support.xsd : netex
netex_taxiPlace_version.xsd : netex
netex_taxiPlace_version.xsd : siri
netex_timeDemandProfile_version.xsd : netex
netex_timeDemandProfile_version.xsd : siri
netex_timeDemandTimes_version.xsd : netex
netex_timeDemandTimes_version.xsd : siri
netex_timeDemandType_support.xsd : netex
netex_timeDemandType_support.xsd : siri
netex_timeDemandType_version.xsd : netex
netex_timeDemandType_version.xsd : siri
netex_timeStructureFactor_support.xsd : netex
netex_timeStructureFactor_support.xsd : siri
netex_timeStructureFactor_version.xsd : gml
netex_timeStructureFactor_version.xsd : netex
netex_timeStructureFactor_version.xsd : siri
netex_timetableFrame_support.xsd : netex
netex_timetableFrame_support.xsd : siri
netex_timetableFrame_version.xsd : netex
netex_timetableFrame_version.xsd : siri
netex_timingPattern_support.xsd : netex
netex_timingPattern_support.xsd : siri
netex_timingPattern_version.xsd : netex
netex_timingPattern_version.xsd : siri
netex_topographicPlace_support.xsd : netex
netex_topographicPlace_version.xsd : netex
netex_topographicPlace_version.xsd : siri
netex_trainElement_support.xsd : netex
netex_trainElement_support.xsd : siri
netex_trainElementType_support.xsd : netex
netex_trainElementType_support.xsd : siri
netex_trainElementType_version.xsd : netex
netex_trainElementType_version.xsd : siri
netex_trainElement_version.xsd : netex
netex_trainElement_version.xsd : siri
netex_transportOrganisation_support.xsd : netex
netex_transportOrganisation_support.xsd : siri
netex_transportOrganisation_version.xsd : netex
netex_transportOrganisation_version.xsd : siri
netex_travelDocument_support.xsd : netex
netex_travelDocument_support.xsd : siri
netex_travelDocument_version.xsd : gml
netex_travelDocument_version.xsd : netex
netex_travelDocument_version.xsd : siri
netex_travelSpecificationSummary_version.xsd : gml
netex_travelSpecificationSummary_version.xsd : netex
netex_travelSpecificationSummary_version.xsd : siri
netex_trip_support.xsd : netex
netex_trip_support.xsd : siri
netex_typeOfTravelDocument_support.xsd : netex
netex_typeOfTravelDocument_support.xsd : siri
netex_typeOfTravelDocument_version.xsd : gml
netex_typeOfTravelDocument_version.xsd : netex
netex_typeOfTravelDocument_version.xsd : siri
netex_typeOfValue_version.xsd : core
netex_typeOfValue_version.xsd : netex
netex_units.xsd : core
netex_units.xsd : netex
netex_usageParameterAfterSales_support.xsd : netex
netex_usageParameterAfterSales_support.xsd : siri
netex_usageParameterAfterSales_version.xsd : gml
netex_usageParameterAfterSales_version.xsd : netex
netex_usageParameterAfterSales_version.xsd : siri
netex_usageParameterBooking_support.xsd : netex
netex_usageParameterBooking_support.xsd : siri
netex_usageParameterBooking_version.xsd : gml
netex_usageParameterBooking_version.xsd : netex
netex_usageParameterBooking_version.xsd : siri
netex_usageParameterCharging_support.xsd : netex
netex_usageParameterCharging_support.xsd : siri
netex_usageParameterCharging_version.xsd : gml
netex_usageParameterCharging_version.xsd : netex
netex_usageParameterCharging_version.xsd : siri
netex_usageParameterEligibility_support.xsd : netex
netex_usageParameterEligibility_support.xsd : siri
netex_usageParameterEligibility_version.xsd : gml
netex_usageParameterEligibility_version.xsd : netex
netex_usageParameterEligibility_version.xsd : siri
netex_usageParameterEntitlement_support.xsd : netex
netex_usageParameterEntitlement_support.xsd : siri
netex_usageParameterEntitlement_version.xsd : gml
netex_usageParameterEntitlement_version.xsd : netex
netex_usageParameterEntitlement_version.xsd : siri
netex_usageParameterLuggage_support.xsd : netex
netex_usageParameterLuggage_support.xsd : siri
netex_usageParameterLuggage_version.xsd : gml
netex_usageParameterLuggage_version.xsd : netex
netex_usageParameterLuggage_version.xsd : siri
netex_usageParametersAll_support.xsd : gml
netex_usageParametersAll_support.xsd : netex
netex_usageParametersAll_support.xsd : siri
netex_usageParameter_support.xsd : netex
netex_usageParameter_support.xsd : siri
netex_usageParameterTravel_support.xsd : netex
netex_usageParameterTravel_support.xsd : siri
netex_usageParameterTravel_version.xsd : gml
netex_usageParameterTravel_version.xsd : netex
netex_usageParameterTravel_version.xsd : siri
netex_usageParameter_version.xsd : gml
netex_usageParameter_version.xsd : netex
netex_usageParameter_version.xsd : siri
netex_utility_contact.xsd : core
netex_utility_contact.xsd : netex
netex_utility_time.xsd : netex
netex_utility_types.xsd : core
netex_utility_types.xsd : netex
netex_utility_xml.xsd : core
netex_utility_xml.xsd : netex
netex_validableElement_support.xsd : netex
netex_validableElement_support.xsd : siri
netex_validableElement_version.xsd : gml
netex_validableElement_version.xsd : netex
netex_validableElement_version.xsd : siri
netex_validityCondition_support.xsd : siri
netex_validityCondition_version.xsd : netex
netex_validityCondition_version.xsd : siri
netex_vehicleAndCrewPoint_support.xsd : netex
netex_vehicleAndCrewPoint_support.xsd : siri
netex_vehicleAndCrewPoint_version.xsd : netex
netex_vehicleAndCrewPoint_version.xsd : siri
netex_vehicleJourneyFrequency_support.xsd : siri
netex_vehicleJourneyFrequency_version.xsd : netex
netex_vehicleJourneyFrequency_version.xsd : siri
netex_vehicleJourneyStopAssignment_support.xsd : siri
netex_vehicleJourneyStopAssignment_version.xsd : gml
netex_vehicleJourneyStopAssignment_version.xsd : netex
netex_vehicleJourneyStopAssignment_version.xsd : siri
netex_vehicleJourney_support.xsd : siri
netex_vehicleJourneyTimes_support.xsd : siri
netex_vehicleJourneyTimes_version.xsd : netex
netex_vehicleJourneyTimes_version.xsd : siri
netex_vehicleJourney_version.xsd : gml
netex_vehicleJourney_version.xsd : netex
netex_vehicleJourney_version.xsd : siri
netex_vehicleRechargingPlan_support.xsd : netex
netex_vehicleRechargingPlan_support.xsd : siri
netex_vehicleRechargingPlan_version.xsd : netex
netex_vehicleRechargingPlan_version.xsd : siri
netex_vehicleScheduleFrame_version.xsd : netex
netex_vehicleScheduleFrame_version.xsd : siri
netex_vehicleSeating_support.xsd : netex
netex_vehicleSeating_support.xsd : siri
netex_vehicleService_support.xsd : netex
netex_vehicleService_support.xsd : siri
netex_vehicleService_version.xsd : netex
netex_vehicleService_version.xsd : siri
netex_vehicle_support.xsd : netex
netex_vehicle_support.xsd : siri
netex_vehicleType_support.xsd : netex
netex_vehicleType_support.xsd : siri
netex_vehicleType_version.xsd : netex
netex_vehicleType_version.xsd : siri
netex_vehicle_version.xsd : netex
netex_vehicle_version.xsd : siri
netex_versionDelta_version.xsd : core
netex_versionDelta_version.xsd : netex
netex_versionFrame_support.xsd : core
netex_versionFrame_support.xsd : netex
netex_versionFrame_version.xsd : core
netex_versionFrame_version.xsd : netex
netex_version_support.xsd : core
netex_version_support.xsd : netex
netex_version_support.xsd : siri
netex_version_version.xsd : core
netex_version_version.xsd : netex
netex_zoneProjection_version.xsd : core
netex_zoneProjection_version.xsd : netex
netex_zone_support.xsd : core
netex_zone_support.xsd : netex
netex_zone_version.xsd : core
netex_zone_version.xsd : netex

ue71603
ue71603 previously approved these changes Aug 25, 2026
@skinkie

skinkie commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

@sigfrido I don't mind that you clean them all, and limit the pull request to that.

… also the ns1 (ifopt) prefix collision which first originated this change
@sigfrido

Copy link
Copy Markdown
Author

@sigfrido I don't mind that you clean them all, and limit the pull request to that.

@skinkie updated PR as per your advice. Thanks.

@skinkie

skinkie commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Thanks! Can you do the dropping in the other file locations as well? So it is a single pull request cleaing up namespaces?

@sigfrido would it be possible to discuss your NeTEx validation approach somewhere?

…ma tree

Extends the cleanup started for netex_all_frames_framework.xsd/netex_all_frames_part5.xsd
to every other file: 772 unused xmlns:prefix declarations across 409 files, none of them
referenced anywhere in their file (verified via ./model analyze-xsd's namespace-usage
check in netex_tools). Only the default namespace and xmlns:xsd survive where nothing
else was ever used; genuinely referenced prefixes are left untouched.
@sigfrido

Copy link
Copy Markdown
Author

Thanks! Can you do the dropping in the other file locations as well? So it is a single pull request cleaing up namespaces?

@skinkie added another commit with all the unused references dropped.

I found these other problems (I don't know if anyone is using SOAP), shall I fix them in the same PR? Or a fresh PR?

- 'Error parsing wsdl_model/siri_wsProducer-Services.xsd: failed import - file not
  found: ../siri.xsd'
- 'Error parsing wsdl_model/siri_wsProducer-DiscoveryCapability.xsd: failed import
  - file not found: ../siri.xsd'
- 'Error parsing wsdl_model/siri_wsConsumer-Services.xsd: failed import - file not
  found: ../siri.xsd'
- 'Error parsing wsdl_model/siri_wsConsumer-Framework.xsd: failed import - file not
  found: ../siriSg.xsd'
- 'Error parsing wsdl/NeTEx_publication-NoConstraint.xsd: failed include - file not
  found: netex_service/netex_dataObjectRequest_service.xsd'

@sigfrido would it be possible to discuss your NeTEx validation approach somewhere?

Sure. I'm working for the Milan Metropolitan Agency for Public Transport - https://github.com/Agenzia-TPL

The repo I'm working on is still private, but planned to go open ASAP. Meanwhile I'll drop you an email so we stay in touch.

@skinkie

skinkie commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

I found these other problems (I don't know if anyone is using SOAP), shall I fix them in the same PR? Or a fresh PR?

Separate PR please

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants