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">
29 <!-- plugin name and link -->
30 <xsl:element name="varlistentry">
31 <xsl:element name="term">plugin</xsl:element>
32 <xsl:element name="listitem">
33 <xsl:element name="simpara">
34 <xsl:element name="link">
35 <xsl:attribute name="linkend">plugin-<xsl:value-of select="../../name"/></xsl:attribute>
36 <xsl:value-of select="../../name" />
42 <xsl:element name="varlistentry">
43 <xsl:element name="term">author</xsl:element>
44 <xsl:element name="listitem">
45 <xsl:element name="simpara"><xsl:value-of select="author" /></xsl:element>
49 <xsl:element name="varlistentry">
50 <xsl:element name="term">class</xsl:element>
51 <xsl:element name="listitem">
52 <xsl:element name="simpara"><xsl:value-of select="class" /></xsl:element>
60 <xsl:template match="plugin">
61 <xsl:element name="refentry">
62 <xsl:attribute name="id">gst-plugins-base-plugins-plugin-<xsl:value-of select="name"/></xsl:attribute>
64 <xsl:element name="refmeta">
65 <xsl:element name="refentrytitle">
66 <xsl:value-of select="name"/>
68 <xsl:element name="manvolnum">3</xsl:element>
69 <xsl:element name="refmiscinfo">FIXME Library</xsl:element>
70 </xsl:element> <!-- refmeta -->
72 <xsl:element name="refnamediv">
73 <xsl:element name="refname">
74 <xsl:element name="anchor">
75 <xsl:attribute name="id">plugin-<xsl:value-of select="name"/></xsl:attribute>
76 <xsl:value-of select="name"/>
80 <xsl:element name="refpurpose">
81 <xsl:value-of select="description"/>
85 <xsl:element name="refsect1">
86 <xsl:element name="title">Plugin Information</xsl:element>
87 <xsl:element name="variablelist">
89 <xsl:element name="varlistentry">
90 <xsl:element name="term">filename</xsl:element>
91 <xsl:element name="listitem">
92 <xsl:element name="simpara"><xsl:value-of select="basename" /></xsl:element>
96 <xsl:element name="varlistentry">
97 <xsl:element name="term">version</xsl:element>
98 <xsl:element name="listitem">
99 <xsl:element name="simpara"><xsl:value-of select="version" /></xsl:element>
103 <xsl:element name="varlistentry">
104 <xsl:element name="term">run-time license</xsl:element>
105 <xsl:element name="listitem">
106 <xsl:element name="simpara"><xsl:value-of select="license" /></xsl:element>
110 <xsl:element name="varlistentry">
111 <xsl:element name="term">package</xsl:element>
112 <xsl:element name="listitem">
113 <xsl:element name="simpara"><xsl:value-of select="package" /></xsl:element>
117 <xsl:element name="varlistentry">
118 <xsl:element name="term">origin</xsl:element>
119 <xsl:element name="listitem">
120 <xsl:element name="simpara">
121 <xsl:element name="ulink">
122 <xsl:attribute name="url"><xsl:value-of select="origin" /></xsl:attribute>
123 <xsl:value-of select="origin" />
132 <xsl:element name="refsect1">
133 <xsl:element name="title">Elements</xsl:element>
134 <!-- process all elements -->
135 <xsl:element name="variablelist">
136 <xsl:apply-templates select="elements"/>
145 <xsl:template match="gst-plugin-paths" />