/[gentoo]/xml/htdocs/doc/en/xml-guide.xml
Gentoo

Diff of /xml/htdocs/doc/en/xml-guide.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.3 Revision 1.10
1<?xml version='1.0' encoding="UTF-8"?> 1<?xml version='1.0' encoding="UTF-8"?>
2<?xml-stylesheet href="/xsl/guide.xsl" type="text/xsl"?>
3
4<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 2<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
5 3
6<guide link="/doc/en/xml-guide.xml"> 4<guide link="/doc/en/xml-guide.xml">
7<title>Gentoo Linux Documentation Guide</title> 5<title>Gentoo Linux XML Guide</title>
8<author title="Chief Architect"><mail link="drobbins@gentoo.org">Daniel Robbins</mail></author> 6<author title="Author"><mail link="drobbins@gentoo.org">Daniel Robbins</mail></author>
7<author title="Author"><mail link="zhen@gentoo.org">John P. Davis</mail></author>
9 8
10<abstract>This guide shows you how to compose web documentation using the new lightweight Gentoo guide 9<abstract>This guide shows you how to compose web documentation using the new lightweight Gentoo guide
11XML syntax. This syntax is the official format for Gentoo Linux documentation, and this document 10XML syntax. This syntax is the official format for Gentoo Linux documentation, and this document
12itself was created using guide XML. This guide assumes a basic working knowledge of XML and HTML. 11itself was created using guide XML. This guide assumes a basic working knowledge of XML and HTML.
13</abstract> 12</abstract>
14 13
15<version>1.0</version> 14<version>2.0</version>
16<date>07 Mar 2002</date> 15<date>06 March 2003</date>
17 16
18<chapter> 17<chapter>
19<title>Guide basics</title> 18<title>Guide basics</title>
20 19
21<section> 20<section>
38<title>How to transform guide XML into HTML</title> 37<title>How to transform guide XML into HTML</title>
39<body> 38<body>
40 39
41<p> Before we take a look at the guide syntax itself, it's helpful to know how 40<p> Before we take a look at the guide syntax itself, it's helpful to know how
42guide XML is transformed into web-ready HTML. To do this, we use a special 41guide XML is transformed into web-ready HTML. To do this, we use a special
43file called <path>guide-main.xsl</path>, along with a command-line XSLT processing 42file called <path>guide.xsl</path>, along with a command-line XSLT processing
44tool (also called an "engine"). The <path>guide-main.xsl</path> file describes 43tool (also called an "engine"). The <path>guide.xsl</path> file describes
45exactly how to transform the contents of the source guide XML document to 44exactly how to transform the contents of the source guide XML document to
46create the target HTML file. Two popular XSLT processors are <c>sabcmd</c> 45create the target HTML file. The processing tool that Gentoo Linux uses
47(included in the <path>app-text/sablotron</path> package) and <c>xsltproc</c> 46is called <c>xsltproc</c>, which is found in the <i>libxslt</i> package. </p>
48(found in the <path>dev-libs/libxslt</path> package). From experience, we've
49found that <c>xsltproc</c> is the higher-quality and more feature-rich XSLT
50processor. </p>
51 47
52<p> Once you have either <c>xsltproc</c> or <c>sabcmd</c> installed, you're
53ready to convert guide XML into web-ready HTML. Here's how it works. First,
54download the latest snapshot of our Web site from
55<uri>http://www.gentoo.org/projects/xml.html</uri>, found in the <uri
56link="http://www.gentoo.org/projects/guide-xml-latest.tar.gz">xml-guide-latest.tar.gz</uri>
57file. Extract the tarball. Inside it, you'll find a <path>gentoo-src</path>
58directory, as well as a <path>gentoo-src/xml</path> directory, etc. Now, find
59<path>gentoo-src/xml/install.xml</path>. (The new user installation guide).
60This will be our source XML guide document. The easiest way to perform the
61transformation is to change directories to the location of the
62<path>guide-main.xsl</path> file. Then, execute <c>xsltproc</c> as follows:
63</p>
64 48
49<pre caption="Installing libxslt">
50# <c>emerge libxslt</c>
65<pre> 51</pre>
66# <i>cd gentoo-web/xsl</i> 52
53<p>Now that we have the way, we need the means, so to speak. In other words,
54we need some Gentoo XML documents to transform. Gentoo has two types of tarballs
55that are available for download: </p>
56
57<p><b>The first type contains the entire up-to-date Gentoo Linux website</b>.
58Included are our XSL templates, so if you are planning to transform any documentation,
59you will need this tarball. The tarball can be found
60<uri link="http://www.gentoo.org/dyn/arch/xml-guide-latest.tar.gz">here</uri>.</p>
61
62<p><b>The second type contains daily snapshots our XML documentation source</b> in
63every language that we offer. Please note that it is impossible to transform
64documentation with this tarball, so please download the web tarball if you want to fully
65develop your own documentation. These tarballs are especially useful for translators.
66These tarballs can be found <uri link="http://www.gentoo.org/dyn/doc-snapshots">here</uri>.
67</p>
68
69<p>After the web tarball is downloaded and extracted, go
70to the directory where the tarball was extracted, and enter the
71<path>htdocs</path> directory. Browse around and get comfortable with the
72layout, but note the <path>xsl</path> and <path>doc</path> directories.
73As you might have guessed, the XSL stylesheets are in <path>xsl</path>,
74and our documentation is in <path>doc</path>. For testing purposes, we
75will be using the Gentoo Linux CD Installation Guide, located at
76<path>doc/en/gentoo-x86-install.xml</path>. Now that the locations
77of the XSL and XML file are known, we can do some transforming with
78<c>xsltproc</c>. </p>
79
80<pre caption="Transforming gentoo-x86-install.xml">
67# <i>xsltproc guide-main.xsl ../xml/install.xml &gt; /tmp/install.html</i> 81# <c>xsltproc xsl/guide.xsl ../doc/en/gentoo-x86-install.xml &gt; /tmp/install.html</c>
68</pre> 82</pre>
69 83
70<p> If all went well, you should have a web-ready version of 84<p> If all went well, you should have a web-ready version of
71<path>install.xml</path> at <path>/tmp/install.html</path>. For this document 85<path>gentoo-x86-install.xml</path> at <path>/tmp/install.html</path>. For this document
72to display properly in a web browser, you may have to copy some files from 86to display properly in a web browser, you may have to copy some files from
73<path>gentoo-web</path> to <path>/tmp</path>, such 87<path>htdocs</path> to <path>/tmp</path>, such
74as <path>css/main-new.css</path> and (to be safe) the entire <path>images</path> 88as <path>css/main.css</path> and (to be safe) the entire <path>images</path>
75directory. 89directory.
76</p> 90</p>
77 91
78</body> 92</body>
79</section> 93</section>
87<p>Now that you know how to transform guide XML, you're ready to start learning 101<p>Now that you know how to transform guide XML, you're ready to start learning
88the guide XML syntax. We'll start with the the initial tags used in a guide 102the guide XML syntax. We'll start with the the initial tags used in a guide
89XML document: </p> 103XML document: </p>
90 104
91<pre caption="The initial part of a guide XML document"> 105<pre caption="The initial part of a guide XML document">
92&lt;?xml version='1.0'?&gt; 106&lt;?xml version='1.0' encoding="UTF-8"?&gt;
93&lt;guide&gt; 107&lt;guide link="relative_link_to_your_guide"&gt;
94&lt;title&gt;<i>Gentoo Linux Documentation Guide</i>&lt;/title&gt; 108&lt;title&gt;<i>Gentoo Linux Documentation Guide</i>&lt;/title&gt;
95&lt;author title="<i>Chief Architect</i>"&gt;&lt;mail link="<i>drobbins@gentoo.org</i>"&gt; 109&lt;author title="<i>Chief Architect</i>"&gt;&lt;mail link="<i>drobbins@gentoo.org</i>"&gt;
96 <i>Daniel Robbins</i>&lt;/mail&gt; 110 <i>Daniel Robbins</i>&lt;/mail&gt;
97&lt;/author&gt; 111&lt;/author&gt;
98&lt;author title="<i>Editor</i>"&gt;&lt;mail link="<i>thomasfl@gentoo.org</i>"&gt; 112&lt;author title="<i>Editor</i>"&gt;&lt;mail link="<i>thomasfl@gentoo.org</i>"&gt;
358 <body> 372 <body>
359 <p>Guide has been specially designed to be "lean and mean" so that developers 373 <p>Guide has been specially designed to be "lean and mean" so that developers
360 can spend more time writing documentation and less time learning the actual XML 374 can spend more time writing documentation and less time learning the actual XML
361 syntax. Hopefully, this will allow developers who aren't unusually "doc-savvy" 375 syntax. Hopefully, this will allow developers who aren't unusually "doc-savvy"
362 to start writing quality Gentoo Linux documentation. If you'd like to help (or have any questions about guide), please 376 to start writing quality Gentoo Linux documentation. If you'd like to help (or have any questions about guide), please
363 post a message to <mail link="gentoo-dev@gentoo.org">the gentoo-dev mailing list</mail> 377 post a message to the <mail link="gentoo-doc@gentoo.org">gentoo-doc mailing list</mail>
364 stating what you'd like to tackle. 378 stating what you'd like to tackle.
365 Have fun!</p> 379 Have fun!</p>
366 </body> 380 </body>
367</section> 381</section>
368</chapter> 382</chapter>

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.20