insilmaril@207: <?xml version="1.0" encoding="ISO-8859-1"?> insilmaril@207: <!DOCTYPE xsl:stylesheet insilmaril@207: [ insilmaril@207: <!-- Namespace for XHTML --> insilmaril@207: <!ENTITY xhtmlns "http://www.w3.org/1999/xhtml"> insilmaril@207: ]> insilmaril@207: insilmaril@207: <!-- insilmaril@207: Author : Uwe Drechsel <vym@InSilmaril.de> insilmaril@207: Description : transforms KDE Bookmarks into vym map insilmaril@207: --> insilmaril@207: insilmaril@207: <xsl:stylesheet version="1.0" insilmaril@207: xmlns:xsl="http://www.w3.org/1999/XSL/Transform" insilmaril@207: xmlns:date="http://exslt.org/dates-and-times" insilmaril@207: extension-element-prefixes="date" insilmaril@207: xmlns="&xhtmlns;"> insilmaril@207: insilmaril@207: insilmaril@207: <xsl:output method="xml" insilmaril@207: doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" insilmaril@207: doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" insilmaril@207: encoding="UTF-8" insilmaril@207: indent="yes" insilmaril@207: media-type="application/xhtml+xml"/> insilmaril@207: insilmaril@207: insilmaril@207: insilmaril@207: <!-- ======================================= --> insilmaril@207: <!-- 1 = true, 0 = false --> insilmaril@207: insilmaril@207: <!-- Debuggin on/off? --> insilmaril@207: <xsl:param name="debug" select="0"/> insilmaril@207: insilmaril@207: insilmaril@207: <!-- ======================================= --> insilmaril@207: <xsl:variable name="head.title"> insilmaril@207: <xsl:choose> insilmaril@207: <xsl:when test="/vymmap/mapcenter/heading"> insilmaril@207: insilmaril@207: <xsl:variable name="title"> insilmaril@207: </xsl:variable> insilmaril@207: insilmaril@207: <xsl:value-of select="$title"/> insilmaril@207: </xsl:when> insilmaril@207: <xsl:otherwise></xsl:otherwise> insilmaril@207: </xsl:choose> insilmaril@207: </xsl:variable> insilmaril@207: insilmaril@207: insilmaril@207: insilmaril@207: insilmaril@207: <!-- ======================================= --> insilmaril@207: <xsl:template match="*"> insilmaril@207: <xsl:message> insilmaril@207: <xsl:text>WARNING: Unknown tag "</xsl:text> insilmaril@207: <xsl:value-of select="local-name(.)"/> insilmaril@207: <xsl:text>": </xsl:text> insilmaril@207: <xsl:value-of select="normalize-space(.)"/> insilmaril@207: <xsl:text> </xsl:text> insilmaril@207: </xsl:message> insilmaril@207: </xsl:template> insilmaril@207: insilmaril@207: insilmaril@207: insilmaril@207: insilmaril@207: <xsl:template match="xbel"> insilmaril@321: <vymmap version="1.7.15" author="VYM - styles/kdebookmarks2vym.xsl" comment="" date="2006-04-24" backgroundColor="#ffffff" linkStyle="StylePolyLine" linkColor="#0000ff" defXLinkColor="#e6e6e6" defXLinkWidth="1"> insilmaril@207: <mapcenter> insilmaril@207: <heading>Bookmarks</heading> insilmaril@207: <branch frameType="Rectangle"> insilmaril@207: <heading>KDE</heading> insilmaril@207: <xsl:apply-templates/> insilmaril@207: </branch> insilmaril@207: </mapcenter> insilmaril@207: </vymmap> insilmaril@207: </xsl:template> insilmaril@207: insilmaril@207: insilmaril@207: <xsl:template match="folder"> insilmaril@207: <branch scrolled="yes"> insilmaril@207: <xsl:apply-templates/> insilmaril@207: </branch> insilmaril@207: </xsl:template> insilmaril@207: insilmaril@207: <xsl:template match="title"> insilmaril@207: <heading> insilmaril@207: <xsl:apply-templates/> insilmaril@207: </heading> insilmaril@207: </xsl:template> insilmaril@207: insilmaril@207: <xsl:template match="separator"> insilmaril@207: <branch> insilmaril@207: <heading>***************</heading> insilmaril@207: </branch> insilmaril@207: </xsl:template> insilmaril@207: insilmaril@207: <xsl:template match="desc"> insilmaril@207: <htmlnote fonthint="var"> insilmaril@207: <html> insilmaril@207: <body style="font-size:10pt;font-family:Sans Serif"> insilmaril@207: <p> insilmaril@207: <xsl:value-of select="." /> insilmaril@207: </p> insilmaril@207: </body> insilmaril@207: </html> insilmaril@207: insilmaril@207: </htmlnote> insilmaril@207: </xsl:template> insilmaril@207: insilmaril@207: <xsl:template match="bookmark"> insilmaril@207: <branch> insilmaril@207: <xsl:attribute name="url" ><xsl:value-of select="@href" /> insilmaril@207: </xsl:attribute> insilmaril@207: <xsl:apply-templates/> insilmaril@207: </branch> insilmaril@207: </xsl:template> insilmaril@207: insilmaril@207: insilmaril@207: <!-- Do nothing! We don't need some informational elements --> insilmaril@207: <xsl:template match="info*"/> insilmaril@207: insilmaril@207: insilmaril@207: </xsl:stylesheet>