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>&#10;</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>