← Tilbake til validatoren. Alle reglane validatoren sjekkar, henta
frå validator/RULES.md. Må-felt gir ERROR og Bør-felt gir WARN.
| Id | Nivå | Regel | Kjelde |
|---|---|---|---|
| XML-01 | ERROR | Fila kan ikkje lesast som XML. DOCTYPE blir avvist, sidan NeTEx ikkje brukar DTD (vern mot XXE og entitetsekspansjon). | Tryggingsstandard (vern mot XXE/entitetsekspansjon) — ikkje henta frå NeTEx-spesifikasjonen. |
| XML-02 | ERROR | Rotelementet er ikkje PublicationDelivery. | NeTEx 2.0-XSD: PublicationDelivery er det einaste elementet erklært som gyldig rot, NeTEx_publication.xsd:302 (<xsd:element name="PublicationDelivery" type="PublicationDeliveryStructure">). |
| Id | Nivå | Regel | Kjelde |
|---|---|---|---|
| XSD-01 | ERROR | Kvar feil frå xmllint --noout --schema NeTEx_publication.xsd blir éin ERROR, med fil og linje frå xmllint. | NeTEx 2.0-XSD-en, heile skjemaet — ingen enkelt linje å vise til. |
| XSD-00 | ERROR | Validatoren fann ikkje xmllint, eller xmllint feila utan å gi melding. | Ikkje ei spesifikasjonstilvising — validatoren sin eigen feilhandtering når verktøyet manglar. |
| Id | Nivå | Element | Regel | Svarar på | Kjelde |
|---|---|---|---|---|---|
| MA-SOP-00 | ERROR | datasett | Datasettet har minst éin SalesOfferPackage. | kva som blir selt | Notatet — ikkje bunde til eitt XSD-felt. |
| MA-SOP-01 | ERROR | SalesOfferPackage | Har @id og @version. | kva som blir selt | @id: use="required", netex_salesOfferPackage_version.xsd:192. @version: use="optional" overalt, netex_version_support.xsd:187 — Må er notatet si vurdering. |
| MA-SOP-02 | ERROR | SalesOfferPackage | Har ein Name som ikkje er tom. | kva som blir selt | minOccurs="0", netex_farePrice_version.xsd:127 (delt PriceableObjectGroup) — notatet. |
| MA-SOP-03 | ERROR | SalesOfferPackage | Har ValidBetween eller validityConditions på sjølve salspakken. Validatoren les ikkje gyldigheit frå rammene. | kva som blir selt | Heile valet minOccurs="0", netex_version_version.xsd:110-118 (EntityInVersionGroup) — notatet. |
| MA-SPE-01 | ERROR | SalesOfferPackage | Har minst eitt SalesOfferPackageElement med produktreferanse. Gyldige produktreferansar er alle element i substitusjonsgruppa ServiceAccessRightRef, lesne frå XSD-en (PreassignedFareProductRef, SupplementProductRef, FareProductRef osb.). | kva som blir selt | minOccurs="0", netex_salesOfferPackage_version.xsd:343 — notatet. |
| MA-DA-01 | ERROR | SalesOfferPackage | Har minst éin DistributionAssignment, anten inne i salspakken eller i ramma med SalesOfferPackageRef til han. | kvar | Notatet — ikkje bunde til eitt XSD-felt. |
| MA-DA-02 | ERROR | DistributionAssignment | Har DistributionChannelRef eller DistributionChannelType. | kvar | minOccurs="0", netex_salesOfferPackage_version.xsd:709-710 — notatet. |
| MA-DA-03 | ERROR | DistributionAssignment | Har FulfilmentMethodRef. Feltet er 0..1, så det trengst éin DA per utferdingsmåte. | korleis | minOccurs="0", same fil, linje 772 — notatet. |
| MA-DA-04 | ERROR | DistributionAssignment | Har PaymentMethods, anten på DA-en eller på DistributionChannel-en han peikar til (sjå «Må*» i notatet). | betaling | minOccurs="0" på begge stader, same fil, linje 762 — notatet, «Må*». |
| MA-DC-01 | ERROR | DistributionChannel | Har Name. | kvar | Name er ikkje i DistributionChannelGroup — arva frå TypeOfValueGroup, netex_typeOfValue_version.xsd:123, minOccurs="0" — notatet. |
| MA-DC-02 | ERROR | DistributionChannel | Har DistributionChannelType. Den nordiske profilen krev 1..1. | kvar | minOccurs="0", netex_salesDistribution_version.xsd:170-215 (DistributionChannelGroup). Nordisk profil-krav om 1..1 ikkje uavhengig verifisert — sjå «Avgrensingar». |
| MA-FM-01 | ERROR | FulfilmentMethod | Har FulfilmentMethodType. | korleis | minOccurs="0", netex_salesDistribution_version.xsd:379 (FulfilmentMethodGroup) — notatet. |
| MA-FM-02 | ERROR | FulfilmentMethod | Har Name. Tabellen i notatet set «id, Name, FulfilmentMethodType» som Må, og «Datakvalitet» seier at dei to utferdingsmåtane våre manglar namn. | korleis | Name er ikkje i FulfilmentMethodGroup — arva frå same PriceableObjectGroup som SalesOfferPackage sin Name (netex_farePrice_version.xsd:127) — notatet, «Datakvalitet». |
| BOR-SPE-01 | WARN | SalesOfferPackageElement | Manglar TypeOfTravelDocumentRef. | kva som blir selt | minOccurs="0", netex_salesOfferPackage_version.xsd:342. |
| BOR-DA-01 | WARN | DistributionAssignment | Manglar DistributionRights (sell, refund, exchange …). | kva ein kan gjere | minOccurs="0" (DistributionAssignmentGroup), netex_salesOfferPackage_version.xsd:665. |
| BOR-DC-01 | WARN | DistributionChannel | Manglar ContactDetails/Url. | kvar | minOccurs="0", netex_salesDistribution_version.xsd:170-215 (DistributionChannelGroup). |
| BOR-DC-02 | WARN | DistributionChannel | Manglar OrganisationRef eller ein anna organisasjonsreferanse (AuthorityRef, OperatorRef …). Dette dekkjer raden «Organisation / Authority: eigar av kanal». | kven | minOccurs="0", same fil og gruppe, linje 170-215. |
| BOR-TOTD-01 | WARN | TypeOfTravelDocument | Manglar MediaType. | korleis | minOccurs="0", netex_typeOfTravelDocument_version.xsd:200 (TypeOfTravelDocumentGroup). |
| BOR-TOTD-02 | WARN | TypeOfTravelDocument | Manglar MachineReadable. | korleis | minOccurs="0", same fil og gruppe, linje 205. |
| Id | Nivå | Regel | Kjelde |
|---|---|---|---|
| ENUM-01 | ERROR | Kvar verdi i DistributionChannelType, FulfilmentMethodType, PaymentMethods, DistributionRights, MediaType og MachineReadable finst i NeTEx 2.0-enumen. Døme på feil: customerAccount, vipps, PAPER_TICKET, INFROM. | NeTEx 2.0-XSD, dei seks xsd:enumeration-listene: DistributionChannelTypeEnumeration, FulfilmentMethodTypeEnumeration, PaymentMethodEnumeration, DistributionRightsEnumeration, MediaTypeEnumeration, MachineReadableEnumeration. |
| ENUM-02 | WARN | Verdien er generisk og seier ikkje kvar eller korleis: other i alle seks felta, og i tillegg none for DistributionRights, MediaType og MachineReadable. | Same seks enumtypar som ENUM-01, over — other/none er verdiar *inne i* dei same listene, ikkje ei eiga kjelde. |
| Id | Nivå | Regel | Kjelde |
|---|---|---|---|
| REF-01 | ERROR | Kvart element med namn som sluttar på Ref og har @ref, må treffe eit element med same @id i ei av inndatafilene. | NeTEx 2.0-XSD: xsd:keyref per entitetstype, t.d. DistributionChannel_KeyRef, handheva på tvers av filer. |
| REF-02 | ERROR | Når referansen har @version (og verdien ikkje er any), må målet ha nøyaktig den versjonen. Meldinga viser kva versjonar som finst. | Same keyref: nøkkelen er samansett av (@ref,@version) — versjonsmismatch er same keyref-brot som REF-01. |
| REF-03 | ERROR | Same @id + @version finst meir enn éin gong i same fil. | NeTEx 2.0-XSD: xsd:unique per entitetstype (t.d. linje 11255), handheva på tvers av filer. |
| REF-03 | ERROR | Same @id + @version finst i fleire filer, og innhaldet er ulikt etter normalisering. Meldinga viser begge plasseringane. | Same. |
| REF-03 | WARN | Same @id + @version finst i fleire filer med identisk innhald, til dømes ein delt kanal, utferdingsmåte eller autoritet som er kopiert inn i kvar fil. | Same xsd:unique, men nedgradert til WARN sidan NeTEx-økosystemet (delte filer) legitimt tillèt dette. |
| REF-04 | ERROR | @id eller @ref inneheld :Test, som i ENT:DistributionChannel:Test. | Ingen offentleg kjelde — Entur sin eigen namnekonvensjon, kravd av notatet si «Datakvalitet»-finding. |
| REF-05 | ERROR | DistributionChannelRef, FulfilmentMethodRef, TypeOfTravelDocumentRef og SalesOfferPackageRef peikar på eit element av rett type. | Same keyref-mekanisme som REF-01: kvart selector-uttrykk (.//netex:DistributionChannelRef osb.) koplar éin ref-type til éin key-type. |
| REF-06 | ERROR | Referansen har @version (og verdien ikkje er any), og målet sin ValidBetween/ToDate er før referansedatoen. Berre ValidBetween blir tolka, ikkje validityConditions. Referansedatoen er dagens dato, eller --as-of YYYY-MM-DD. | NeTEx 2.0-XSD: ValidBetween/ToDate er ein ekte, definert struktur (netex_validityCondition_version.xsd:429-438, dokumentert som «End of AVAILABILITY CONDITION. Date is INCLUSIVE.»). Sjølve samanlikninga mot referansedatoen er validatorlogikk, ikkje eit XSD-krav — men «INCLUSIVE» stadfestar at ToDate < as_of (strengt mindre enn) er rett grense, ikkje av-med-éin. |
| Id | Nivå | Regel | Kjelde |
|---|---|---|---|
| DEL-01 | WARN | Leveransen har fleire filer, men ingen av dei byrjar med _. DEL-03 til DEL-06 og DEL-09 blir då hoppa over. Tilrådd namn er _<CODESPACE>_shared_data.xml (nordisk konvensjon). | Nordisk profil (hovudsida er open; konkret underside for namnekonvensjonen er ikkje lokalisert) |
| DEL-02 | WARN | Filene har ulik ParticipantRef eller ulik PublicationDelivery/@version. Eige profilval. | Ingen kjelde krev det — eige profilval |
| DEL-03 | WARN | Ei einingsfil peikar på eit objekt som berre finst i ei anna einingsfil. Einingsfiler skal berre vere avhengige av delte filer og seg sjølve (nordisk konvensjon). | entur/netex-validator-java: NetexReferenceValidator.java:19-23 (NETEX_ID_5, «Unresolved reference to external reference data») |
| DEL-04 | WARN | Ei delt fil inneheld ein SalesOfferPackage. Salspakkar høyrer til i einingsfilene (nordisk konvensjon). | Ingen direkte kjelde: biblioteket har berre *_IN_COMMON_FILE for Line/Route/JourneyPattern/SiteFrame/TimetableFrame (t.d. DefaultServiceFrameValidationTreeFactory.java), ikkje for SalesOfferPackage — eigen analogi til det mønsteret |
| DEL-05 | WARN | Ei delt fil peikar på eit objekt som berre finst i ei einingsfil. Delte filer skal vere sjølvstendige (nordisk konvensjon). | Ingen direkte kjelde i netex-validator-java for akkurat dette — eigen analogi, som DEL-04 |
| DEL-06 | WARN | Eit toppobjekt i ei delt fil blir ikkje brukt av nokon einingsfil, direkte eller gjennom andre objekt i delte filer. | FXC del 3, «H — Data Relevance», s. 185–186: «Documents should not contain irrelevant or unused instances of data» |
| DEL-07 | WARN | Ein CompositeFrame manglar ValidBetween eller validityConditions, eller ei ramme inne i han har eiga gyldigheit (nordisk konvensjon). | entur/netex-validator-java: DefaultCompositeFrameTreeFactory.java:44-62 (COMPOSITE_FRAME_1/2). Merk: biblioteket krev berre validityConditions, ikkje ValidBetween som alternativ — DEL-07 er meir tillatande enn kjelda si eiga regel |
| DEL-08 | WARN | Same @id (uansett versjon) er definert i fleire einingsfiler. Objektet bør flyttast til ei delt fil. Rammer er unnatekne (nordisk konvensjon). | entur/netex-validator-java: NetexIdUniquenessValidator.java:26-31 (NETEX_ID_1, RULE_DUPLICATE_ID_ACROSS_FILES) |
| DEL-09 | WARN | Same @id er definert i fleire delte filer. Rammer er unnatekne (nordisk konvensjon). | entur/netex-validator-java: same fil, linje 33-38 (NETEX_ID_10, RULE_DUPLICATE_ID_ACROSS_COMMON_FILES) |
| DEL-10 | WARN | Ein referanse på tvers av filer brukar version i staden for versionRef. Då feilar keyref i XSD-en når fila blir validert åleine. | EPIP §5.2.2 «Integrity Checking of XML Documents», s. 33: skil version (schema-handheva via keyref) frå versionRef (svakare sjekk) |
| DEL-11 | WARN | Fila har referansar til ei anna fil, men ingen ramme har prerequisites til ei ramme i den fila. | EPIP §8.6 «Dependencies between frames», s. 140: prerequisites på ei VersionFrame gjer at integritetssjekken blir utsett når ramma ligg i eit anna dokument |
| DEL-12 | WARN | Ein versionRef peikar på ein versjon som ikkje finst i leveransen, sjølv om id-en finst. REF-02 sjekkar berre version. | NeTEx 2.0-XSD: same keyref-mekanisme som REF-01/02 — ikkje uavhengig stadfesta mot éi spesifikk linje her |