Blame doc/api.xsl

Packit 21b7a2
Packit 21b7a2
Packit 21b7a2
  -->
Packit 21b7a2
Packit 21b7a2
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
Packit 21b7a2
  xmlns:exsl="http://exslt.org/common"
Packit 21b7a2
  extension-element-prefixes="exsl"
Packit 21b7a2
  exclude-result-prefixes="exsl">
Packit 21b7a2
Packit 21b7a2
  
Packit 21b7a2
  <xsl:import href="site.xsl"/>
Packit 21b7a2
Packit 21b7a2
  
Packit 21b7a2
  
Packit 21b7a2
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
Packit 21b7a2
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
Packit 21b7a2
Packit 21b7a2
  <xsl:variable name="href_base" select="''"/>
Packit 21b7a2
  <xsl:variable name="apirefs" select="document('libxml2-refs.xml')"/>
Packit 21b7a2
  <xsl:variable name="module" select="$apirefs/apirefs/@name"/>
Packit 21b7a2
  <xsl:key name="refhref" match="reference" use="@name"/>
Packit 21b7a2
Packit 21b7a2
  <xsl:template match="ref" mode="anchor">
Packit 21b7a2
    <xsl:variable name="name" select="@name"/>
Packit 21b7a2
    <xsl:for-each select="document('libxml2-refs.xml')">
Packit 21b7a2
	<xsl:value-of select="$name"/>
Packit 21b7a2
    </xsl:for-each>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template match="type" mode="reflist">
Packit 21b7a2
    

Type <xsl:value-of select="@name"/>:

Packit 21b7a2
    

Packit 21b7a2
      <xsl:for-each select="ref">
Packit 21b7a2
        <xsl:apply-templates mode="anchor" select="."/>
Packit 21b7a2
	<xsl:text>
Packit 21b7a2
</xsl:text>
Packit 21b7a2
      </xsl:for-each>
Packit 21b7a2
    

Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template match="letter" mode="reflist">
Packit 21b7a2
    

Letter <xsl:value-of select="@name"/>:

Packit 21b7a2
    

Packit 21b7a2
      <xsl:for-each select="ref">
Packit 21b7a2
        <xsl:apply-templates mode="anchor" select="."/>
Packit 21b7a2
	<xsl:text>
Packit 21b7a2
</xsl:text>
Packit 21b7a2
      </xsl:for-each>
Packit 21b7a2
    

Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template match="file" mode="reflist">
Packit 21b7a2
    

Module <xsl:value-of select="@name"/>:

Packit 21b7a2
    

Packit 21b7a2
      <xsl:for-each select="ref">
Packit 21b7a2
        <xsl:apply-templates mode="anchor" select="."/>
Packit 21b7a2
	<xsl:text>
Packit 21b7a2
</xsl:text>
Packit 21b7a2
      </xsl:for-each>
Packit 21b7a2
    

Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template match="letter" mode="wordlist">
Packit 21b7a2
    

Letter <xsl:value-of select="@name"/>:

Packit 21b7a2
    
Packit 21b7a2
      <xsl:for-each select="word">
Packit 21b7a2
        
<xsl:value-of select="@name"/>
Packit 21b7a2
	
Packit 21b7a2
	<xsl:for-each select="ref">
Packit 21b7a2
	  <xsl:apply-templates mode="anchor" select="."/>
Packit 21b7a2
	  <xsl:text>
Packit 21b7a2
</xsl:text>
Packit 21b7a2
	</xsl:for-each>
Packit 21b7a2
	
Packit 21b7a2
      </xsl:for-each>
Packit 21b7a2
    
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
Packit 21b7a2
  <xsl:template match="constructors">
Packit 21b7a2
    <xsl:message>Generating API Constructors</xsl:message>
Packit 21b7a2
    <xsl:variable name="title">List of constructors for <xsl:value-of select="$module"/></xsl:variable>
Packit 21b7a2
    
Packit 21b7a2
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
Packit 21b7a2
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Packit 21b7a2
      <html>
Packit 21b7a2
        <head>
Packit 21b7a2
        <xsl:call-template name="style"/>
Packit 21b7a2
	<xsl:element name="title">
Packit 21b7a2
	  <xsl:value-of select="$title"/>
Packit 21b7a2
	</xsl:element>
Packit 21b7a2
        </head>
Packit 21b7a2
        <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
