响应说明

WFS 服务在响应 DescribeFeatureType 操作的请求时,输出格式(outputFormat)默认被设置为 XML Schema,该 XML Schema 中定义了请求要素类型。

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

例如有如下请求:

<?xmlversion="1.0"?>

<DescribeFeatureType

    version="1.0.0"

    service="WFS"

    xmlns="http://www.opengis.net/wfs"

    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../wfs/1.0.0/WFS-basic.xsd">

<TypeName>ns01:TREESA_1M</TypeName>

<TypeName>ns02:ROADL_1M</TypeName>

</DescribeFeatureType>

上述请求对应的响应如下:

<?xmlversion="1.0"?>

<schema

    xmlns="http://www.w3.org/2001/XMLSchema"

    elementFormDefault="qualified"

    attributeFormDefault="unqualified">

    <import namespace="http://www.server01.com/ns01"

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

        request=DescribeFeatureType&amp;typeName=ns01:TREESA_1M"/>

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

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

        request=DescribeFeatureType&amp;typeName=ns02:ROADL_1M"/>

</schema>

响应示例

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