XIP mit XSLT

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen

XSLT ist eine sehr gute Möglichkeit beliebiger XML-Daten in das XIP Format umzuwandeln. Über diesen Weg lassen sich relativ schnell auch komplexere Strukturen in den IES importieren.

Nachfolgend werden ein paar Beispiele vorgestellt, um die Möglichkeiten des XIP-Imports mit Hilfe von XSLT zu verdeutlichen.

Artikel aus einem RSS-Feed imporieren

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

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

    <xsl:template match="/">
        <xip>
            <xsl:for-each select="/rss/channel/item">
                <resource parent="rss.channel.spiegel" name="{title}" anchor="rss.channel.spiegel.item.{position()}">
                    <text name="description"><xsl:value-of select="description"/></text>
                    <url name="link"><xsl:value-of select="link"/></url>
                    <binary name="enclosure" url="{enclosure/@url}"/>
                </resource>
            </xsl:for-each>
        </xip>
    </xsl:template>

</xsl:stylesheet>