Convenciones FeatureType y PropertyName

Los nombres de tipo de funciones y nombres de propiedad deben expresarse en GML o en XML como elementos o atributos, por lo que deben ser elementos y nombres de atributo válidos. Esto quiere decir que deben ser un nombre cualificado (QName) según lo definido en las especificaciones XML de W3C. La definición de QName es:



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

		

La versión anterior del WFS Spectrum™ Technology Platform usaba un punto y coma (;) y dos barras inversas (//) para separar la Empresa, el Dominio, y los nombres de los Contenidos. Además, eran permitidos los espacios en el nombre del Contenido y en el nombre de la Propiedad. Estos caracteres y espacios no son permitidos entre los caracteres QName. Por esto, se realizaron los siguientes reemplazos en el WFS OGC Spectrum™ Technology Platform.

  • el punto y coma (;) fue reemplazado por "_ES_"
  • las dos barras inversas (//) fueron reemplazadas por "_DS_"
  • los espacios fueron reemplazados por "_SP_"

Estas normas de convención se definen en un archivo de propiedades denominado minameconvention.prop en el directorio WebFeature\resources\admin donde está instalado el WFS. Este archivo define las normas de convención de caracteres por pares de valores. Los valores predeterminados son:



;=_ES_
//=_DS_
\ =_SP_

		

Puede editar este archivo para que incluya las normas adicionales. Por ejemplo, reemplazar"," con "_C_", luego añadir la línea siguiente al archivo de propiedades:



",=_C_" 

		

Puede además añadir nuevas normas a este archivo de propiedades. La clave de la propiedad es la cadena reemplazada y el valor de la propiedad es la cadena de reemplazo, la que debe seguir la definición de QName. Tenga la precaución de asegurar que la cadena de reemplazo no sea una subcadena del PropertyName y el nombre de FeatureType.