Les conventions FeatureType et PropertyName

Les noms des types de fonction et des propriétés doivent être exprimés au format GML ou XML sous forme d'éléments ou d'attributs. Il doit donc s'agir de noms d'élément et d'attribut valides. Cela signifie qu'il doit s'agir d'un nom qualifié (QName) tel que défini dans les spécifications XML de W3C. La définition de QName est la suivante :



NCName::=(Letter|'_')(NCNameChar)*
NCNameChar::=Letter|Digit|'.'|'-'|'_'|CombiningChar|Extender
QName::=(Prefix':')?LocalPart
Prefix::=NCName
LocalPart::=NCName

		

La version précédente de WFS Spectrum™ Technology Platform utilisait un point-virgule (;) et deux barres obliques (//) pour séparer les noms Enterprise, Domain et Content. En outre, les espaces étaient autorisés dans les noms Content et Property. Ces caractères et espaces ne sont pas autorisés dans QName. Par conséquent, les substitutions suivantes sont réalisées pour WFS OGC Spectrum™ Technology Platform.

  • Point-virgule (;) – remplacé par « _ES_ »
  • Deux barres obliques (//) – remplacées par « _DS_ »
  • Espaces – remplacés par « _SP_ »

Ces règles de convention sont définies dans un fichier de propriétés intitulé minameconvention.prop qui figure dans le répertoire WebFeature\resources\admin d'installation de WFS. Ce fichier définit les règles de convention de caractères par paires de valeurs. Les valeurs par défaut sont les suivantes :



;=_ES_
//=_DS_
\ =_SP_

		

Vous pouvez modifier ce fichier pour y inclure des règles supplémentaires. Par exemple, pour remplacer « , » par « _C_ », ajoutez la ligne suivante dans le fichier de propriétés :



",=_C_" 

		

Vous pouvez également ajouter de nouvelles règles à ce fichier de propriétés. La clé de propriété est la chaîne remplacée et la valeur de propriété la chaîne de remplacement, qui doit suivre la définition de QName. Notez que la chaîne de remplacement ne doit pas être une sous-chaîne du nom PropertyName ou FeatureType.