I'm not sure how you would do this. You can look at the Maestro code for the extensions editor.
I recall it was a lot of trial and error before it worked.

As the result below shows no tables, this explains why you cannot select a table in the
extension editor in Maestro.

You may try to raise this question on the FDO list, as it might be something FDO/WFS related.

Regards, Kenneth Skovhede, GEOGRAF A/S



randomtask skrev:
Thanks for the feedback on this problem for the lack of Primary Keys in WFS connectors.
Kenneth, Maestro doesn't let me edit extensions for WFS connectors.  Is it
possible to edit the FeatureSource directly because viewing the XML via
http://localhost/mapguide/mapagent/describeschemaform.html shows that the
WFS layers don't have keys such as you would expect in any other layer.  I
would expect to for my WFS layer something like this:

<xs:element name="TABLE3D" type="FdoDST:TABLE3DType" abstract="false"
substitutionGroup="gml:_Feature">
  <xs:key name="TABLE3DKey">
<xs:selector xpath=".//TABLE3D" /> <xs:field xpath="AUTOPK" /> </xs:key>
</xs:element>
<xs:complexType name="TABLE3DType" abstract="false"
fdo:geometryName="GEOMETRY">
        <xs:complexContent>
        <xs:extension base="gml:AbstractFeatureType">
                <xs:sequence>
                <xs:element name="AUTOPK">
                  <xs:simpleType>
<xs:restriction base="xs:double" /> </xs:simpleType>
                </xs:element>
                <xs:element name="GEOMETRY" type="gml:AbstractGeometryType"
fdo:hasMeasure="false" fdo:hasElevation="true" fdo:srsName="Default"
fdo:geometricTypes="point curve surface" fdo:geometryTypes="point multipoint
linestring multilinestring curvestring multicurvestring polygon multipolygon
curvepolygon multicurvepolygon" /> </xs:element>
            </xs:extension>
  </xs:complexContent>
</xs:complexType>

But, in the case with the WFS connector, this is missing:

<xs:element name="TABLE3D" type="FdoDST:TABLE3DType" abstract="false"
substitutionGroup="gml:_Feature">
  <xs:key name="TABLE3DKey">
<xs:selector xpath=".//TABLE3D" /> <xs:field xpath="AUTOPK" /> </xs:key>
</xs:element>

If you try to "Edit Extensions" on a WFS connector your "Feature class to
extend" combobox is empty.
Is there another way to edit this XML?




_______________________________________________
mapguide-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapguide-users

Reply via email to