1 <?xml version='1.0'?> <!--*- mode: xml -*-->
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5 xmlns:exsl="http://exslt.org/common"
6 extension-element-prefixes="exsl"
8 <xsl:output method="xml" indent="yes"
9 doctype-public ="-//OASIS//DTD DocBook XML V4.1.2//EN"
10 doctype-system = "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/>
12 <xsl:template match="element">
13 <xsl:element name="varlistentry">
14 <xsl:element name="term">
15 <xsl:element name="link">
16 <xsl:attribute name="linkend">gst-plugins-base-plugins-<xsl:value-of select="name"/></xsl:attribute>
17 <xsl:value-of select="name" />
20 <xsl:element name="listitem">
21 <xsl:element name="simpara"><xsl:value-of select="description" /></xsl:element>
24 <xsl:variable name="name"><xsl:copy-of select="name"/></xsl:variable>
25 <!-- here we write an element-(name)-details.xml file for the element -->
26 <exsl:document href="{concat ('xml/element-', $name, '-details.xml')}" method="xml" indent="yes">
27 <xsl:element name="variablelist">
28 <xsl:element name="varlistentry">
29 <xsl:element name="term">author</xsl:element>
30 <xsl:element name="listitem">
31 <xsl:element name="simpara"><xsl:value-of select="author" /></xsl:element>
39 <xsl:template match="plugin">
40 <xsl:element name="refentry">
41 <xsl:attribute name="id">gst-plugins-base-plugins-plugin-<xsl:value-of select="name"/></xsl:attribute>
43 <xsl:element name="refmeta">
44 <xsl:element name="refentrytitle">
45 <xsl:value-of select="name"/>
47 <xsl:element name="manvolnum">3</xsl:element>
48 <xsl:element name="refmiscinfo">FIXME Library</xsl:element>
49 </xsl:element> <!-- refmeta -->
51 <xsl:element name="refnamediv">
52 <xsl:element name="refname">
53 <xsl:element name="anchor">
54 <xsl:attribute name="id">plugin-<xsl:value-of select="name"/></xsl:attribute>
55 <xsl:value-of select="name"/>
59 <xsl:element name="refpurpose">
60 <xsl:value-of select="description"/>
64 <xsl:element name="refsect1">
65 <xsl:element name="title">Plugin Information</xsl:element>
66 <xsl:element name="variablelist">
67 <xsl:element name="varlistentry">
68 <xsl:element name="term">filename</xsl:element>
69 <xsl:element name="listitem">
70 <xsl:element name="simpara"><xsl:value-of select="basename" /></xsl:element>
76 <xsl:element name="refsect1">
77 <xsl:element name="title">Elements</xsl:element>
78 <!-- process all elements -->
79 <xsl:element name="variablelist">
80 <xsl:apply-templates select="elements"/>
89 <xsl:template match="gst-plugin-paths" />