<xsd:complexType name="InsertElementType">
<xsd:annotation>
<xsd:documentation>
An Insert element may contain a feature collection or one
or more feature instances to be inserted into the
repository.
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<!-- <xsd:element ref="gml:_FeatureCollection" /> a feature collection is a feature -->
<xsd:sequence>
<xsd:element ref="gml:_Feature" maxOccurs="unbounded" />
<!-- makes the content model non-deterministic -->
</xsd:sequence>
</xsd:choice>
<xsd:attribute name="idgen" type="wfs:IdentifierGenerationOptionType" use="optional" default="GenerateNew">
<xsd:annotation>
<xsd:documentation>
The idgen attribute control how a WFS generates identifiers
from newly created feature instances using the Insert action.
The default action is to have the WFS generate a new id for
the features. This is also backward compatible with WFS 1.0
where the only action was for the WFS to generate an new id.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="handle" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
The handle attribute allows a client application
to assign a client-generated request identifier
to an Insert action. The handle is included to
facilitate error reporting. If an Insert action
in a Transaction request fails, then a WFS may
include the handle in an exception report to localize
the error. If no handle is included of the offending
Insert element then a WFS may employee other means of
localizing the error (e.g. line number).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="inputFormat" type="xsd:string" use="optional" default="text/xml; subtype=gml/3.1.1">
<xsd:annotation>
<xsd:documentation>
This inputFormat attribute is used to indicate
the format used to encode a feature instance in
an Insert element. The default value of
'text/xml; subtype=gml/3.1.1' is used to indicate
that feature encoding is GML3. Another example
might be 'text/xml; subtype=gml/2.1.2' indicating
that the feature us encoded in GML2. A WFS must
declare in the capabilities document, using a
Parameter element, which version of GML it supports.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="srsName" type="xsd:anyURI" use="optional">
<xsd:annotation>
<xsd:documentation>
===== PAV 12NOV2004 ====
WHY IS THIS HERE? WOULDN'T WE KNOW THE INCOMING SRS FROM THE
GML GEOMETRY ELEMENTS? I ASSUME THAT IF THE INCOMING SRS
DOES NOT MATCH ONE OF THE STORAGE SRS(s) THEN THE WFS WOULD
EITHER PROJECT INTO THE STORAGE SRS OR RAISE AN EXCEPTION.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
|