Auswertung der Daten von bestehenden Objektreferenzen
<ORFDOCS type="ORF$RECORDS">
<ORFSTORE objectId="" type="ORF$STORE" EffectiveSecurity="2" IsInherited="false">
<STOREID type="TEXT" EffectiveSecurity="2" IsInherited="false">DEVELOPERS:LAYERSTORE:11572:KATTIME</STOREID>
<STORETYPE type="TEXT" EffectiveSecurity="2" IsInherited="false">IDU.cardo3.CoreModules.Orf.RefStore.Impl.GenericCardoLayerRecordObjectMapper</STORETYPE>
<RECORD objectId="1455" type="ORF$RECORD" EffectiveSecurity="2" IsInherited="false">
<GEOM type="GEOMETRY" EffectiveSecurity="2" IsInherited="false" epsgCode="31469" cpx="5402455.86750487" cpy="5663029.59452599">POLYGON((5402184.08658464 5663080.26611830,5402058.66425946 5663282.96648245,5402336.11220454 5663276.63748411,5402687.03901096 5663153.75375160,5402689.57452303 5662978.92293367,5402428.59863540 5662761.01319272,5402184.08658464 5663080.26611830))</GEOM>
<SOURCE type="TEXT" EffectiveSecurity="2" IsInherited="false">877013 Betrachtungsgebiet HWSB13-86-002.00</SOURCE>
<SOURCEID type="TEXT" EffectiveSecurity="2" IsInherited="false">877013</SOURCEID>
</RECORD>
</ORFSTORE>
</ORFDOCS>
Die wichtigen Daten können in einer Tabelle zusammengefasst werden:
<table>
<tbody>
<tr>
<td>Ebene</td>
<td>Objektname</td>
<td>Geometrie</td>
</tr>
<!--es kann mehrere zugewiesene Objektreferenzen geben-->
<xsl:for-each select="/Root/ORFDOCS/ORFSTORE">
<xsl:sort select="STOREID"/>
<tr>
<td>
<!--Die STOREID setzt sich aus mehreren mit ':' getrennten
Werten zusammen, der 3. Wert ist die SourceId der Ebene.-->
<xsl:value-of select="iduCore:GetLayerTitle(concat('L', iduCore:StringSplit(':',STOREID,1)[3]))"/>
</td>
<td>
<!--der Knoten Sorce enthät den Anzeigenamen des Objektes-->
<xsl:value-of select="RECORD/SOURCE"/>
</td>
<td>
<!--der Geometrietyp kann aus der Geometrie extrahiert werden (String vo der ersten Klammer)-->
Geometrietyp: <xsl:value-of select="iduCore:StringSplit('(', RECORD/GEOM, 1)[1]"/><br />
<!--Koordinaten des Mittelpunktes mit zwei Nachkommastellen anzeigen-->
Mittelpunkt: <xsl:value-of select="format-number(RECORD/GEOM/@cpx, '#.00')"/>,<xsl:value-of select="format-number(RECORD/GEOM/@cpy, '#.00')"/>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
Ausgabe im Pdf