XIP und XSLT mit Repository Abfragen: Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
Zeile 2: Zeile 2:
  
  
===Beispiel-XSLT===
+
==Beispiel-XSLT==
  
 
<source lang="xml">
 
<source lang="xml">
Zeile 26: Zeile 26:
  
  
===Funktionen===
+
==Repository==
 +
Klassenname: com.sitepark.ies.xip.importer.xslt.Repository
  
 
{| class="prettytable"
 
{| class="prettytable"
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
|Funktion
+
|Funktionen
 
|Bedeutung
 
|Bedeutung
 
|-
 
|-

Version vom 29. März 2016, 08:07 Uhr

Im Folgenden wird beschrieben, wie innerhalb der XSL-Transformation Abfragen auf das IES-Repository erstellt werden können. Dazu ist die Ergänzung eines Namespaces nötig, mit der die Java Klasse angegeben wird, die die möglichen Funktionen zur Verfügung stellt (com.sitepark.ies.xip.importer.xslt.Repository).


Beispiel-XSLT

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet 
    version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:repository="com.sitepark.ies.xip.importer.xslt.Repository">

    <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
    <xsl:template match="/">

        <!-- Prüfe auf Existenz--> 
        <xsl:if test="repository:exists('myArticle.anchor')">
            <!-- Dinge, die bei existierendem Objekt erfolgen müssen
                 ... 
            -->
        </xsl:if>

    </xsl:template>
</xsl:stylesheet>


Repository

Klassenname: com.sitepark.ies.xip.importer.xslt.Repository
Funktionen Bedeutung
exists(anchor) Prüft, ob das Objekt mit den Anker existiert
getId(anchor) Liefert die ID zu dem angegebenen Anker
getParent(anchor) Liefert die ID des Parent-Objektes