Table de base de données de style alternatif

Exemple

Voici un exemple de définition de table nommée pour une table de base de données Oracle avec une colonne de style alternatif. Cet exemple utilise l'élément DBDataSourceMetadata pour définir la colonne de géométrie et la colonne de style alternatif définie dans la table de base de données.

Remarque : Il est possible de définir des colonnes de style alternatif pour tout type de base de données pris en charge en modifiant simplement la définition de connexion.

Dans cet exemple, la définition de connexion à la base de données de la table Oracle est définie via les jetons suivants :

  • @owner@ nom de propriétaire de la table Oracle
  • @host@ nom d'hôte utilisé pour se connecter à la base de données Oracle
  • @port@ numéro de port utilisé pour se connecter à la base de données Oracle
  • @SID@ SID de l'instance Oracle
  • @username@ nom d'utilisateur pour accéder à la base de données
  • @password@ mot de passe utilisé pour accéder à la base de données

En outre, l'exemple définit un élément DBDataSourceMetadata indiquant le nom de la colonne de géométrie et les colonnes de style à utiliser pour le style alternatif de la table.

  • @srsName@ nom du système de coordonnées des géométries spatiales dans @geometrycolumn@
  • @geometrycolumn@ nom d'un attribut de fonction contenant un objet géométrique spatial
  • @styletype@ type d'attribut de style @stylecolumn@
  • @stylecolumn@ attribut contenant le style par fonction


<?xml version="1.0" encoding="UTF-8"?>
<NamedDataSourceDefinition version="MXP_WorkSpace_1_5">
	<DBConnection dbType="oracle">
        <ConnectionName>/myOracleConnection</ConnectionName>
        <JDBCDriverParameters>
            <JDBCUrl>jdbc:oracle:thin:scott/tiger@localhost:1521:MyDB</JDBCUrl>
            <DriverPropertySet>
                <Property name="user" value="scott"></Property>
                <Property name="password" value="tiger"></Property>
            </DriverPropertySet>
        </JDBCDriverParameters>
    </DBConnection>
	<DataSourceDefinitionSet>
		<DBDataSourceDefinition id="ora1" volatile="true">>
			<DataSourceName>oracle2</DataSourceName>
			<DBTable owner="@owner@" useQuotes="true">table2</DBTable>
			<DBDataSourceMetadata>
				<FeatureGeometryAttribute srsName="@srsname@">@geometrycolumn@</FeatureGeometryAttribute>
				<FeatureStyleAttribute type="@styletype@">@stylecolumn@</FeatureStyleAttribute>
			</DBDataSourceMetadata>
		</DBDataSourceDefinition>
	</DataSourceDefinitionSet>
	<DataSourceRef ref="ora1"/>
</NamedDataSourceDefinition>