Sintaxa ghidului XML este simplificată dar expresivă, deci este simplu de învăţat dar pune la dispoziţie toate facilităţile necesare scrierii de documentaţie web. Numărul de tag-uri este redus la minimum -- doar ceea ce este necesar. Acest lucru face uşoară transformarea ghidului în alte formate, cum ar fi DocBook XML/SGML sau HTML, gata de publicare.
Scopul este de a simplifica procedura de
Dacă planificaţi să scrieţi documentaţie Gentoo sau doriţi să
testaţi Ghidul XML, vă rugăm să citiţi
Puteţi să aruncaţi o privire şi asupra
Haideţi să pornim învăţarea sintaxei GhidXML. Vom porni cu tag-urile iniţiale (antet) folosite în documentele GhidXML:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> <!-- $Header$ --> <guide link="/doc/ro/ghid.xml" lang="ro"> <title>Ghid Documentaţie Gentoo</title> <author title="Author"> <mail link="adresata@gentoo.ro">Numele Tău</mail> </author> <abstract> Acest ghid ne arată cum să scriem documentaţie folosind noua sintaxă simplificată Gentoo GhidXML. Această sintaxă este formatul oficial pentru documentaţia Gentoo şi chiar acest document a fost creat folosind GhidXML. </abstract> <!-- Conţinutul acestui document este sub licenţă CC-BY-SA --> <!-- Detalii la http://creativecommons.org/licenses/by-sa/2.5 --> <license/> <version>1.0</version> <date>2004-12-25</date>
În prima linie observăm tag-ul necesar identificării documentului XML
şi a schemei DTD. Linia
Mai departe este un tag
Apoi ajungem la tag-urile
Mai departe observăm tag-urile
Cam atât despre tag-urile ce trebuie să apară la începutul unui document ghid.
În afară de
În final avem tag-ul
Odată ce tag-urile iniţiale au fost specificate, sunteţi gata să adăugaţi
elementele de structură ale documentului. Documentele Ghid sunt împărţite în
capitole, fiecare capitol putând conţine una sau mai multe secţiuni. Fiecare
capitol şi secţiune au un titlu. Aici aveţi un capitol exemplu cu o singură
secţiune compusă dintr-un paragraf. Dacă adăugaţi acest cod XML la codul XML
<chapter> <title>Acesta este capitolul meu</title> <section> <title>Aceasta este secţiunea unu din capitolul meu</title> <body> <p> Acesta este conţinutul din secţiunea unu a capitolului meu. </p> </body> </section> </chapter>
Deasupra am setat titlul capitolului adăugând un element copil
Acum este timpul să învăţăm cum să formatăm conţinutul efectiv al
documentului. Aici este codul XML pentru un exemplu de element
<p> Acesta este un paragraf. <path>/etc/passwd</path> este un fişier. <uri>http://www.gentoo.ro</uri> este situl meu favorit. Tastaţi <c>ls</c> dacă doriţi asta. Eu <e>chiar</e> vreau să merg la culcare. </p> <pre caption="Mostră de cod"> Acesta este ieşirea unui program sau un fragment de cod # <i>acesta este introdus de utilizator</i> Creaţi HTML/XML uşor de citit folosind selectiv accentuările: <foo><i>bar</i></foo> <comment>(Aşa se introduce o notă într-un bloc de cod)</comment> </pre> <note> Aceasta este o notă. </note> <warn> Aceasta este o atenţionare. </warn> <impo> Acesta este important. </impo>
Acum, iată cum este generat elementul
Acesta este un paragraf.
Acesta este ieşirea unui program sau cod. # acesta este introdus de utilizator Creaţi HTML/XML uşor de citit folosind selectiv accentuările: <foo>bar</foo>(Aşa se introduce o notă într-un bloc de cod)
Am introdus în secţiunea precedentă o mulţime de tag-uri noi -- iată ce
trebuie să ştiţi. Tag-urile
<pre caption="Afişare uptime"> # <i>uptime</i> 16:50:47 up 164 days, 2:06, 5 users, load average: 0.23, 0.20, 0.25 </pre>
Delegaţii din cele 13 state originale au format Congresul. Thomas Jefferson, cineva din Virginia şi Benjamin Franklin au fost doi cântăreţi ai Declaraţiei de Independenţă. Frankling a descoperit electricitatea prin frecarea a două pisici pe spate şi a declarat, "Un cal împărţit de către el nu poate rezista.". Franklin a murit în 1790 şi este încă mort.
Epigrafele sunt utilizate uneori la începutul capitolelor pentru a ilustra
ceea ce va urma. Este pur şi simplu un paragraf cu un atribut
<p by="Student anonim"> Delegaţii din cele 13 state originale au format... </p>
Elementele
Elementul
Elementul
Aşa cum, probabil, aţi ghicit,
Elementele
Pentru a îmbunătăţi lizibilitatea mostrelor de cod, sunt permise
următoarele tag-uri în interiorul blocurilor
Exemplu de bloc de cod
# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ DESCRIPTION ="Exuberant ctags generates tags files for quick source navigation" HOMEPAGE ="http://ctags.sourceforge.net" SRC_URI ="mirror://sourceforge/ctags/${P}.tar.gz" LICENSE ="GPL-2" SLOT ="0" KEYWORDS ="~mips ~sparc ~x86" IUSE ="" src_compile() {econf --with-posix-regex ||die "econf failed" emake ||die "emake failed" }src_install() {make DESTDIR ="${D}" install ||die "install failed" dodoc FAQ NEWS READMEdohtml EXTENDING.html ctags.html }
Mai devreme am aruncat o privire asupra tag-ului
Tag-ul
Iată cum putem insera o figură (schiţă, imagine) într-un document --
Ghidul suportă o sintaxă simplificată pentru tabele, similară sintaxei HTML.
Pentru a începe un tabel, folosiţi tag-ul
În plus, tag-ul pentru capul de tabel (
Mai mult, elementele de tabel (
Acest titlu este plasat de-a lungul a 4 coloane | |||
---|---|---|---|
Acest titlu este plasat de-a lungul a 6 rânduri | |||
Titlu într-un bloc de 2x2 | |||
Pentru a crea liste ordonate sau neordonate folosiţi în stilul XHTML
tag-urile
Listele de definiţie (
Următoarea listă copiată de la
Ghidul simplifică foarte mult referirea anumitor părţi din document folosind
hiperlegături. Puteţi crea o legătură la
Totuşi, anumite documente ghid se schimbă destul de des şi folosirea acestui
stil "numărare" poate conduce la legături incorecte. Pentru a preveni acest
lucru, puteţi defini diverse nume pentru
<chapter id="ceva"> <title>Acesta este ceva!</title> ... <p> Mai multe informaţii pot fi găsite în <uri link="#ceva">capitolul ceva</uri> </p>
Un atribut
Când marcaţi un document ca învechit, ar trebui să adăugaţi un link
către o nouă versiune. Atributul
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> <!-- $Header$ --> <guide link="/doc/en/gentoo-x86-install.xml" disclaimer="obsolete" redirect="/doc/en/handbook/handbook-x86.xml"> <title>Ghidul de Instalare Gentoo pentru arhitectura x86</title> <author title="Autor"> ...
Cât timp toată Documentaţia Gentoo este un efort colectiv şi mulţi dezvoltatori probabil vor dori să modifice documentaţia existentă, un stil de redactare este necesar. Stilul de redactare conţine două secţiuni. Prima secţiune se referă la stilul intern - cum plasăm tag-urile XML. A doua secţiune se referă la conţinut - cum să evităm confuziile în rândul cititorilor.
Ambele secţiuni sunt descrise mai jos.
Trecerea la linie nouă trebuie efectuată imediat după
Linii goale trebuie adăugate imediat după
Ruperea rândurilor trebuie aplicată la 80 de caractere exceptând
interiorul
Indentarea poate să nu fie folosită, exceptând construcţiile XML ale
căror tag-uri părinte sunt
În cazul în care ruperea rândurilor apare în construcţiile
Un exemplu de indentare este:
<table> <tr> <th>Ceva</th> <th>Altceva</th> </tr> <tr> <ti>Acesta este un exemplu de indentare</ti> <ti> În cazul în care textul nu încape pe o linie de 80 de caractere, trebuie să folosiţi indentarea dacă tag-ul părinte vă permite </ti> </tr> </table> <ul> <li>Prima opţiune</li> <li>A doua opţiune</li> </ul>
Atributele nu trebuie să conţină spaţii între atribut, semnul "=" şi valoarea atributului. De exemplu:
Greşit: <pre caption = "Atribut">Corect: <pre caption="Atribut">
În interiorul tabelelor (
Fiecare propoziţie, inclusiv cele din interiorul tabelelor şi listelor trebuie să înceapă cu o majusculă.
<ul> <li>Fără punct</li> <li>Cu punct. Multiple propoziţii, vă reamintiţi?</li> </ul>
Listările (blocurile) de Cod trebuie
Încercaţi să folosiţi
Când faceţi un comentariu în interiorul construcţiei
(Înlocuiţi "john" cu numele dumneavoastră de utilizator) # id john
Pentru documentaţia voluminoasă, cum ar fi
Prima schimbare este nevoia de a avea un document "principal". Acest document nu conţine conţinut real, însă leagă diferitele părţi (module) ale documentaţiei. Sintaxa nu diferă cu mult faţă de GhidXML:
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE book SYSTEM "/dtd/book.dtd"> <!-- $Header$ --> <book link="exemplu.xml"> <title>Exemplu folosire carte</title> <author...> ... </author> <abstract> ... </abstract> <!-- Conţinutul acestui document este sub licenţă CC-BY-SA --> <!-- Detalii la http://creativecommons.org/licenses/by-sa/2.5 --> <license/> <version>...</version> <date>...</date>
Deci, în mare, nu sunt diferenţe (exceptând atributul
<part> <title>Partea Întâi</title> <abstract> ... </abstract>(Definirea diferitelor capitole) </part>
Fiecare parte este însoţită de un atribut
În interiorul fiecărei părţi veţi defini capitolele (
<chapter> <title>Capitolul Unu</title> <abstract> O succintă explicaţie a capitolului unu. </abstract> <include href="cale/la/capitol-unu.xml"/> </chapter>
Conţinutul unui capitol individual este structurat după cum urmează:
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE sections SYSTEM "/dtd/book.dtd"> <!-- $Header$ --> <!-- Conţinutul acestui document este sub licenţă CC-BY-SA --> <!-- Detalii la http://creativecommons.org/licenses/by-sa/2.5 --> <sections> <version>...</version> <date>...</date>(Definiţi diferitele secţiuni, <section> şi <subsection>) </sections>
În interiorul fiecărui capitol puteţi defini secţiuni (
Fiecare capitol individual trebuie să conţină propriile elemente dată şi versiune. Ultima dată din toate capitolele va fi afişată când utilizatorul răsfoieşte toate părţile din carte.
Ghidul a fost special proiectat să fie "sărăcăcios şi mediocru" pentru ca
dezvoltatorii să petreacă mai mult timp cu scrierea documentaţiei şi mai puţin
cu învăţarea actualei sintaxe XML. Sperăm că acest lucru va permite
dezvoltatorilor care nu sunt de obicei pricepuţi în formatarea de documentaţie
să înceapă scrierea de documentaţie Gentoo de calitate. Probabil veţi fi
interesaţi şi de