Beispiel: Orf-Auswertung

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