새로운 gml 지형지 물 스키마를 설정하려고하지만 네임 스페이스에 대해 오해하고있는 것 같습니다. Heres는 내 스키마XSD 스키마 타겟 네임 스페이스
<xs:schema targetNamespace="http://localhost/dar" xmlns:gml="http://www.opengis.net/gml" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://localhost/dar">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd" />
<xs:element name="Region" substitutionGroup="gml:_Feature">
<xs:complexType>
<xs:complexContent>
<xs:extension base="gml:AbstractFeatureType">
<xs:sequence>
<xs:element name="regionId" type="xs:string" />
<xs:element name="regionName" type="xs:string" />
<xs:element ref="gml:Polygon" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
그리고 heres는 내 테스트의 XML 문서 : 내가하는 XML 문서의 유효성을 검사하려고 그러나 때
<wfs:FeatureCollection xmlns="http://localhost/dar" xmlns:wfs="http://www.opengis.net/wfs"
xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://localhost/dar http://localhost/dar/DariusFeatures.xsd
http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
<gml:boundedBy>
<gml:Envelope srsName="http://www.opengis.net/gml/srs/epsg.xml#63266405">
<gml:lowerCorner>10 10</gml:lowerCorner>
<gml:upperCorner>20 20</gml:upperCorner>
</gml:Envelope>
</gml:boundedBy>
<gml:featureMember>
<Region>
<regionId>region432762</regionId>
<regionName>Southern Block</regionName>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:coordinates>38.324,21.754 38.424,21.754 38.424,21.854 38.324,21.854 38.324,21.754 </gml:coordinates>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</Region>
</gml:featureMember>
이제 스키마는 이클립스에서 잘 확인합니다 이클립스는 스키마 파일의 대상 네임 스페이스가 "null"이라고 알려줍니까?
위에서 볼 수 있듯이 localhost
에 스키마를 배포했습니다. 내가 엉망인 곳을 누구나 볼 수 있습니까?
왜 스키마 루트에 xmlns = "http : // localhost/dar"가 있습니까? – Eric
고마워요, 당신의 권리는 필요하지 않습니다. 그러나 문제가 아니 었습니다. 나는 그것을 제거했고, 여전히 동일한 검증 오류를 받았습니다. – user143278
예제가 유효하지 않습니다. 닫는 것이 없습니다. wfs : FeatureCollection> '태그. – user27874