Blame doc/api.xsl

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

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

Packit Service a31ea6
    

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

Packit Service a31ea6
  </xsl:template>
Packit Service a31ea6
  <xsl:template match="letter" mode="reflist">
Packit Service a31ea6
    

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

Packit Service a31ea6
    

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

Packit Service a31ea6
  </xsl:template>
Packit Service a31ea6
  <xsl:template match="file" mode="reflist">
Packit Service a31ea6
    

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

Packit Service a31ea6
    

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

Packit Service a31ea6
  </xsl:template>
Packit Service a31ea6
  <xsl:template match="letter" mode="wordlist">
Packit Service a31ea6
    

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

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

Daniel Veillard

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

Daniel Veillard

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

Daniel Veillard

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

Daniel Veillard

Packit Service a31ea6
                                      
Packit Service a31ea6
                                    
Packit Service a31ea6
                                  
Packit Service a31ea6
                                
Packit Service a31ea6
                              
Packit Service a31ea6
                            
Packit Service a31ea6
                          
Packit Service a31ea6
                        
Packit Service a31ea6
                      
Packit Service a31ea6
                    
Packit Service a31ea6
                  
Packit Service a31ea6
                
Packit Service a31ea6
              
Packit Service a31ea6
            
Packit Service a31ea6
          
Packit Service a31ea6
        </body>
Packit Service a31ea6
      </html>
Packit Service a31ea6
    </xsl:document>
Packit Service a31ea6
  </xsl:template>
Packit Service a31ea6
  <xsl:template name="apichunks">
Packit Service a31ea6
    

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

Daniel Veillard

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