响应说明
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&typeName=ns01:TREESA_1M"/>
<import namespace="http://www.server02.com/ns02"
schemaLocation="http://www.yourserver.com/wfs.cgi?
request=DescribeFeatureType&typeName=ns02:ROADL_1M"/>
</schema>
响应示例
请求示例 的响应结果如下: