提交 7ee85c99 编写于 作者: D Daniel P. Berrange

Fix docs generator regression in previous commit

The previous commit failed to update the XSL to take account
of fact that in XHTML mode the elements need namespace
prefixes. This caused every web page to be blank!
上级 f2f9742d
...@@ -560,6 +560,7 @@ $ virsh domxml-to-native qemu-argv demo.xml ...@@ -560,6 +560,7 @@ $ virsh domxml-to-native qemu-argv demo.xml
possible to add an element <code>&lt;qemu:commandline&gt;</code> possible to add an element <code>&lt;qemu:commandline&gt;</code>
under <code>driver</code>, with the following sub-elements under <code>driver</code>, with the following sub-elements
repeated as often as needed: repeated as often as needed:
</p>
<dl> <dl>
<dt><code>qemu:arg</code></dt> <dt><code>qemu:arg</code></dt>
<dd>Add an additional command-line argument to the qemu <dd>Add an additional command-line argument to the qemu
...@@ -572,7 +573,6 @@ $ virsh domxml-to-native qemu-argv demo.xml ...@@ -572,7 +573,6 @@ $ virsh domxml-to-native qemu-argv demo.xml
pair recorded in the attributes <code>name</code> pair recorded in the attributes <code>name</code>
and optional <code>value</code>.</dd> and optional <code>value</code>.</dd>
</dl> </dl>
</p>
<p>Example:</p><pre> <p>Example:</p><pre>
&lt;domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'&gt; &lt;domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'&gt;
&lt;name&gt;QEmu-fedora-i686&lt;/name&gt; &lt;name&gt;QEmu-fedora-i686&lt;/name&gt;
......
<?xml version="1.0"?> <?xml version="1.0"?>
<xsl:stylesheet <xsl:stylesheet
xmlns="http://www.w3.org/1999/xhtml"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common" xmlns:exsl="http://exslt.org/common"
exclude-result-prefixes="xsl exsl" exclude-result-prefixes="xsl exsl html"
version="1.0"> version="1.0">
<!-- The sitemap.html.in page contains the master navigation structure --> <!-- 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:variable name="sitemap" select="document('sitemap.html.in')/html:html/html:body/html:div[@id='sitemap']"/>
<xsl:template match="code[@class='docref']" mode="content"> <xsl:template match="html:code[@class='docref']" mode="content">
<xsl:variable name="name"><xsl:value-of select="."/></xsl:variable> <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> <a href="html/libvirt-libvirt.html#{$name}"><code><xsl:value-of select="$name"/></code></a>
</xsl:template> </xsl:template>
...@@ -20,17 +22,17 @@ ...@@ -20,17 +22,17 @@
</xsl:template> </xsl:template>
<xsl:template match="ul[@id='toc']" mode="content"> <xsl:template match="html:ul[@id='toc']" mode="content">
<xsl:call-template name="toc"/> <xsl:call-template name="toc"/>
</xsl:template> </xsl:template>
<!-- This processes the sitemap to form a context sensitive <!-- This processes the sitemap to form a context sensitive
navigation menu for the current page --> navigation menu for the current page -->
<xsl:template match="ul" mode="menu"> <xsl:template match="html:ul" mode="menu">
<xsl:param name="pagename"/> <xsl:param name="pagename"/>
<xsl:param name="level"/> <xsl:param name="level"/>
<ul class="{concat('l', $level)}"> <ul class="{concat('l', $level)}">
<xsl:for-each select="li"> <xsl:for-each select="html:li">
<!-- The extra div tag here works around an IE6 whitespace collapsing problem --> <!-- The extra div tag here works around an IE6 whitespace collapsing problem -->
<li><div> <li><div>
<!-- A menu is active if there is an 'a' tag with <!-- A menu is active if there is an 'a' tag with
...@@ -38,7 +40,7 @@ ...@@ -38,7 +40,7 @@
or a child menu --> or a child menu -->
<xsl:variable name="class"> <xsl:variable name="class">
<xsl:choose> <xsl:choose>
<xsl:when test="count(.//a[@href = $pagename]) > 0"> <xsl:when test="count(.//html:a[@href = $pagename]) > 0">
<xsl:text>active</xsl:text> <xsl:text>active</xsl:text>
</xsl:when> </xsl:when>
<xsl:otherwise> <xsl:otherwise>
...@@ -51,21 +53,21 @@ ...@@ -51,21 +53,21 @@
the immediate 'a' tag has href matching the the immediate 'a' tag has href matching the
current pagename --> current pagename -->
<xsl:choose> <xsl:choose>
<xsl:when test="$pagename = a/@href"> <xsl:when test="$pagename = html:a/@href">
<span class="{$class}"><xsl:value-of select="a"/></span> <span class="{$class}"><xsl:value-of select="html:a"/></span>
</xsl:when> </xsl:when>
<xsl:when test="starts-with(a/@href, 'http://wiki.libvirt.org')"> <xsl:when test="starts-with(html:a/@href, 'http://wiki.libvirt.org')">
<a title="{./span}" class="{$class}" href="{a/@href}"><xsl:value-of select="a"/></a> <a title="{./html:span}" class="{$class}" href="{html:a/@href}"><xsl:value-of select="html:a"/></a>
</xsl:when> </xsl:when>
<xsl:otherwise> <xsl:otherwise>
<a title="{./span}" class="{$class}" href="{concat($href_base, a/@href)}"><xsl:value-of select="a"/></a> <a title="{./html:span}" class="{$class}" href="{concat($href_base, html:a/@href)}"><xsl:value-of select="html:a"/></a>
</xsl:otherwise> </xsl:otherwise>
</xsl:choose> </xsl:choose>
<!-- A sub-menu should only be expanded it contains <!-- A sub-menu should only be expanded it contains
an 'a' tag with href matching this pagename --> an 'a' tag with href matching this pagename -->
<xsl:if test="count(.//a[@href = $pagename]) > 0"> <xsl:if test="count(.//html:a[@href = $pagename]) > 0">
<xsl:apply-templates select="ul" mode="menu"> <xsl:apply-templates select="html:ul" mode="menu">
<xsl:with-param name="pagename" select="$pagename"/> <xsl:with-param name="pagename" select="$pagename"/>
<xsl:with-param name="level" select="$level + 1"/> <xsl:with-param name="level" select="$level + 1"/>
</xsl:apply-templates> </xsl:apply-templates>
...@@ -77,33 +79,33 @@ ...@@ -77,33 +79,33 @@
<xsl:template name="toc"> <xsl:template name="toc">
<ul> <ul>
<xsl:for-each select="/html/body/h2[count(a) = 1]"> <xsl:for-each select="/html:html/html:body/html:h2[count(html:a) = 1]">
<xsl:variable name="thish2" select="."/> <xsl:variable name="thish2" select="."/>
<li> <li>
<a href="#{a/@name}"><xsl:value-of select="a/text()"/></a> <a href="#{html:a/@name}"><xsl:value-of select="html:a/text()"/></a>
<xsl:if test="count(./following-sibling::h3[preceding-sibling::h2[1] = $thish2 and count(a) = 1]) > 0"> <xsl:if test="count(./following-sibling::h3[preceding-sibling::h2[1] = $thish2 and count(html:a) = 1]) > 0">
<ul> <ul>
<xsl:for-each select="./following-sibling::h3[preceding-sibling::h2[1] = $thish2 and count(a) = 1]"> <xsl:for-each select="./following-sibling::html:h3[preceding-sibling::html:h2[1] = $thish2 and count(html:a) = 1]">
<xsl:variable name="thish3" select="."/> <xsl:variable name="thish3" select="."/>
<li> <li>
<a href="#{a/@name}"><xsl:value-of select="a/text()"/></a> <a href="#{html:a/@name}"><xsl:value-of select="html:a/text()"/></a>
<xsl:if test="count(./following-sibling::h4[preceding-sibling::h3[1] = $thish3 and count(a) = 1]) > 0"> <xsl:if test="count(./following-sibling::html:h4[preceding-sibling::html:h3[1] = $thish3 and count(html:a) = 1]) > 0">
<ul> <ul>
<xsl:for-each select="./following-sibling::h4[preceding-sibling::h3[1] = $thish3 and count(a) = 1]"> <xsl:for-each select="./following-sibling::html:h4[preceding-sibling::html:h3[1] = $thish3 and count(html:a) = 1]">
<xsl:variable name="thish4" select="."/> <xsl:variable name="thish4" select="."/>
<li> <li>
<a href="#{a/@name}"><xsl:value-of select="a/text()"/></a> <a href="#{html: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"> <xsl:if test="count(./following-sibling::html:h5[preceding-sibling::html:h4[1] = $thish4 and count(html:a) = 1]) > 0">
<ul> <ul>
<xsl:for-each select="./following-sibling::h5[preceding-sibling::h4[1] = $thish4 and count(a) = 1]"> <xsl:for-each select="./following-sibling::html:h5[preceding-sibling::html:h4[1] = $thish4 and count(html:a) = 1]">
<xsl:variable name="thish5" select="."/> <xsl:variable name="thish5" select="."/>
<li> <li>
<a href="#{a/@name}"><xsl:value-of select="a/text()"/></a> <a href="#{html: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"> <xsl:if test="count(./following-sibling::html:h6[preceding-sibling::html:h5[1] = $thish5 and count(html:a) = 1]) > 0">
<ul> <ul>
<xsl:for-each select="./following-sibling::h6[preceding-sibling::h5[1] = $thish5 and count(a) = 1]"> <xsl:for-each select="./following-sibling::html:h6[preceding-sibling::html:h5[1] = $thish5 and count(html:a) = 1]">
<li> <li>
<a href="#{a/@name}"><xsl:value-of select="a/text()"/></a> <a href="#{html:a/@name}"><xsl:value-of select="html:a/text()"/></a>
</li> </li>
</xsl:for-each> </xsl:for-each>
</ul> </ul>
...@@ -136,7 +138,7 @@ ...@@ -136,7 +138,7 @@
<head> <head>
<link rel="stylesheet" type="text/css" href="{$href_base}main.css"/> <link rel="stylesheet" type="text/css" href="{$href_base}main.css"/>
<link rel="SHORTCUT ICON" href="{$href_base}32favicon.png"/> <link rel="SHORTCUT ICON" href="{$href_base}32favicon.png"/>
<title>libvirt: <xsl:value-of select="html/body/h1"/></title> <title>libvirt: <xsl:value-of select="html:html/html:body/html:h1"/></title>
<meta name="description" content="libvirt, virtualization, virtualization API"/> <meta name="description" content="libvirt, virtualization, virtualization API"/>
</head> </head>
<body> <body>
...@@ -153,13 +155,13 @@ ...@@ -153,13 +155,13 @@
</div> </div>
<div id="body"> <div id="body">
<div id="menu"> <div id="menu">
<xsl:apply-templates select="exsl:node-set($sitemap)/ul" mode="menu"> <xsl:apply-templates select="exsl:node-set($sitemap)/html:ul" mode="menu">
<xsl:with-param name="pagename" select="$pagename"/> <xsl:with-param name="pagename" select="$pagename"/>
<xsl:with-param name="level" select="0"/> <xsl:with-param name="level" select="0"/>
</xsl:apply-templates> </xsl:apply-templates>
</div> </div>
<div id="content"> <div id="content">
<xsl:apply-templates select="/html/body/*" mode="content"/> <xsl:apply-templates select="/html:html/html:body/*" mode="content"/>
</div> </div>
</div> </div>
<div id="footer"> <div id="footer">
......
<?xml version="1.0"?> <?xml version="1.0"?>
<xsl:stylesheet <xsl:stylesheet
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common" xmlns:exsl="http://exslt.org/common"
exclude-result-prefixes="xsl exsl" exclude-result-prefixes="xsl exsl"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册