2011-01-28 15:52:18 +03:00
<?xml version="1.0"?>
<xsl:stylesheet
2013-05-03 19:57:05 +04:00
xmlns="http://www.w3.org/1999/xhtml"
xmlns:html="http://www.w3.org/1999/xhtml"
2011-01-28 15:52:18 +03:00
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
2013-05-03 19:57:05 +04:00
exclude-result-prefixes="xsl exsl html"
2011-01-28 15:52:18 +03:00
version="1.0">
2019-11-20 18:24:18 +03:00
<xsl:param name= "builddir" select= "'..'" />
2011-01-28 15:52:18 +03:00
<xsl:template match= "node() | @*" mode= "content" >
<xsl:copy >
<xsl:apply-templates select= "node() | @*" mode= "content" />
</xsl:copy>
</xsl:template>
2013-05-03 19:57:05 +04:00
<xsl:template match= "html:ul[@id='toc']" mode= "content" >
2011-01-28 15:52:18 +03:00
<xsl:call-template name= "toc" />
</xsl:template>
2013-08-08 14:51:01 +04:00
<xsl:template match= "html:div[@id='include']" mode= "content" >
<xsl:call-template name= "include" />
</xsl:template>
2011-01-28 15:52:18 +03:00
<xsl:template name= "toc" >
<ul >
2013-05-03 19:57:05 +04:00
<xsl:for-each select= "/html:html/html:body/html:h2[count(html:a) = 1]" >
2011-01-28 15:52:18 +03:00
<xsl:variable name= "thish2" select= "." />
<li >
2017-07-26 17:52:42 +03:00
<a href= "#{html:a/@id}" > <xsl:value-of select= "html:a/text()" /> </a>
2013-05-03 23:56:04 +04:00
<xsl:if test= "count(./following-sibling::html:h3[preceding-sibling::html:h2[1] = $thish2 and count(html:a) = 1]) > 0" >
2011-01-28 15:52:18 +03:00
<ul >
2013-05-03 19:57:05 +04:00
<xsl:for-each select= "./following-sibling::html:h3[preceding-sibling::html:h2[1] = $thish2 and count(html:a) = 1]" >
2011-01-28 15:52:18 +03:00
<xsl:variable name= "thish3" select= "." />
<li >
2017-07-26 17:52:42 +03:00
<a href= "#{html:a/@id}" > <xsl:value-of select= "html:a/text()" /> </a>
2013-05-03 19:57:05 +04:00
<xsl:if test= "count(./following-sibling::html:h4[preceding-sibling::html:h3[1] = $thish3 and count(html:a) = 1]) > 0" >
2011-01-28 15:52:18 +03:00
<ul >
2013-05-03 19:57:05 +04:00
<xsl:for-each select= "./following-sibling::html:h4[preceding-sibling::html:h3[1] = $thish3 and count(html:a) = 1]" >
2011-01-28 15:52:18 +03:00
<xsl:variable name= "thish4" select= "." />
<li >
2017-07-26 17:52:42 +03:00
<a href= "#{html:a/@id}" > <xsl:value-of select= "html:a/text()" /> </a>
2013-05-03 19:57:05 +04:00
<xsl:if test= "count(./following-sibling::html:h5[preceding-sibling::html:h4[1] = $thish4 and count(html:a) = 1]) > 0" >
2011-01-28 15:52:18 +03:00
<ul >
2013-05-03 19:57:05 +04:00
<xsl:for-each select= "./following-sibling::html:h5[preceding-sibling::html:h4[1] = $thish4 and count(html:a) = 1]" >
2011-01-28 15:52:18 +03:00
<xsl:variable name= "thish5" select= "." />
<li >
2017-07-26 17:52:42 +03:00
<a href= "#{html:a/@id}" > <xsl:value-of select= "html:a/text()" /> </a>
2013-05-03 19:57:05 +04:00
<xsl:if test= "count(./following-sibling::html:h6[preceding-sibling::html:h5[1] = $thish5 and count(html:a) = 1]) > 0" >
2011-01-28 15:52:18 +03:00
<ul >
2013-05-03 19:57:05 +04:00
<xsl:for-each select= "./following-sibling::html:h6[preceding-sibling::html:h5[1] = $thish5 and count(html:a) = 1]" >
2011-01-28 15:52:18 +03:00
<li >
2017-07-26 17:52:42 +03:00
<a href= "#{html:a/@id}" > <xsl:value-of select= "html:a/text()" /> </a>
2011-01-28 15:52:18 +03:00
</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" />
2017-07-26 18:04:37 +03:00
<xsl:param name= "timestamp" />
2017-07-26 20:01:25 +03:00
<xsl:text disable-output-escaping= "yes" > < !DOCTYPE html>
</xsl:text>
2011-01-28 15:52:18 +03:00
<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>
2017-07-26 18:04:37 +03:00
<xsl:comment >
This page was generated at <xsl:value-of select= "$timestamp" /> .
</xsl:comment>
2011-01-28 15:52:18 +03:00
<head >
2017-07-26 20:20:26 +03:00
<meta charset= "UTF-8" />
2017-08-04 15:29:43 +03:00
<meta name= "viewport" content= "width=device-width, initial-scale=1" />
2011-01-28 15:52:18 +03:00
<link rel= "stylesheet" type= "text/css" href= "{$href_base}main.css" />
2017-07-26 20:22:11 +03:00
<link rel= "apple-touch-icon" sizes= "180x180" href= "/apple-touch-icon.png" />
<link rel= "icon" type= "image/png" sizes= "32x32" href= "/favicon-32x32.png" />
<link rel= "icon" type= "image/png" sizes= "16x16" href= "/favicon-16x16.png" />
<link rel= "manifest" href= "/manifest.json" />
<meta name= "theme-color" content= "#ffffff" />
2019-10-18 17:58:56 +03:00
<title > libvirt: <xsl:value-of select= "html:html/html:body//html:h1" /> </title>
2011-01-28 15:52:18 +03:00
<meta name= "description" content= "libvirt, virtualization, virtualization API" />
2019-10-18 17:58:56 +03:00
<xsl:apply-templates select= "/html:html/html:head/html:script" mode= "content" />
2017-08-04 15:29:43 +03:00
2019-04-05 15:59:31 +03:00
<script type= "text/javascript" src= "{$href_base}js/main.js" >
<xsl:comment > // forces non-empty element</xsl:comment>
2017-08-04 15:29:43 +03:00
</script>
2011-01-28 15:52:18 +03:00
</head>
2019-04-05 15:59:31 +03:00
<body onload= "pageload()" >
2016-10-25 17:55:39 +03:00
<xsl:if test= "html:html/html:body/@class" >
<xsl:attribute name= "class" >
<xsl:value-of select= "html:html/html:body/@class" />
</xsl:attribute>
</xsl:if>
2011-01-28 15:52:18 +03:00
<div id= "body" >
<div id= "content" >
2013-05-03 19:57:05 +04:00
<xsl:apply-templates select= "/html:html/html:body/*" mode= "content" />
2011-01-28 15:52:18 +03:00
</div>
</div>
2016-10-25 17:16:29 +03:00
<div id= "nav" >
<div id= "home" >
<a href= "{$href_base}index.html" > Home</a>
</div>
2016-10-25 18:27:10 +03:00
<div id= "jumplinks" >
<ul >
2016-12-14 13:24:40 +03:00
<li > <a href= "{$href_base}downloads.html" > Download</a> </li>
<li > <a href= "{$href_base}contribute.html" > Contribute</a> </li>
2017-08-04 15:29:43 +03:00
<li > <a href= "{$href_base}docs.html" > Docs</a> </li>
2016-10-25 18:27:10 +03:00
</ul>
</div>
2016-10-25 17:16:29 +03:00
<div id= "search" >
2019-04-05 18:49:05 +03:00
<form id= "simplesearch" action= "https://www.google.com/search" enctype= "application/x-www-form-urlencoded" method= "get" >
<div >
<input id= "searchsite" name= "sitesearch" type= "hidden" value= "libvirt.org" />
<input id= "searchq" name= "q" type= "text" size= "12" value= "" />
<input name= "submit" type= "submit" value= "Go" />
</div>
2016-10-25 17:16:29 +03:00
</form>
2019-04-05 18:49:05 +03:00
<div id= "advancedsearch" >
<span > <input type= "radio" name= "what" id= "whatwebsite" checked= "checked" value= "website" /> <label for= "whatwebsite" > Website</label> </span>
<span > <input type= "radio" name= "what" id= "whatwiki" value= "wiki" /> <label for= "whatwiki" > Wiki</label> </span>
<span > <input type= "radio" name= "what" id= "whatdevs" value= "devs" /> <label for= "whatdevs" > Developers list</label> </span>
<span > <input type= "radio" name= "what" id= "whatusers" value= "users" /> <label for= "whatusers" > Users list</label> </span>
</div>
2016-10-25 17:16:29 +03:00
</div>
</div>
2016-10-25 17:56:50 +03:00
<div id= "footer" >
<div id= "contact" >
<h3 > Contact</h3>
<ul >
2016-12-14 13:24:40 +03:00
<li > <a href= "{$href_base}contact.html#email" > email</a> </li>
<li > <a href= "{$href_base}contact.html#irc" > irc</a> </li>
2016-10-25 17:56:50 +03:00
</ul>
</div>
<div id= "community" >
<h3 > Community</h3>
<ul >
<li > <a href= "https://twitter.com/hashtag/libvirt" > twitter</a> </li>
<li > <a href= "http://stackoverflow.com/questions/tagged/libvirt" > stackoverflow</a> </li>
<li > <a href= "http://serverfault.com/questions/tagged/libvirt" > serverfault</a> </li>
</ul>
</div>
<div id= "conduct" >
2016-12-14 13:24:40 +03:00
Participants in the libvirt project agree to abide by <a href= "{$href_base}governance.html#codeofconduct" > the project code of conduct</a>
2016-10-25 17:56:50 +03:00
</div>
<br class= "clear" />
</div>
2011-01-28 15:52:18 +03:00
</body>
</html>
</xsl:template>
2013-08-08 14:51:01 +04:00
<xsl:template name= "include" >
<xsl:variable name= "inchtml" >
2019-11-20 18:24:18 +03:00
<xsl:copy-of select= "document(concat($builddir, '/docs/', @filename))" />
2013-08-08 14:51:01 +04:00
</xsl:variable>
<xsl:apply-templates select= "exsl:node-set($inchtml)/html:html/html:body/*" mode= "content" />
</xsl:template>
2013-12-08 18:05:46 +04:00
<xsl:template match= "html:h2 | html:h3 | html:h4 | html:h5 | html:h6" mode= "content" >
2014-01-30 18:37:38 +04:00
<xsl:element name= "{name()}" >
2013-12-08 18:05:46 +04:00
<xsl:apply-templates mode= "copy" />
2017-07-26 17:52:42 +03:00
<xsl:if test= "./html:a/@id" >
<a class= "headerlink" href= "#{html:a/@id}" title= "Permalink to this headline" > ¶ </a>
2013-12-08 18:05:46 +04:00
</xsl:if>
</xsl:element>
</xsl:template>
<xsl:template match= "text()" mode= "copy" >
<xsl:value-of select= "." />
</xsl:template>
<xsl:template match= "node()" mode= "copy" >
2014-01-30 18:37:38 +04:00
<xsl:element name= "{name()}" >
2013-12-08 18:05:46 +04:00
<xsl:copy-of select= "./@*" />
<xsl:apply-templates mode= "copy" />
</xsl:element>
</xsl:template>
2011-01-28 15:52:18 +03:00
</xsl:stylesheet>