Packit 21b7a2
          <xsl:call-template name="titlebox">
Packit 21b7a2
	    <xsl:with-param name="title" select="$title"/>
Packit 21b7a2
	  </xsl:call-template>
Packit 21b7a2
          
Packit 21b7a2
            
Packit 21b7a2
              
Packit 21b7a2
                
Packit 21b7a2
                  
Packit 21b7a2
                    
Packit 21b7a2
                      <xsl:call-template name="develtoc"/>
Packit 21b7a2
                    
Packit 21b7a2
                    
Packit 21b7a2
                      
Packit 21b7a2
                        
Packit 21b7a2
                          
Packit 21b7a2
                            
Packit 21b7a2
                              
Packit 21b7a2
                                
Packit 21b7a2
                                  
Packit 21b7a2
                                    
Packit 21b7a2
                                      
Packit 21b7a2
				        <xsl:apply-templates mode="reflist" select="type"/>
Packit 21b7a2
					

Daniel Veillard

Packit 21b7a2
                                      
Packit 21b7a2
                                    
Packit 21b7a2
                                  
Packit 21b7a2
                                
Packit 21b7a2
                              
Packit 21b7a2
                            
Packit 21b7a2
                          
Packit 21b7a2
                        
Packit 21b7a2
                      
Packit 21b7a2
                    
Packit 21b7a2
                  
Packit 21b7a2
                
Packit 21b7a2
              
Packit 21b7a2
            
Packit 21b7a2
          
Packit 21b7a2
        </body>
Packit 21b7a2
      </html>
Packit 21b7a2
    </xsl:document>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template match="files">
Packit 21b7a2
    <xsl:message>Generating API List of synbols per file</xsl:message>
Packit 21b7a2
    <xsl:variable name="title">List of Symbols per Module for <xsl:value-of select="$module"/></xsl:variable>
Packit 21b7a2
    
Packit 21b7a2
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
Packit 21b7a2
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Packit 21b7a2
      <html>
Packit 21b7a2
        <head>
Packit 21b7a2
        <xsl:call-template name="style"/>
Packit 21b7a2
	<xsl:element name="title">
Packit 21b7a2
	  <xsl:value-of select="$title"/>
Packit 21b7a2
	</xsl:element>
Packit 21b7a2
        </head>
Packit 21b7a2
        <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
Packit 21b7a2
          <xsl:call-template name="titlebox">
Packit 21b7a2
	    <xsl:with-param name="title" select="$title"/>
Packit 21b7a2
	  </xsl:call-template>
Packit 21b7a2
          
Packit 21b7a2
            
Packit 21b7a2
              
Packit 21b7a2
                
Packit 21b7a2
                  
Packit 21b7a2
                    
Packit 21b7a2
                      <xsl:call-template name="develtoc"/>
Packit 21b7a2
                    
Packit 21b7a2
                    
Packit 21b7a2
                      
Packit 21b7a2
                        
Packit 21b7a2
                          
Packit 21b7a2
                            
Packit 21b7a2
                              
Packit 21b7a2
                                
Packit 21b7a2
                                  
Packit 21b7a2
                                    
Packit 21b7a2
                                      
Packit 21b7a2
				        <xsl:apply-templates mode="reflist" select="file"/>
Packit 21b7a2
					

Daniel Veillard

Packit 21b7a2
                                      
Packit 21b7a2
                                    
Packit 21b7a2
                                  
Packit 21b7a2
                                
Packit 21b7a2
                              
Packit 21b7a2
                            
Packit 21b7a2
                          
Packit 21b7a2
                        
Packit 21b7a2
                      
Packit 21b7a2
                    
Packit 21b7a2
                  
Packit 21b7a2
                
Packit 21b7a2
              
Packit 21b7a2
            
Packit 21b7a2
          
Packit 21b7a2
        </body>
Packit 21b7a2
      </html>
Packit 21b7a2
    </xsl:document>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template match="functions">
Packit 21b7a2
    <xsl:message>Generating API Functions by Type</xsl:message>
Packit 21b7a2
    <xsl:variable name="title">List of function manipulating types in <xsl:value-of select="$module"/></xsl:variable>
Packit 21b7a2
    
Packit 21b7a2
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
Packit 21b7a2
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Packit 21b7a2
      <html>
Packit 21b7a2
        <head>
Packit 21b7a2
        <xsl:call-template name="style"/>
Packit 21b7a2
	<xsl:element name="title">
Packit 21b7a2
	  <xsl:value-of select="$title"/>
Packit 21b7a2
	</xsl:element>
Packit 21b7a2
        </head>
Packit 21b7a2
        <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
Packit 21b7a2
          <xsl:call-template name="titlebox">
Packit 21b7a2
	    <xsl:with-param name="title" select="$title"/>
Packit 21b7a2
	  </xsl:call-template>
Packit 21b7a2
          
Packit 21b7a2
            
Packit 21b7a2
              
Packit 21b7a2
                
Packit 21b7a2
                  
Packit 21b7a2
                    
Packit 21b7a2
                      <xsl:call-template name="develtoc"/>
Packit 21b7a2
                    
Packit 21b7a2
                    
Packit 21b7a2
                      
Packit 21b7a2
                        
Packit 21b7a2
                          
Packit 21b7a2
                            
Packit 21b7a2
                              
Packit 21b7a2
                                
Packit 21b7a2
                                  
Packit 21b7a2
                                    
Packit 21b7a2
                                      
Packit 21b7a2
				        <xsl:apply-templates mode="reflist" select="type"/>
Packit 21b7a2
					

Daniel Veillard

Packit 21b7a2
                                      
Packit 21b7a2
                                    
Packit 21b7a2
                                  
Packit 21b7a2
                                
Packit 21b7a2
                              
Packit 21b7a2
                            
Packit 21b7a2
                          
Packit 21b7a2
                        
Packit 21b7a2
                      
Packit 21b7a2
                    
Packit 21b7a2
                  
Packit 21b7a2
                
Packit 21b7a2
              
Packit 21b7a2
            
Packit 21b7a2
          
Packit 21b7a2
        </body>
Packit 21b7a2
      </html>
Packit 21b7a2
    </xsl:document>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template match="alpha">
Packit 21b7a2
    <xsl:message>Generating API Alphabetic list</xsl:message>
Packit 21b7a2
    <xsl:variable name="title">Alphabetic List of Symbols in <xsl:value-of select="$module"/></xsl:variable>
Packit 21b7a2
    
Packit 21b7a2
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
Packit 21b7a2
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Packit 21b7a2
      <html>
Packit 21b7a2
        <head>
Packit 21b7a2
        <xsl:call-template name="style"/>
Packit 21b7a2
	<xsl:element name="title">
Packit 21b7a2
	  <xsl:value-of select="$title"/>
Packit 21b7a2
	</xsl:element>
Packit 21b7a2
        </head>
Packit 21b7a2
        <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
Packit 21b7a2
          <xsl:call-template name="titlebox">
Packit 21b7a2
	    <xsl:with-param name="title" select="$title"/>
Packit 21b7a2
	  </xsl:call-template>
Packit 21b7a2
          
Packit 21b7a2
            
Packit 21b7a2
              
Packit 21b7a2
                
Packit 21b7a2
                  
Packit 21b7a2
                    
Packit 21b7a2
                      <xsl:call-template name="develtoc"/>
Packit 21b7a2
                    
Packit 21b7a2
                    
Packit 21b7a2
                      
Packit 21b7a2
                        
Packit 21b7a2
                          
Packit 21b7a2
                            
Packit 21b7a2
                              
Packit 21b7a2
                                
Packit 21b7a2
                                  
Packit 21b7a2
                                    
Packit 21b7a2
                                      
Packit 21b7a2
				        <xsl:apply-templates mode="reflist" select="letter"/>
Packit 21b7a2
					

Daniel Veillard

Packit 21b7a2
                                      
Packit 21b7a2
                                    
Packit 21b7a2
                                  
Packit 21b7a2
                                
Packit 21b7a2
                              
Packit 21b7a2
                            
Packit 21b7a2
                          
Packit 21b7a2
                        
Packit 21b7a2
                      
Packit 21b7a2
                    
Packit 21b7a2
                  
Packit 21b7a2
                
Packit 21b7a2
              
Packit 21b7a2
            
Packit 21b7a2
          
Packit 21b7a2
        </body>
Packit 21b7a2
      </html>
Packit 21b7a2
    </xsl:document>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template name="apichunks">
Packit 21b7a2
    

Packit 21b7a2
    <xsl:for-each select="/apirefs/index/chunks/chunk">
Packit 21b7a2
      <xsl:variable name="name" select="@name"/>
Packit 21b7a2
      <xsl:variable name="start" select="@start"/>
Packit 21b7a2
      <xsl:variable name="end" select="@end"/>
Packit 21b7a2
      <xsl:variable name="block" select="concat($start, '-', $end)"/>
Packit 21b7a2
      <xsl:value-of select="$block"/>
Packit 21b7a2
      <xsl:text>
Packit 21b7a2
</xsl:text>
Packit 21b7a2
    </xsl:for-each>
Packit 21b7a2
    
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
  <xsl:template match="chunk">
Packit 21b7a2
    <xsl:variable name="name" select="@name"/>
Packit 21b7a2
    <xsl:variable name="start" select="@start"/>
Packit 21b7a2
    <xsl:variable name="end" select="@end"/>
Packit 21b7a2
    <xsl:variable name="block" select="concat($start, '-', $end)"/>
Packit 21b7a2
    <xsl:variable name="target" select="/apirefs/index/chunk[@name = $name]"/>
Packit 21b7a2
    <xsl:variable name="title">API Alphabetic Index <xsl:value-of select="$block"/> for <xsl:value-of select="$module"/></xsl:variable>
Packit 21b7a2
    
Packit 21b7a2
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
Packit 21b7a2
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Packit 21b7a2
      <html>
Packit 21b7a2
        <head>
Packit 21b7a2
        <xsl:call-template name="style"/>
Packit 21b7a2
	<xsl:element name="title">
Packit 21b7a2
	  <xsl:value-of select="$title"/>
Packit 21b7a2
	</xsl:element>
Packit 21b7a2
        </head>
Packit 21b7a2
        <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
Packit 21b7a2
          <xsl:call-template name="titlebox">
Packit 21b7a2
	    <xsl:with-param name="title" select="$title"/>
Packit 21b7a2
	  </xsl:call-template>
Packit 21b7a2
          
Packit 21b7a2
            
Packit 21b7a2
              
Packit 21b7a2
                
Packit 21b7a2
                  
Packit 21b7a2
                    
Packit 21b7a2
                      <xsl:call-template name="develtoc"/>
Packit 21b7a2
                    
Packit 21b7a2
                    
Packit 21b7a2
                      
Packit 21b7a2
                        
Packit 21b7a2
                          
Packit 21b7a2
                            
Packit 21b7a2
                              
Packit 21b7a2
                                
Packit 21b7a2
                                  
Packit 21b7a2
                                    
Packit 21b7a2
                                      
Packit 21b7a2
				        <xsl:call-template name="apichunks"/>
Packit 21b7a2
				        
Packit 21b7a2
					           select="$target/letter"/>
Packit 21b7a2
				        <xsl:call-template name="apichunks"/>
Packit 21b7a2
					

Daniel Veillard

Packit 21b7a2
                                      
Packit 21b7a2
                                    
Packit 21b7a2
                                  
Packit 21b7a2
                                
Packit 21b7a2
                              
Packit 21b7a2
                            
Packit 21b7a2
                          
Packit 21b7a2
                        
Packit 21b7a2
                      
Packit 21b7a2
                    
Packit 21b7a2
                  
Packit 21b7a2
                
Packit 21b7a2
              
Packit 21b7a2
            
Packit 21b7a2
          
Packit 21b7a2
        </body>
Packit 21b7a2
      </html>
Packit 21b7a2
    </xsl:document>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
Packit 21b7a2
  <xsl:template match="index">
Packit 21b7a2
    <xsl:message>Generating API Index</xsl:message>
Packit 21b7a2
    <xsl:apply-templates select="chunks/chunk"/>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
Packit 21b7a2
  <xsl:template match="apirefs">
Packit 21b7a2
    <xsl:message>Generating API Cross References</xsl:message>
Packit 21b7a2
    <xsl:apply-templates select="constructors"/>
Packit 21b7a2
    <xsl:apply-templates select="functions"/>
Packit 21b7a2
    <xsl:apply-templates select="alpha"/>
Packit 21b7a2
    <xsl:apply-templates select="files"/>
Packit 21b7a2
    <xsl:apply-templates select="index"/>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
Packit 21b7a2
  <xsl:template match="/">
Packit 21b7a2
    <xsl:apply-templates select="$apirefs/apirefs"/>
Packit 21b7a2
  </xsl:template>
Packit 21b7a2
Packit 21b7a2
</xsl:stylesheet>