响应说明
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&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>
响应示例
请求示例 的的响应结果如下: