-<?xml version="1.0"?>\r
-<xsl:stylesheet\r
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"\r
- xmlns:exsl="http://exslt.org/common"\r
- exclude-result-prefixes="xsl exsl"\r
- version="1.0">\r
-\r
- <!-- The sitemap.html.in page contains the master navigation structure -->\r
- <xsl:variable name="sitemap" select="document('sitemap.html.in')/html/body/div[@id='sitemap']"/>\r
-\r
- <xsl:template match="code[@class='docref']" mode="content">\r
- <xsl:variable name="name"><xsl:value-of select="."/></xsl:variable>\r
- <a href="html/libvirt-libvirt.html#{$name}"><code><xsl:value-of select="$name"/></code></a>\r
- </xsl:template>\r
-\r
- <xsl:template match="node() | @*" mode="content">\r
- <xsl:copy>\r
- <xsl:apply-templates select="node() | @*" mode="content"/>\r
- </xsl:copy>\r
- </xsl:template>\r
-\r
-\r
- <xsl:template match="ul[@id='toc']" mode="content">\r
- <xsl:call-template name="toc"/>\r
- </xsl:template>\r
-\r
- <!-- This processes the sitemap to form a context sensitive\r
- navigation menu for the current page -->\r
- <xsl:template match="ul" mode="menu">\r
- <xsl:param name="pagename"/>\r
- <xsl:param name="level"/>\r
- <ul class="{concat('l', $level)}">\r
- <xsl:for-each select="li">\r
- <!-- The extra div tag here works around an IE6 whitespace collapsing problem -->\r
- <li><div>\r
- <!-- A menu is active if there is an 'a' tag with\r
- a href matching this pagename at this level\r
- or a child menu -->\r
- <xsl:variable name="class">\r
- <xsl:choose>\r
- <xsl:when test="count(.//a[@href = $pagename]) > 0">\r
- <xsl:text>active</xsl:text>\r
- </xsl:when>\r
- <xsl:otherwise>\r
- <xsl:text>inactive</xsl:text>\r
- </xsl:otherwise>\r
- </xsl:choose>\r
- </xsl:variable>\r
-\r
- <!-- A menu should use a 'span' instead of 'a' if\r
- the immediate 'a' tag has href matching the\r
- current pagename -->\r
- <xsl:choose>\r
- <xsl:when test="$pagename = a/@href">\r
- <span class="{$class}"><xsl:value-of select="a"/></span>\r
- </xsl:when>\r
- <xsl:when test="a/@href = 'http://wiki.libvirt.org'">\r
- <a title="{./span}" class="{$class}" href="{a/@href}"><xsl:value-of select="a"/></a>\r
- </xsl:when>\r
- <xsl:otherwise>\r
- <a title="{./span}" class="{$class}" href="{concat($href_base, a/@href)}"><xsl:value-of select="a"/></a>\r
- </xsl:otherwise>\r
- </xsl:choose>\r
-\r
- <!-- A sub-menu should only be expanded it contains\r
- an 'a' tag with href matching this pagename -->\r
- <xsl:if test="count(.//a[@href = $pagename]) > 0">\r
- <xsl:apply-templates select="ul" mode="menu">\r
- <xsl:with-param name="pagename" select="$pagename"/>\r
- <xsl:with-param name="level" select="$level + 1"/>\r
- </xsl:apply-templates>\r
- </xsl:if>\r
- </div></li>\r
- </xsl:for-each>\r
- </ul>\r
- </xsl:template>\r
-\r
- <xsl:template name="toc">\r
- <ul>\r
- <xsl:for-each select="/html/body/h2[count(a) = 1]">\r
- <xsl:variable name="thish2" select="."/>\r
- <li>\r
- <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>\r
- <xsl:if test="count(./following-sibling::h3[preceding-sibling::h2[1] = $thish2 and count(a) = 1]) > 0">\r
- <ul>\r
- <xsl:for-each select="./following-sibling::h3[preceding-sibling::h2[1] = $thish2 and count(a) = 1]">\r
- <xsl:variable name="thish3" select="."/>\r
- <li>\r
- <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>\r
- <xsl:if test="count(./following-sibling::h4[preceding-sibling::h3[1] = $thish3 and count(a) = 1]) > 0">\r
- <ul>\r
- <xsl:for-each select="./following-sibling::h4[preceding-sibling::h3[1] = $thish3 and count(a) = 1]">\r
- <xsl:variable name="thish4" select="."/>\r
- <li>\r
- <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>\r
- <xsl:if test="count(./following-sibling::h5[preceding-sibling::h4[1] = $thish4 and count(a) = 1]) > 0">\r
- <ul>\r
- <xsl:for-each select="./following-sibling::h5[preceding-sibling::h4[1] = $thish4 and count(a) = 1]">\r
- <xsl:variable name="thish5" select="."/>\r
- <li>\r
- <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>\r
- <xsl:if test="count(./following-sibling::h6[preceding-sibling::h5[1] = $thish5 and count(a) = 1]) > 0">\r
- <ul>\r
- <xsl:for-each select="./following-sibling::h6[preceding-sibling::h5[1] = $thish5 and count(a) = 1]">\r
- <li>\r
- <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>\r
- </li>\r
- </xsl:for-each>\r
- </ul>\r
- </xsl:if>\r
- </li>\r
- </xsl:for-each>\r
- </ul>\r
- </xsl:if>\r
- </li>\r
- </xsl:for-each>\r
- </ul>\r
- </xsl:if>\r
- </li>\r
- </xsl:for-each>\r
- </ul>\r
- </xsl:if>\r
- </li>\r
- </xsl:for-each>\r
- </ul>\r
- </xsl:template>\r
-\r
- <!-- This is the master page structure -->\r
- <xsl:template match="/" mode="page">\r
- <xsl:param name="pagename"/>\r
- <html>\r
- <xsl:comment>\r
- This file is autogenerated from <xsl:value-of select="$pagename"/>.in\r
- Do not edit this file. Changes will be lost.\r
- </xsl:comment>\r
- <head>\r
- <link rel="stylesheet" type="text/css" href="{$href_base}main.css"/>\r
- <link rel="SHORTCUT ICON" href="{$href_base}32favicon.png"/>\r
- <title>libvirt: <xsl:value-of select="html/body/h1"/></title>\r
- <meta name="description" content="libvirt, virtualization, virtualization API"/>\r
- </head>\r
- <body>\r
- <div id="header">\r
- <div id="headerLogo"/>\r
- <div id="headerSearch">\r
- <form action="{$href_base}search.php" enctype="application/x-www-form-urlencoded" method="get">\r
- <div>\r
- <input id="query" name="query" type="text" size="12" value=""/>\r
- <input id="submit" name="submit" type="submit" value="Search"/>\r
- </div>\r
- </form>\r
- </div>\r
- </div>\r
- <div id="body">\r
- <div id="menu">\r
- <xsl:apply-templates select="exsl:node-set($sitemap)/ul" mode="menu">\r
- <xsl:with-param name="pagename" select="$pagename"/>\r
- <xsl:with-param name="level" select="0"/>\r
- </xsl:apply-templates>\r
- </div>\r
- <div id="content">\r
- <xsl:apply-templates select="/html/body/*" mode="content"/>\r
- </div>\r
- </div>\r
- <div id="footer">\r
- <p id="sponsor">\r
- Sponsored by:<br/>\r
- <a href="http://et.redhat.com/"><img src="{$href_base}et.png" alt="Project sponsored by Red Hat Emerging Technology"/></a>\r
- </p>\r
- </div>\r
- </body>\r
- </html>\r
- </xsl:template>\r
-\r
-</xsl:stylesheet>\r
+<?xml version="1.0"?>
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ exclude-result-prefixes="xsl exsl"
+ version="1.0">
+
+ <!-- The sitemap.html.in page contains the master navigation structure -->
+ <xsl:variable name="sitemap" select="document('sitemap.html.in')/html/body/div[@id='sitemap']"/>
+
+ <xsl:template match="code[@class='docref']" mode="content">
+ <xsl:variable name="name"><xsl:value-of select="."/></xsl:variable>
+ <a href="html/libvirt-libvirt.html#{$name}"><code><xsl:value-of select="$name"/></code></a>
+ </xsl:template>
+
+ <xsl:template match="node() | @*" mode="content">
+ <xsl:copy>
+ <xsl:apply-templates select="node() | @*" mode="content"/>
+ </xsl:copy>
+ </xsl:template>
+
+
+ <xsl:template match="ul[@id='toc']" mode="content">
+ <xsl:call-template name="toc"/>
+ </xsl:template>
+
+ <!-- This processes the sitemap to form a context sensitive
+ navigation menu for the current page -->
+ <xsl:template match="ul" mode="menu">
+ <xsl:param name="pagename"/>
+ <xsl:param name="level"/>
+ <ul class="{concat('l', $level)}">
+ <xsl:for-each select="li">
+ <!-- The extra div tag here works around an IE6 whitespace collapsing problem -->
+ <li><div>
+ <!-- A menu is active if there is an 'a' tag with
+ a href matching this pagename at this level
+ or a child menu -->
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="count(.//a[@href = $pagename]) > 0">
+ <xsl:text>active</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>inactive</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- A menu should use a 'span' instead of 'a' if
+ the immediate 'a' tag has href matching the
+ current pagename -->
+ <xsl:choose>
+ <xsl:when test="$pagename = a/@href">
+ <span class="{$class}"><xsl:value-of select="a"/></span>
+ </xsl:when>
+ <xsl:when test="a/@href = 'http://wiki.libvirt.org'">
+ <a title="{./span}" class="{$class}" href="{a/@href}"><xsl:value-of select="a"/></a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a title="{./span}" class="{$class}" href="{concat($href_base, a/@href)}"><xsl:value-of select="a"/></a>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <!-- A sub-menu should only be expanded it contains
+ an 'a' tag with href matching this pagename -->
+ <xsl:if test="count(.//a[@href = $pagename]) > 0">
+ <xsl:apply-templates select="ul" mode="menu">
+ <xsl:with-param name="pagename" select="$pagename"/>
+ <xsl:with-param name="level" select="$level + 1"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </div></li>
+ </xsl:for-each>
+ </ul>
+ </xsl:template>
+
+ <xsl:template name="toc">
+ <ul>
+ <xsl:for-each select="/html/body/h2[count(a) = 1]">
+ <xsl:variable name="thish2" select="."/>
+ <li>
+ <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>
+ <xsl:if test="count(./following-sibling::h3[preceding-sibling::h2[1] = $thish2 and count(a) = 1]) > 0">
+ <ul>
+ <xsl:for-each select="./following-sibling::h3[preceding-sibling::h2[1] = $thish2 and count(a) = 1]">
+ <xsl:variable name="thish3" select="."/>
+ <li>
+ <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>
+ <xsl:if test="count(./following-sibling::h4[preceding-sibling::h3[1] = $thish3 and count(a) = 1]) > 0">
+ <ul>
+ <xsl:for-each select="./following-sibling::h4[preceding-sibling::h3[1] = $thish3 and count(a) = 1]">
+ <xsl:variable name="thish4" select="."/>
+ <li>
+ <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>
+ <xsl:if test="count(./following-sibling::h5[preceding-sibling::h4[1] = $thish4 and count(a) = 1]) > 0">
+ <ul>
+ <xsl:for-each select="./following-sibling::h5[preceding-sibling::h4[1] = $thish4 and count(a) = 1]">
+ <xsl:variable name="thish5" select="."/>
+ <li>
+ <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>
+ <xsl:if test="count(./following-sibling::h6[preceding-sibling::h5[1] = $thish5 and count(a) = 1]) > 0">
+ <ul>
+ <xsl:for-each select="./following-sibling::h6[preceding-sibling::h5[1] = $thish5 and count(a) = 1]">
+ <li>
+ <a href="#{a/@name}"><xsl:value-of select="a/text()"/></a>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </xsl:if>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </xsl:if>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </xsl:if>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </xsl:if>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </xsl:template>
+
+ <!-- This is the master page structure -->
+ <xsl:template match="/" mode="page">
+ <xsl:param name="pagename"/>
+ <html>
+ <xsl:comment>
+ This file is autogenerated from <xsl:value-of select="$pagename"/>.in
+ Do not edit this file. Changes will be lost.
+ </xsl:comment>
+ <head>
+ <link rel="stylesheet" type="text/css" href="{$href_base}main.css"/>
+ <link rel="SHORTCUT ICON" href="{$href_base}32favicon.png"/>
+ <title>libvirt: <xsl:value-of select="html/body/h1"/></title>
+ <meta name="description" content="libvirt, virtualization, virtualization API"/>
+ </head>
+ <body>
+ <div id="header">
+ <div id="headerLogo"/>
+ <div id="headerSearch">
+ <form action="{$href_base}search.php" enctype="application/x-www-form-urlencoded" method="get">
+ <div>
+ <input id="query" name="query" type="text" size="12" value=""/>
+ <input id="submit" name="submit" type="submit" value="Search"/>
+ </div>
+ </form>
+ </div>
+ </div>
+ <div id="body">
+ <div id="menu">
+ <xsl:apply-templates select="exsl:node-set($sitemap)/ul" mode="menu">
+ <xsl:with-param name="pagename" select="$pagename"/>
+ <xsl:with-param name="level" select="0"/>
+ </xsl:apply-templates>
+ </div>
+ <div id="content">
+ <xsl:apply-templates select="/html/body/*" mode="content"/>
+ </div>
+ </div>
+ <div id="footer">
+ <p id="sponsor">
+ Sponsored by:<br/>
+ <a href="http://et.redhat.com/"><img src="{$href_base}et.png" alt="Project sponsored by Red Hat Emerging Technology"/></a>
+ </p>
+ </div>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>