Bonjour,
Je suis un nouveau venu sur le profil NEPTUNE.
En étudiant les XSD (neptune.xsd et trident_Global_schema.xsd), il y a quelque chose qui m'échappe sur la contrainte au niveau expression régulière pour le type
TridentIdType.
Dans le document trident_Global_schema.xsd, on a:
<xsd:simpleType name="TridentIdType">
<xsd:annotation>
<xsd:documentation>
Defines the way an TRIDENT ID has to be built:
{PeerID}:{Class name}:{Progressive integer}
For example: RATP:Event:12332 or ATAC:Line:9987
2011-03-14 : Progressive integer may accept numeric, alphabetic, underscore and dash characters
for Siri and Netex future compatibility
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:pattern value="(\w|_)+:\w+:([0-9A-Za-z]|_|-)+"/>
</xsd:restriction>
</xsd:simpleType>
L'expression régulière pour un TridentIdType est donc:
(\w|_)+:\w+:([0-9A-Za-z]|_|-)+
L'identifiant se décompose donc en 3 parties, {PeerID}:{Class name}:{Progressive integer}.
Ce que je ne comprends pas c'est sur le {PeerID}, puisque l'expression régulière correspondante est:
(\w|_)+\w indique un caractère alphanumérique ou un tiret de soulignement. Cela correspond à
[a-zA-Z0-9_]Je ne vois donc pas de différence entre:
Est-ce que quelqu'un pourrait m'éclairer ?
Merci.
Marc Deldem