响应说明

WFS 2.0.0 服务在响应 DescribeFeatureType 操作时,支持两种输出格式(outputFormat)。这两种格式在 Capabilities XML 文档中有明确声明,分别为"application/gml+xml;version=3.2"和"text/xml;subtype=gml/3.2"。

WFS 2.0.0 支持多个名字空间(Namespace),而一个 XML Schema 文档只能描述单一名字空间的元素,所以一个 WFS 2.0.0 服务不能通过一个 XML Schema 文档描述多个名字空间。为解决这一问题,WFS 2.0.0 可以生成一个 XML Schema 文档,这个 XML Schema 文档是一个“包” Schema,它能够引入(import)不同名字空间(XML 名字空间的属性为 xmlns)。

使用多个命名空间描述要素类型的请求如下:

<?xml version="1.0" ?>

<DescribeFeatureType version="2.0.0" service="WFS"

    xmlns="http://www.opengis.net/wfs/2.0" xmlns:ns01="http://www.server01.com/ns01"

    xmlns:ns02="http://www.server02.com/ns02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.opengis.net/wfs/2.0

http://schemas.opengis.net/wfs/2.0.0/wfs.xsd">

    <TypeName>ns01:TreesA_1M</TypeName>

    <TypeName>ns02:RoadL_1M</TypeName>

</DescribeFeatureType>

针对上述请求,WFS 2.0.0 会产生如下响应结果:

<?xml version="1.0" ?>

<xsd:schema targetNamespace="http://www.server01.com/ns01"

    xmlns:ns01="http://www.server01.com/ns01" xmlns:xsd="http://www.w3.org/2001/XMLSchema"

    elementFormDefault="qualified" attributeFormDefault="unqualified">

    <import namespace="http://www.server02.com/ns02"

        schemaLocation="http://www.yourserver.com/wfs.cgi?

REQUEST=DescribeFeatureType&amp;TYPENAMES=ns02:RoadL_1M" />

    <xsd:element name="TREESA_1M" type="ns01:TREESA_1MType"

        substitutionGroup="gml:_AbstractFeature" />

    <xsd:complexType name="TREESA_1MType">

        <xsd:complexContent>

            <xsd:extension base="gml:AbstractFeatureType">

                <!-- list property declarations for feature type TREESA_1M -->

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <!-- other declarations that are part of this schema -->

</xsd:schema>

响应示例

请求示例 的的响应结果如下: