📄 site.xsl
字号:
<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" encoding="ISO-8859-1" indent="yes" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> <xsl:variable name="href_base" select="''"/> <xsl:variable name="menu_name">Main Menu</xsl:variable><!-- - returns the filename associated to an ID in the original file --> <xsl:template name="tocfilename"> <xsl:param name="name" select="string(@href)"/> <xsl:choose> <xsl:when test="$name = '#Introducti'"> <xsl:text>intro.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Documentat'"> <xsl:text>docs.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Reporting'"> <xsl:text>bugs.html</xsl:text> </xsl:when> <xsl:when test="$name = '#help'"> <xsl:text>help.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Help'"> <xsl:text>help.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Downloads'"> <xsl:text>downloads.html</xsl:text> </xsl:when> <xsl:when test="$name = '#News'"> <xsl:text>news.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Contributi'"> <xsl:text>contribs.html</xsl:text> </xsl:when> <xsl:when test="$name = '#xsltproc'"> <xsl:text>xsltproc2.html</xsl:text> </xsl:when> <xsl:when test="$name = '#API'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#XSLT'"> <xsl:text>XSLT.html</xsl:text> </xsl:when> <xsl:when test="$name = '#XML'"> <xsl:text>XMLinfo.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Validation'"> <xsl:text>xmldtd.html</xsl:text> </xsl:when> <xsl:when test="$name = '#tree'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#library'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#interface'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Example'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Entities'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#architecture'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Namespaces'"> <xsl:text>namespaces.html</xsl:text> </xsl:when> <xsl:when test="$name = '#DOM'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Catalog'"> <xsl:text>catalog.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Upgrading'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Encodings'"> <xsl:text>encoding.html</xsl:text> </xsl:when> <xsl:when test="$name = '#IO'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Memory'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Thread'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#FAQ'"> <xsl:text>FAQ.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Python'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = ''"> <xsl:text>unknown.html</xsl:text> </xsl:when> <xsl:otherwise> <xsl:value-of select="$name"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="docfilename"> <xsl:param name="name" select="string(@href)"/> <xsl:choose> <xsl:when test="$name = '#Introducti'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Documentat'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Reporting'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#help'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Help'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Downloads'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#News'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Contributi'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#xsltproc'"> <xsl:text>xsltproc2.html</xsl:text> </xsl:when> <xsl:when test="$name = '#API'"> <xsl:text>API.html</xsl:text> </xsl:when> <xsl:when test="$name = '#XSLT'"> <xsl:text>XSLT.html</xsl:text> </xsl:when> <xsl:when test="$name = '#XML'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Validation'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#tree'"> <xsl:text>tree.html</xsl:text> </xsl:when> <xsl:when test="$name = '#library'"> <xsl:text>library.html</xsl:text> </xsl:when> <xsl:when test="$name = '#interface'"> <xsl:text>interface.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Example'"> <xsl:text>example.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Entities'"> <xsl:text>entities.html</xsl:text> </xsl:when> <xsl:when test="$name = '#architecture'"> <xsl:text>architecture.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Namespaces'"> <xsl:text>namespaces.html</xsl:text> </xsl:when> <xsl:when test="$name = '#DOM'"> <xsl:text>DOM.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Catalog'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Upgrading'"> <xsl:text>upgrade.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Encodings'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#IO'"> <xsl:text>xmlio.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Memory'"> <xsl:text>xmlmem.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Thread'"> <xsl:text>threads.html</xsl:text> </xsl:when> <xsl:when test="$name = '#FAQ'"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Python'"> <xsl:text>python.html</xsl:text> </xsl:when> <xsl:when test="$name = ''"> <xsl:text>unknown.html</xsl:text> </xsl:when> <xsl:otherwise> <xsl:value-of select="$name"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="filename"> <xsl:param name="name" select="string(@href)"/> <xsl:choose> <xsl:when test="$name = '#Introducti'"> <xsl:text>intro.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Documentat'"> <xsl:text>docs.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Reporting'"> <xsl:text>bugs.html</xsl:text> </xsl:when> <xsl:when test="$name = '#help'"> <xsl:text>help.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Help'"> <xsl:text>help.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Downloads'"> <xsl:text>downloads.html</xsl:text> </xsl:when> <xsl:when test="$name = '#News'"> <xsl:text>news.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Contributi'"> <xsl:text>contribs.html</xsl:text> </xsl:when> <xsl:when test="$name = '#xsltproc'"> <xsl:text>xsltproc2.html</xsl:text> </xsl:when> <xsl:when test="$name = '#API'"> <xsl:text>API.html</xsl:text> </xsl:when> <xsl:when test="$name = '#XSLT'"> <xsl:text>XSLT.html</xsl:text> </xsl:when> <xsl:when test="$name = '#XML'"> <xsl:text>XMLinfo.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Validation'"> <xsl:text>xmldtd.html</xsl:text> </xsl:when> <xsl:when test="$name = '#tree'"> <xsl:text>tree.html</xsl:text> </xsl:when> <xsl:when test="$name = '#library'"> <xsl:text>library.html</xsl:text> </xsl:when> <xsl:when test="$name = '#interface'"> <xsl:text>interface.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Example'"> <xsl:text>example.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Entities'"> <xsl:text>entities.html</xsl:text> </xsl:when> <xsl:when test="$name = '#architecture'"> <xsl:text>architecture.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Namespaces'"> <xsl:text>namespaces.html</xsl:text> </xsl:when> <xsl:when test="$name = '#DOM'"> <xsl:text>DOM.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Catalog'"> <xsl:text>catalog.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Upgrading'"> <xsl:text>upgrade.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Encodings'"> <xsl:text>encoding.html</xsl:text> </xsl:when> <xsl:when test="$name = '#IO'"> <xsl:text>xmlio.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Memory'"> <xsl:text>xmlmem.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Thread'"> <xsl:text>threads.html</xsl:text> </xsl:when> <xsl:when test="$name = '#FAQ'"> <xsl:text>FAQ.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Python'"> <xsl:text>python.html</xsl:text> </xsl:when> <xsl:when test="$name = ''"> <xsl:text>unknown.html</xsl:text> </xsl:when> <xsl:otherwise> <xsl:value-of select="$name"/> </xsl:otherwise> </xsl:choose> </xsl:template><!-- - The global title --> <xsl:variable name="globaltitle" select="string(/html/body/h1[1])"/><!-- - The table of content --> <xsl:variable name="toc"> <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"> <input name="query" type="text" size="20" value=""/> <input name="submit" type="submit" value="Search ..."/> </form> <ul><!-- style="margin-left: -1em" --> <li><a href="index.html">Home</a></li> <li><a href="http://xmlsoft.org/wiki">Wiki</a></li> <li><a href="html/index.html">Reference Manual</a></li> <xsl:for-each select="/html/body/h2"> <xsl:variable name="filename"> <xsl:call-template name="tocfilename"> <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/> </xsl:call-template> </xsl:variable> <xsl:if test="$filename != ''"> <li> <xsl:element name="a"> <xsl:attribute name="href"> <xsl:value-of select="$filename"/> </xsl:attribute> <xsl:if test="$filename = 'docs.html'"> <xsl:attribute name="style">font-weight:bold</xsl:attribute> </xsl:if> <xsl:value-of select="."/> </xsl:element> </li> </xsl:if> </xsl:for-each> <li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li> <li><a href="html/index.html" style="font-weight:bold">API Menu</a></li> <li><a href="guidelines.html">XML Guidelines</a></li> <li><a href="ChangeLog.html">Recent Changes</a></li> </ul> </xsl:variable> <xsl:variable name="develtoc"> <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"> <input name="query" type="text" size="20" value=""/> <input name="submit" type="submit" value="Search ..."/> </form> <ul><!-- style="margin-left: -1em" --> <li><a href="index.html" style="font-weight:bold">Main Menu</a></li> <li><a href="html/index.html" style="font-weight:bold">Reference Manual</a></li> <li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li> <li><a href="guidelines.html">XML Guidelines</a></li> <li><a href="tutorial/index.html">Tutorial</a></li> <li><a href="xmlreader.html">The Reader Interface</a></li> <li><a href="ChangeLog.html">ChangeLog</a></li> <xsl:for-each select="/html/body/h2"> <xsl:variable name="filename"> <xsl:call-template name="docfilename"> <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/> </xsl:call-template> </xsl:variable>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -