Skip to content

Commit d11c689

Browse files
committed
[BUGFIX][QGIS Server] WFS Service Capability OnlineResource
WFS Service Capability OnlineResource is not the same as in WMS.
1 parent ec75f34 commit d11c689

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/server/qgsserverprojectparser.cpp

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -480,16 +480,23 @@ void QgsServerProjectParser::serviceCapabilities( QDomElement& parentElement, QD
480480

481481
//OnlineResource element is mandatory according to the WMS specification
482482
QDomElement wmsOnlineResourceElem = propertiesElement.firstChildElement( "WMSOnlineResource" );
483-
QDomElement onlineResourceElem = doc.createElement( "OnlineResource" );
484-
onlineResourceElem.setAttribute( "xmlns:xlink", "http://www.w3.org/1999/xlink" );
485-
onlineResourceElem.setAttribute( "xlink:type", "simple" );
486483
if ( !wmsOnlineResourceElem.isNull() )
487484
{
488-
onlineResourceElem.setAttribute( "xlink:href", wmsOnlineResourceElem.text() );
485+
QDomElement onlineResourceElem = doc.createElement( "OnlineResource" );
486+
if ( service.compare( "WFS", Qt::CaseInsensitive ) == 0 )
487+
{
488+
QDomText onlineResourceText = doc.createTextNode( wmsOnlineResourceElem.text() );
489+
onlineResourceElem.appendChild( onlineResourceText );
490+
}
491+
else
492+
{
493+
onlineResourceElem.setAttribute( "xmlns:xlink", "http://www.w3.org/1999/xlink" );
494+
onlineResourceElem.setAttribute( "xlink:type", "simple" );
495+
onlineResourceElem.setAttribute( "xlink:href", wmsOnlineResourceElem.text() );
496+
}
497+
serviceElem.appendChild( onlineResourceElem );
489498
}
490499

491-
serviceElem.appendChild( onlineResourceElem );
492-
493500
if ( service.compare( "WMS", Qt::CaseInsensitive ) == 0 ) //no contact information in WFS 1.0 and WCS 1.0
494501
{
495502
//Contact information

0 commit comments

Comments
 (0)