Hello,

I have a question regarding feature chaining of complex features. I have a
complex feature X  which I want to chain with a non feature Z. The error
that I'm getting is the following:

Error creating data store, check the parameters. 
Error message: Duplicate mappingName or targetElement across
FeatureTypeMapping instances detected. They have to be unique, or app-schema
doesn't know which one to get. Please check your mapping file(s) with
mappingName or targetElement of:

I tried some possible solutions that I found on the internet but nothing
seems to work, so then I started to wonder if the schema is wrong?
I'm providing examples of mapping files for X and Z, and their schema.
Hopefully someone, who worked a lot more with feature chaining, will be able
to find a solution to my problem.

Regards
*
Schema for mapping files:*
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema";
xmlns:prefix="www.default.com" xmlns:gml="http://www.opengis.net/gml/3.2";
elementFormDefault="qualified" targetNamespace="www.default.com">

        <import namespace="http://www.opengis.net/gml/3.2";
schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>

        <element name="X" type="prefix:XType"/>

        <complexType name="XType">
                <complexContent>
                        <extension base="gml:AbstractFeatureType">
                                <sequence>
                                        <element name="id" type="string" 
minOccurs="0"/>
                                        <element name="name" type="string" 
minOccurs="0"/>                              
                                        <element name="ZId" type="string" 
minOccurs="0"/>                               
                                        <element name="Y" minOccurs="0">
                                                <complexType>
                                                        <sequence>
                                                                <element 
ref="prefix:Z" />
                                                        </sequence>
                                                </complexType>
                                        </element>                              
                
                                </sequence>
                        </extension>
                </complexContent>
        </complexType>

        <element name="Z" type="prefix:ZType"/>
        <complexType name="ZType">
                <complexContent>
                        <extension base="gml:AbstractFeatureType">
                                <sequence>
                                        <element name="id" type="string" 
minOccurs="0"/>
                                        <element name="name" type="string" 
minOccurs="0"/>
                                </sequence>
                        </extension>
                </complexContent>
        </complexType>

</schema>

*Mapping file for X:*
<?xml version="1.0" encoding="UTF-8"?>
<as:AppSchemaDataAccess xmlns:as="http://www.geotools.org/app-schema";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://www.geotools.org/app-schema
AppSchemaDataAccess.xsd">
        <namespaces>
                <Namespace>
                        <prefix>prefix</prefix>
                        <uri>www.default.com</uri>
                </Namespace>
        </namespaces>
        <includedTypes>
                <Include>Zmapping.xml</Include>
        </includedTypes>
        <sourceDataStores>
                <DataStore>
                        <id>datastore</id>
                        <parameters>
                                <Parameter>
                                        <name>dbtype</name>
                                        <value>postgisng</value>
                                </Parameter>
                                ...
                        </parameters>
                </DataStore>
        </sourceDataStores>
        <targetTypes>
                <FeatureType>
                        <schemaUri>schema.xsd</schemaUri>
                </FeatureType>
        </targetTypes>
        <typeMappings>
                <FeatureTypeMapping>
                        <sourceDataStore>datastore</sourceDataStore>
                        <sourceType>Table_X</sourceType>
                        <targetElement>prefix:X</targetElement>
                        <attributeMappings>
                                <AttributeMapping>
                                        <targetAttribute>
                        prefix:name
                                        </targetAttribute>
                                        <sourceExpression>
                                                <OCQL>name</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                <AttributeMapping>
                                        
<targetAttribute>prefix:Y</targetAttribute>
                                        <sourceExpression>
                                                <OCQL>zid</OCQL>
                                                
<linkElement>prefix:Z</linkElement>
                                                
<linkField>FEATURE_LINK</linkField>
                                        </sourceExpression>
                                </AttributeMapping>
                        </attributeMappings>
                </FeatureTypeMapping>
        </typeMappings>
</as:AppSchemaDataAccess>

*Mapping file for Z:*
<?xml version="1.0" encoding="UTF-8"?>
<as:AppSchemaDataAccess xmlns:as="http://www.geotools.org/app-schema";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://www.geotools.org/app-schema
AppSchemaDataAccess.xsd">
        <namespaces>
                <Namespace>
                        <prefix>prefix</prefix>
                        <uri>www.default.com</uri>
                </Namespace>
        </namespaces>
        <sourceDataStores>
                <DataStore>
                        <id>datastore</id>
                        <parameters>
                                <Parameter>
                                        <name>dbtype</name>
                                        <value>postgisng</value>
                                </Parameter>
                                ...
                        </parameters>
                </DataStore>
        </sourceDataStores>
        <targetTypes>
                <FeatureType>
                        <schemaUri>schema.xsd</schemaUri>
                </FeatureType>
        </targetTypes>
        <typeMappings>
                <FeatureTypeMapping>
                        <sourceDataStore>datastore</sourceDataStore>
                        <sourceType>Table_Z</sourceType>
                        <targetElement>prefix:Z</targetElement>
                        <attributeMappings>
                                <AttributeMapping>
                                        <targetAttribute>
                        prefix:name
                                        </targetAttribute>
                                        <sourceExpression>
                                                <OCQL>name</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                                <AttributeMapping>
                                        
<targetAttribute>FEATURE_LINK</targetAttribute>
                                        <sourceExpression>
                                                <OCQL>id</OCQL>
                                        </sourceExpression>
                                </AttributeMapping>
                        </attributeMappings>
                </FeatureTypeMapping>
        </typeMappings>
</as:AppSchemaDataAccess>






--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/Complex-feature-chaining-tp5174246.html
Sent from the GeoServer - User mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to