XIP mit XSLT: Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „[http://de.wikipedia.org/wiki/XSL_Transformation XSLT] ist eine sehr gute Möglichkeit beliebiger XML-Daten in das XIP Format umzuwandeln. Über diesen Weg lassen…“)
 
Zeile 5: Zeile 5:
 
==Artikel aus einem RSS-Feed imporieren==
 
==Artikel aus einem RSS-Feed imporieren==
  
 +
<source lang="xslt">
 +
<?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>
 +
</source>
  
  

Version vom 27. November 2009, 15:34 Uhr

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>