Verfügbar ab Version: 3.8.3
Über die Erweiterungsfunktion MapQueryReturnXmlDocument kann die Betroffenheit auf einer beliebigen Ebene geprüft werden. Dabei werden alle Datensätze zurück gegeben, die dem übergebenen Filter entsprechen.
<!--Definition eines Filters-->
<xsl:variable name="query">
<iXRH:Query>
<iXRH:Filter>
<iXRH:SingleGeomComparison>
<iXRH:ColumnName>SHAPE</iXRH:ColumnName>
<iXRH:Is>DefaultRelateT8Stars</iXRH:Is>
<iXRH:Value>
<!--Ikx- oder Orf-Geom ist im Format WKT, immer in EWKT konvertieren, damit EPSG in Geom enthalten!-->
<xsl:value-of select="iduCore:ConvertWktToEWkt(/Root/ORFDOCS/ORFSTORE/RECORD/GEOM,/Root/ORFDOCS/ORFSTORE/RECORD/GEOM/@epsgCode)" />
</iXRH:Value>
</iXRH:SingleGeomComparison>
</iXRH:Filter>
</iXRH:Query>
</xsl:variable>
<!--Ausführung der Betroffenheitsprüfung-->
<xsl:variable name="queryResult" select="iduCore:MapQueryReturnXmlDocument($query,'L4010')" />
<!--Ausgabe des Ergebnisses in Tabellenform-->
<table>
<tbody>
<!--Schleife über alle Ergebnisdatensätze-->
<xsl:for-each select="$queryResult/Result/Rows/Row">
<tr>
<td>Gemarkung</td>
<td>
<!--die Ebene hat eine Sachdatenspalte 'NAME'-->
<xsl:value-of select="NAME"/>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
Der Filter kann sowohl ein Geometrie- als auch ein Sachdatenfilter sein. Es können auch beliebig komplexe Filter entsprechend dem Element iXRH:Query definiert werden.
Hinweis: Stellen Sie sicher, dass die Filtergeometrie in einem Format mit Projektion angegeben wird, damit gegebenenfalls intern bei Bedarf umprojeziert werden kann.