WFS GetFeature POST geeft lege response

Sinds vandaag of iets eerder geeft de WFS GetFeature POST met een Filter op Kadastrale Gemeente en Sectie na tijd wachten (plm 20 sec) een lege response. Dat was voorheen (op BRK-DKK v4) niet geval. Aan onze kant is al weken/maanden niets gewijzigd. GET met BBOX loopt wel goed. Hieronder een screenshot:

Voor gemak hier POST payload geformatteerd:

<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" outputFormat="GML3" maxFeatures="1000" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
    <wfs:Query typeName="feature:perceel" srsName="EPSG:28992" xmlns:feature="http://kadastralekaartv4.geonovum.nl">
        <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
            <ogc:And>
                <ogc:PropertyIsEqualTo matchCase="true">
                    <ogc:PropertyName>AKRKadastraleGemeenteCodeWaarde</ogc:PropertyName>
                    <ogc:Literal>ABG00</ogc:Literal>
                </ogc:PropertyIsEqualTo>
                <ogc:PropertyIsEqualTo matchCase="true">
                    <ogc:PropertyName>sectie</ogc:PropertyName>
                    <ogc:Literal>B</ogc:Literal>
                </ogc:PropertyIsEqualTo>
                <ogc:PropertyIsEqualTo matchCase="true">
                    <ogc:PropertyName>perceelnummer</ogc:PropertyName>
                    <ogc:Literal></ogc:Literal>
                </ogc:PropertyIsEqualTo>
            </ogc:And>
        </ogc:Filter>
    </wfs:Query>
</wfs:GetFeature>

Bedankt voor het melden. We gaan het onderzoeken.

In het bovenstaande request is de literal voor perceelnummer leeg. Aangezien dit ‘perceelnummer’ niet bestaat is het response inhoudelijk correct.

Zowel bij zoeken naar een bestaand als naar een onbestaand perceelnummer (!= lege string) komt er per omgaande een response terug. Hoewel het merkwaardig is dat antwoord zo lang op zich laat wachten bij een lege literal vraag ik mij af of dit iets is waar we nu veel tijd in moeten willen steken om verder uit te zoeken.

Wat is de achterliggende reden dat je dit request uitvoert?

Bedankt @copierrj . Toepassing is een zoekformulier om Kadastrale Percelen te zoeken op Gemeente/Sectie/Perceelnummer in Map5 “KadViewer” (verrekijker icoon boven). Bij leeg laten Perceelnummer gaf de response alle percelen in de Gemeente/Sectie. De POST requests/Filters worden gegenereerd vanuit de JS code (GeoExt/OpenLayers/Heron). Bij weglaten Perceelnummer werd bovenstaand WFS request gegenereerd. (In verder verleden konden zelfs wildcards, bijv *6* ingegeven worden, maar was denk ik met GeoServer backend). Ineens werkte bovenstaand request dus niet meer. Tja een leeg element, hoe interpreteer je dat? Inderdaad, als het Perceelnummer element geheel weggelaten wordt, komen alle Percelen wel in response:

<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" outputFormat="GML3" maxFeatures="1000" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
    <wfs:Query typeName="feature:perceel" srsName="EPSG:28992" xmlns:feature="http://kadastralekaartv4.geonovum.nl">
        <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
            <ogc:And>
                <ogc:PropertyIsEqualTo matchCase="true">
                    <ogc:PropertyName>AKRKadastraleGemeenteCodeWaarde</ogc:PropertyName>
                    <ogc:Literal>ABG00</ogc:Literal>
                </ogc:PropertyIsEqualTo>
                <ogc:PropertyIsEqualTo matchCase="true">
                    <ogc:PropertyName>sectie</ogc:PropertyName>
                    <ogc:Literal>B</ogc:Literal>
                </ogc:PropertyIsEqualTo>
            </ogc:And>
        </ogc:Filter>
    </wfs:Query>
</wfs:GetFeature>

Ga kijken hoe aan client-kant de code hiervoor kan zorgen.