Skip to content

Commit 45fa67d

Browse files
committed
[BUGFIX][QGIS Server] WFS Service Capability OnlineResource
WFS Service Capability OnlineResource is not the same as in WMS.
1 parent 2d4de98 commit 45fa67d

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/server/qgsserverprojectparser.cpp

+13-6
Original file line numberDiff line numberDiff line change
@@ -460,16 +460,23 @@ void QgsServerProjectParser::serviceCapabilities( QDomElement& parentElement, QD
460460

461461
//OnlineResource element is mandatory according to the WMS specification
462462
QDomElement wmsOnlineResourceElem = propertiesElement.firstChildElement( "WMSOnlineResource" );
463-
QDomElement onlineResourceElem = doc.createElement( "OnlineResource" );
464-
onlineResourceElem.setAttribute( "xmlns:xlink", "http://www.w3.org/1999/xlink" );
465-
onlineResourceElem.setAttribute( "xlink:type", "simple" );
466463
if ( !wmsOnlineResourceElem.isNull() )
467464
{
468-
onlineResourceElem.setAttribute( "xlink:href", wmsOnlineResourceElem.text() );
465+
QDomElement onlineResourceElem = doc.createElement( "OnlineResource" );
466+
if ( service.compare( "WFS", Qt::CaseInsensitive ) == 0 )
467+
{
468+
QDomText onlineResourceText = doc.createTextNode( wmsOnlineResourceElem.text() );
469+
onlineResourceElem.appendChild( onlineResourceText );
470+
}
471+
else
472+
{
473+
onlineResourceElem.setAttribute( "xmlns:xlink", "http://www.w3.org/1999/xlink" );
474+
onlineResourceElem.setAttribute( "xlink:type", "simple" );
475+
onlineResourceElem.setAttribute( "xlink:href", wmsOnlineResourceElem.text() );
476+
}
477+
serviceElem.appendChild( onlineResourceElem );
469478
}
470479

471-
serviceElem.appendChild( onlineResourceElem );
472-
473480
if ( service.compare( "WMS", Qt::CaseInsensitive ) == 0 ) //no contact information in WFS 1.0 and WCS 1.0
474481
{
475482
//Contact information

0 commit comments

Comments
 (0)