EliteHackers
SALUT 2022!! NE-AM MUTAT PE DISCORD ! Vrei să inviți un prieten? [T]eoria [H]aosului [C]ontrolat - https://discord.com/invite/U4HBCHzm7r Acesta aste link-ul oficial al acestui server.
Lista Forumurilor Pe Tematici
EliteHackers | Reguli | Inregistrare | Login

POZE ELITEHACKERS

Nu sunteti logat.
Nou pe simpatie:
anonima2008 pe Simpatie.ro
Femeie
19 ani
Bacau
cauta Barbat
22 - 43 ani
EliteHackers / Windows - Hacking & Tools / tutorial XML Moderat de Ad_Infinitum, AntiKiler, Puscas_marin, kooze, r3v
Autor
Mesaj Pagini: 1
luyzette
EliteHackers Diamond

Inregistrat: acum 16 ani
Postari: 117
1. Notiuni de baza

Scopul ghidului XML

Sintaxa ghidului XML este simplificata dar expresiva, deci este simplu de învatat dar pune la dispozitie toate facilitatile necesare scrierii de documentatie web. Numarul de tag-uri este redus la minimum -- doar ceea ce este necesar. Acest lucru face usoara transformarea ghidului în alte formate, cum ar fi DocBook XML/SGML sau HTML, gata de publicare.

Scopul este de a simplifica procedura de creare si transformare a documentelor ghid XML.

Alte Resurse

Daca planificati sa scrieti documentatie Gentoo sau doriti sa testati Ghidul XML, va rugam sa cititi Sfaturi si Trucuri pentru Documentatie ce contine sfaturi si diverse trucuri utile creatorilor de documentatie Gentoo.

Puteti sa aruncati o privire si asupra sursei XML a acestui document, în timp ce-l consultati.

2. Ghidul XML

Structura de baza

Haideti sa pornim învatarea sintaxei GhidXML. Vom porni cu tag-urile initiale (antet) folosite în documentele GhidXML:

Cod 2.1: Partea antet a unui document 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 Documentatie Gentoo</title>

<author title="Author">
  <mail E-mail Tau</mail>
</author>

<abstract>
Acest ghid ne arata cum sa scriem documentatie folosind noua sintaxa
simplificata Gentoo GhidXML. Aceasta sintaxa este formatul oficial pentru
documentatia Gentoo si chiar acest document a fost creat folosind
GhidXML.
</abstract>

<!-- Continutul acestui document este sub licenta CC-BY-SA  -->
<!-- Detalii la -->
<license/>

<version>1.0</version>
<date>2004-12-25</date>

În prima linie observam tag-ul necesar identificarii documentului XML si a schemei DTD. Linia <!-- $Header$ --> va fi automat modificata de sistemul server CVS si ajuta la urmarirea reviziilor. Imediat dupa, este un tag <guide> -- întregul ghid este cuprins în perechea <guide> </guide>. Atributul link este obligatoriu si ar trebui sa contina calea absoluta la document relativ la calea radacina unde se afla documentele chiar daca functioneaza si specificând doar numele fisierului. Scopul lui principal este de a genera o legatura "versiune printabila" la documentul dumneavoastra. Daca veti folosi o valoare incorecta, legatura "versiune printabila" nu va functiona sau va indica un alt document. Documentele traduse trebuie sa specifice calea completa, pentru ca este utilizata, de asemenea, pentru a verifica daca exista un document original mai recent. Atributul lang ar trebui folosit pentru a specifica limba în care este scris documentul. Este folosit pentru a formata data precum si afisarea etichetelor ca "Nota", "Continut", etc. în limba specificata. Valoarea implicita este Engleza.

Mai departe este un tag <title> folosit pentru a seta titlul pentru întregul document.

Apoi ajungem la tag-urile <author> ce contin informatii despre diversii autori ai documentului. Fiecare tag <author> permite un element optional title folosit pentru a specifica tipul de contributie al autorului (autor, coautor, editor, translator, etc.). În acest exemplu particular numele autorului este cuprins în alta pereche -- tag-ul <mail>, folosit pentru a specifica adresa de mail pentru acest autor. Tag-ul <mail> este optional si este suficient un singur element <author> într-un ghid (pot fi oricâte astfel de elemente).

Mai departe observam tag-urile <abstract>, <version> si <date>, folosite pentru a specifica un sumar al documentului, numarul versiunii curente precum si data acestei versiuni (în format YYYY-**-DD). Datele invalide sau ce nu sunt în formatul YYYY-**-DD nu vor fi formatate ci vor fi afisate asa cum au fost scrise în documentul generat.

Cam atât despre tag-urile ce trebuie sa apara la începutul unui document ghid. În afara de <title> si <mail>, aceste tag-uri nu trebuie sa apara decât imediat dupa tag-ul <guide>, si pentru consistenta, se recomanda (dar nu obligatoriu) ca aceste tag-uri sa apara înainte de continutul documentului.

În final avem tag-ul <license/>, folosit pentru a publica documentul sub licenta Creative Commons - Attribution / Share Alike si acest lucru este impus de Politica pentru Documentatie.

Capitole si sectiuni

Odata ce tag-urile initiale au fost specificate, sunteti gata sa adaugati elementele de structura ale documentului. Documentele Ghid sunt împartite în capitole, fiecare capitol putând contine una sau mai multe sectiuni. Fiecare capitol si sectiune au un titlu. Aici aveti un capitol exemplu cu o singura sectiune compusa dintr-un paragraf. Daca adaugati acest cod XML la codul XML anterior si adaugati tag-ul </guide> la finalul fisierului, veti obtine un document Ghid valid (chiar daca minimal):

Cod 2.2: Exemplu de Ghid minimal

<chapter>
<title>Acesta este capitolul meu</title>
<section>
<title>Aceasta este sectiunea unu din capitolul meu</title>
<body>

<p>
Acesta este continutul din sectiunea unu a capitolului meu.
</p>

</body>
</section>
</chapter>

Deasupra am setat titlul capitolului adaugând un element copil <title> pentru elementul <chapter>. Apoi am creat o sectiune adaugând un element <section>. Daca priviti în interiorul elementului <section> veti observa ca acesta contine doua elemente copil -- un element <title> si unul <body>. În timp ce <title> nu este nou pentru noi, elementul <body> este -- acesta înglobeaza continutul efectiv al sectiunii. Vom analiza pe larg elementele ce sunt permise în interiorul elementului <body>.

Nota: Elementul <guide> poate contine multiple elemente <chapter> iar un <chapter> poate contine multiple elemente <section>. Totusi, un element <section> poate contine doar un element <body>.

Un exemplu <body>

Acum este timpul sa învatam cum sa formatam continutul efectiv al documentului. Aici este codul XML pentru un exemplu de element <body>:

Cod 2.3: Exemplu de element body

<p>
Acesta este un paragraf.  <path>/etc/passwd</path> este un fisier.
<uri>http://www.gentoo.ro</uri> este situl meu favorit.
Tastati <c>ls</c> daca doriti asta.  Eu <e>chiar</e> vreau sa merg la culcare.
</p>

<pre caption="Mostra de cod">
Acesta este iesirea unui program sau un fragment de cod
# <i>acesta este introdus de utilizator</i>

Creati HTML/XML usor de citit folosind selectiv accentuarile:
<foo><i>bar</i></foo>

<comment>(Asa se introduce o nota într-un bloc de cod)</comment>
</pre>

<note>
Aceasta este o nota.
</note>

<warn>
Aceasta este o atentionare.
</warn>

<impo>
Acesta este important.
</impo>

Acum, iata cum este generat elementul <body> de mai sus:

Acesta este un paragraf. /etc/passwd este un fisier. este site-ul meu favorit. Tastati ls daca doriti asta. Eu chiar vreau sa merg la culcare.

Cod 2.4: Mostra de cod

Acesta este iesirea unui program sau cod.
# acesta este introdus de utilizator

Creati HTML/XML usor de citit folosind selectiv accentuarile:
<foo>bar</foo>

(Asa se introduce o nota într-un bloc de cod)

Nota: Aceasta este o nota.

Atentie: Aceasta este o atentionare.

Important: Acesta este important.

Tag-uri <body>

Am introdus în sectiunea precedenta o multime de tag-uri noi -- iata ce trebuie sa stiti. Tag-urile <p> (paragraf), <pre> (bloc de cod), <note> (nota), <warn> (atentionare) si <impo> (important), toate pot contine una sau mai multe linii de text. Exceptând <table>, <ul>, <ol> si <dl> (ce vor fi prezentate imediat), doar aceste tag-uri trebuie sa apara imediat în interiorul elementului <body>. Un alt lucru -- aceste tag-uri nu trebuie sa fie imbricate -- cu alte cuvinte, nu puneti un element <note> în interiorul unui element <p>. Asa cum intuiti, elementul <pre> pastreaza spatiile exact cum sunt scrise, facându-l propice pentru listare de cod. Trebuie sa etichetati tag-ul <pre> cu un atribut caption:

Cod 2.5: <pre> cu eticheta

<pre caption="Afisare uptime">
# <i>uptime</i>
16:50:47 up 164 days,  2:06,  5 users,  load average: 0.23, 0.20, 0.25
</pre>

Epigrafe

Delegatii din cele 13 state originale au format Congresul. Thomas Jefferson, cineva din Virginia si Benjamin Franklin au fost doi cântareti ai Declaratiei de Independenta. Frankling a descoperit electricitatea prin frecarea a doua pisici pe spate si a declarat, "Un cal împartit de catre el nu poate rezista.". Franklin a murit în 1790 si este înca mort.

Epigrafele sunt utilizate uneori la începutul capitolelor pentru a ilustra ceea ce va urma. Este pur si simplu un paragraf cu un atribut by ce contine semnatura.

Cod 2.6: Epigraf scurt

<p by="Student anonim">
Delegatii din cele 13 state originale au format...
</p>

<path>, <c>, <b>, <e>, <sub> si <sup>

Elementele <path>, <c>, <e>, <sub> si <sup> pot fi folosite în interiorul oricarui element copil al tag-ului <body>, exceptând <pre>.

Elementul <path> este folosit pentru a marca textul ce face referire la un fisier de pe disc -- oricum ar fi cale absoluta sau relativa, sau un simplu nume de fisier. Acest element este, în general, afisat cu un font monospatiat pentru a-l diferentia de un paragraf standard.

Elementul <c> este folosit pentru a marca o comanda sau date introduse de utilizator. Gânditi-va la <c> ca la un mod de a atentiona cititorul ca urmeaza ceva ce trebuie sa tasteze pentru a efectua anumite actiuni. De exemplu toate tag-urile XML afisate în acest document sunt afisate folosind elementul <c> deoarece reprezinta ceva ce utilizatorul ar trebui sa scrie si nu reprezinta o cale. Folosind elemente <c> veti ajuta cititorii sa identifice rapid comenzile pe care vor fi nevoiti sa le tasteze. De asemenea, deoarece elementele <c> sunt gata diferentiate de textul obisnuit, foarte rar va fi necesar de a încadra textul de introdus între ghilimele. De exemplu, nu folositi elementul "<c>", vedeti ce am scris anterior. Evitati sa folositi ghilimelele ce nu sunt necesare pentru a face documentul mult mai citibil -- si delicios!

Asa cum, probabil, ati ghicit, <b> este utilizat pentru a îngrosa un text.

<e> este folosit pentru a accentua un cuvânt sau o fraza; de exemplu: Eu chiar ar trebui sa folosesc punct si virgula mai des. Dupa cum vedeti, acest text este diferentiat fata de textul obisnuit tocmai pentru a se evidentia accentuarea cuvântului. Acesta va ajuta sa dati frazelor mai multa culoare!

Elementele <sub> si <sup> sunt utilizate pentru a specifica un index sau un exponent.

Mostre de cod si colorarea codului

Pentru a îmbunatati lizibilitatea mostrelor de cod, sunt permise urmatoarele tag-uri în interiorul blocurilor <pre>:
<i> Distinge ceea ce introduce utilizatorul de textul afisat <comment> Comentarii relevante actiunii(lor) ce apar dupa comentariu <keyword> Denota un cuvânt cheie în limbajul utilizat în mostra de cod <ident> Utilizat pentru un identificator <const> Utilizat pentru o constanta <stmt> Utilizata pentru o instructiune <var> Utilizat pentru o variabila

Nota: Amintiti-va ca toate spatiile dinainte si dupa, precum si liniile noi din blocurile <pre> vor aparea afisate în pagina html.

Exemplu de bloc de cod <pre> colorat:

Cod 2.7: Primul meu ebuild

# 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 README
    dohtml EXTENDING.html ctags.html
}

<mail> si <uri>

Mai devreme am aruncat o privire asupra tag-ului <mail>; acesta este folosit pentru a lega un anumit text cu o adresa de mail si ia forma <mail E-mail. Foo Bar</mail>. Daca doriti sa afisati adresa de e-mail, puteti utiliza E-mail;, aceasta fiind afisata ca E-mail.

Tag-ul <uri> este folosit pentru a indica fisiere/locatii din Internet. Acesta are doua forme -- prima poate fi folosita când doriti ca adresa sa fie afisata, cum ar fi aceasta legatura. Pentru a crea aceasta legatura am scris <uri>http://www.gentoo.ro</uri>. Forma alternativa este când dorim sa asociem o adresa cu alt text -- de exemplu, Comunitatea Gentoo Linux România. Pentru a crea aceasta legatura am scris <uri link="http://www.gentoo.ro">Comunitatea Gentoo Linux România</uri>. Nu este nevoie sa scrieti pentru a indica alte pagini din situl Gentoo. De exemplu o legatura catre Index documentatie ar trebui scrisa simplu <uri link="/doc/ro/index.xml">Index documentatie</uri>. Eventual puteti omite index.xml când faceti referire la un fisier index, adica <uri link="/doc/ro/">Index documentatie</uri>.

Figuri

Iata cum putem insera o figura (schita, imagine) într-un document -- <figure link="mygfx.png" short="poza mea" caption="poza mea favorita din toate timpurile"/>. Atributul link indica spre imagine, atributul short specifica o scurta descriere (curent folosita pentru atributul HTML alt= ), si o eticheta. Nu prea dificil De asemenea este suportat în stilul HTML tag-ul <img src="foo.gif"/> pentru a adauga imagini fara etichete, margini, etc.

Tabele

Ghidul suporta o sintaxa simplificata pentru tabele, similara sintaxei HTML. Pentru a începe un tabel, folositi tag-ul <table>. Începem un rând cu tag-ul <tr>. Totusi, pentru a adauga continutul efectiv, nu este suportat tag-ul HTML <td>; în loc de acesta se va folosi <th> daca inserati un antet, respectiv <ti> când inserati continut normal. Puteti folosi <th> oriunde se poate folosi <ti> -- nu este obligatoriu ca elementele <th> sa apara numai ca prim rând.

În plus, tag-ul pentru capul de tabel (<th> si elementele de tabel (<ti> accepta atributele colspan si rowspan pentru a plasa titlurile de-a lungul mai multor rânduri, coloane sau ambele, asa cum este exemplificat mai jos:

Mai mult, elementele de tabel (<ti> pot fi aliniate la dreapta sau centrate cu ajutorul atributului align. Capetele de tabel (<th> sunt centrate automat.
Acest titlu este plasat de-a lungul a 4 coloane
Acest titlu este plasat de-a lungul a 6 rânduri     Elementul A1     Elementul A2     Elementul A3
Elementul B1     Titlu într-un bloc de 2x2
Elementul C1
Elementul D1..D3
Elementul E1..F1     Elementul E2..E3
Elementul F2..F3

Liste

Pentru a crea liste ordonate sau neordonate folositi în stilul XHTML tag-urile <ol>, <ul> si <li>. Tag-urile lista trebuie sa apara numai în interiorul tag-urilor <body> si <li> sau <dd> ceea ce înseamna ca putem avea liste în interiorul altor liste. Nu uitati ca scrieti în limbajul XML si ca trebuie sa închideti toate tag-urile, spre deosebire de HTML.

Listele de definitie (<dl> sunt, de asmenea, suportate. Va rugam sa notati ca nici tag-ul termenului de definitie (<dt> si nici cel de date (<dd> nu accepta un alt nivel de bloc, ca paragrafele si avertizarile. O lista de definitii include:
<dl> Un tag Definitie de Lista ce contine <dt> Perechi de tag-uri pentru Definitii de Termeni <dd> si tag-uri pentru Definirea de Date

Urmatoarea lista copiata de la w3.org arata ca o lista de definitii poate contine liste ordonate si neordonate. Nu poate contine o alta lista, totusi.
Ingredientele:

    * 100 g. faina
    * 10 g. zahar
    * 1 cana cu apa
    * 2 oua
    * sare, piper

Procedura:

   1. Amestecati bine ingredientele uscate
   2. Turnati ingredientele lichide
   3. Amestecati pentru 10 minute
   4. Coaceti pentru o ora la 300 de grade

Note: Reteta poate fi îmbunatatita prin adaugarea de stafide

Referiri interne (în acelasi document)

Ghidul simplifica foarte mult referirea anumitor parti din document folosind hiperlegaturi. Puteti crea o legatura la Capitolul Unu scriind <uri link="#doc_chap1">Capitolul Unu</uri>. Pentru a indica sectiunea doi din Capitolul Unu, scrieti <uri link="#doc_chap1_sect2">sectiunea doi din Capitolul Unu</uri>. Pentru a referi figura 3 din capitolul 1, scrieti <uri link="#doc_chap1_fig3">figura 1.3</uri>. Sau, pentru a referi blocul de cod 2 din capitolul 2, scrieti <uri link="#doc_chap2_pre2">blocul de cod 2.2</uri>.

Totusi, anumite documente ghid se schimba destul de des si folosirea acestui stil "numarare" poate conduce la legaturi incorecte. Pentru a preveni acest lucru, puteti defini diverse nume pentru <chapter>, <section> sau <tr> folosind atributul id si legându-va la acest atribut ca aici:

Cod 2.8: Folosirea atributului id

<chapter id="ceva">
<title>Acesta este ceva!</title>
...
<p>
Mai multe informatii pot fi gasite în <uri link="#ceva">capitolul ceva</uri>
</p>

Avertismente si documente neîntretinute

Un atribut disclaimer (avertisment) poate fi aplicat documentelor ghid si manual pentru a afisa un avertisment predefinit în partea superioara a documentului. Avertismentele disponibile sunt:

    * articles este utilizat pentru articolele republicate
    * draft este utilizat pentru a indica faptul ca un document este înca în lucru si nu ar trebui considerat oficial
    * oldbook este utilizat pentru manualele vechi pentru a indica faptul ca nu mai sunt întretinute
    * obsolete este utilizat pentru a marca un document ca fiind învechit.

Când marcati un document ca învechit, ar trebui sa adaugati un link catre o noua versiune. Atributul redirect exista exact pentru acest lucru. Utilizatorul ar putea fi redirectat automat catre pagina noua, însa nu ar trebui sa va bazati pe acest comportament.

Cod 2.9: Exemplu de avertisment

<?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">
...

3. Stil de redactare

Introducere

Cât timp toata Documentatia Gentoo este un efort colectiv si multi dezvoltatori probabil vor dori sa modifice documentatia existenta, un stil de redactare este necesar. Stilul de redactare contine doua sectiuni. Prima sectiune se refera la stilul intern - cum plasam tag-urile XML. A doua sectiune se refera la continut - cum sa evitam confuziile în rândul cititorilor.

Ambele sectiuni sunt descrise mai jos.

Stilul intern de redactate

Trecerea la linie noua trebuie efectuata imediat dupa fiecare tag GhidXML (atât tag-ul de deschidere cât si cel de închidere), exceptând: <version>, <date>, <title>, <th>, <ti>, <li>, <i>, <e>, <uri>, <path>, <b>, <c>, <comment>, <mail>.

Linii goale trebuie adaugate imediat dupa fiecare <body> (numai tag-ul de deschidere) si înainte de fiecare <chapter>, <p>, <table>, <author> (set), <pre>, <ul>, <ol>, <warn>, <note> si <impo> (numai tag-urile de deschidere).

Ruperea rândurilor trebuie aplicata la 80 de caractere exceptând interiorul <pre>. Va puteti abate de la aceasta regula atunci când nu exista nici o alta optiune (de exemplu când un URL depaseste maximul de caractere permis). Editorul trebuie sa rupa rândul când apare primul caracter spatiu. Ar trebui sa încercati sa pastrati continutul afisat al elementelor <pre> în limita a 80 de coloane pentru a ajuta utilizatorii de consola.

Indentarea poate sa nu fie folosita, exceptând constructiile XML ale caror tag-uri parinte sunt <tr> (din <table>, <ul>, <ol>, <dl> si <author>. Daca se foloseste indentarea, atunci aceasta trebuie sa fie de doua spatii pentru fiecare indentare. Aceasta înseamna fara caractere tab si fara mai multe spatii. În plus, caracterele tab nu sunt permise în documentele GuideXML.

În cazul în care ruperea rândurilor apare în constructiile <ti>, <th>, <li> sau <lt>, indentarea trebuie folosita pentru continut.

Un exemplu de indentare este:

Cod 3.1: Exemplu indentare

<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 sa folositi indentarea daca tag-ul parinte va permite
  </ti>
</tr>
</table>

<ul>
  <li>Prima optiune</li>
  <li>A doua optiune</li>
</ul>

Atributele nu trebuie sa contina spatii între atribut, semnul "=" si valoarea atributului. De exemplu:

Cod 3.2: Atribute

Gresit:     <pre caption = "Atribut">
Corect:     <pre caption="Atribut">

Stilul extern de redactare

În interiorul tabelelor (<table> si listelor (<ul> si <ol> si <dl>, punctul ("." nu trebuie folosit cât timp nu scrieti mai multe propozitii. În acest caz, fiecare propozitie trebuie sa se termine cu un punct (sau alt semn final de punctuatie).

Fiecare propozitie, inclusiv cele din interiorul tabelelor si listelor trebuie sa înceapa cu o majuscula.

Cod 3.3: Puncte si majuscule

<ul>
  <li>Fara punct</li>
  <li>Cu punct. Multiple propozitii, va reamintiti?</li>
</ul>

Listarile (blocurile) de Cod trebuie întotdeauna sa aiba eticheta.

Încercati sa folositi <uri> cu atributul link cât de mult este posibil. Cu alte cuvinte, scrierea Gentoo România este preferabila scrierii.

Când faceti un comentariu în interiorul constructiei <pre>, folositi <comment> si paranteze sau marcajul de comentariu din limbajul folosit (# pentru scripturi bash si multe altele, // pentru cod C, etc.) De asemenea plasati comentariu înainte de subiectul comentat.

Cod 3.4: Exemplu de comentariu

(Înlocuiti "john" cu numele dumneavoastra de utilizator)
# id john

4. Formatul Manual

Ghid vs Carte

Pentru documentatia voluminoasa, cum ar fi Instructiunile de Instalare, este nevoie de un format extins. Am proiectat niste îmbunatatiri compatibile cu GhidXML care ne permit scrierea de documentatie modulara si pe mai multe pagini.

Fisierul principal

Prima schimbare este nevoia de a avea un document "principal". Acest document nu contine continut real, însa leaga diferitele parti (module) ale documentatiei. Sintaxa nu difera cu mult fata de GhidXML:

Cod 4.1: Exemplu de folosire a formatului carte

<?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>

<!-- Continutul acestui document este sub licenta CC-BY-SA  -->
<!-- Detalii la -->
<license/>

<version>...</version>
<date>...</date>

Deci, în mare, nu sunt diferente (exceptând atributul <book> în locul atributului <guide>. În loc de a începe cu tag-uri <chapter> veti defini <part> ce sunt echivalente cu partile separate ale cartii:

Cod 4.2: Definirea unei parti

<part>
<title>Partea Întâi</title>
<abstract>
  ...
</abstract>

(Definirea diferitelor capitole)
</part>

Fiecare parte este însotita de un atribut <title> si un atribut <abstract> ce ne furnizeaza câteva informatii introductive despre continut.

În interiorul fiecarei parti veti defini capitolele (<chapter>. Fiecare capitol trebuie sa fie un document separat. Deci nu ar trebui sa ne surprinda ca un tag special (<include> este adaugat pentru a permite includerea documentelor separate.

Cod 4.3: Definirea unui capitol

<chapter>
<title>Capitolul Unu</title>
<abstract>
  O succinta explicatie a capitolului unu.
</abstract>

  <include href="cale/la/capitol-unu.xml"/>

</chapter>

Realizarea individuala a capitolelor

Continutul unui capitol individual este structurat dupa cum urmeaza:

Cod 4.4: Sintaxa Capitol

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- $Header$ -->

<!--  Continutul acestui document este sub licenta CC-BY-SA -->
<!--  Detalii la -->

<sections>

<version>...</version>
<date>...</date>

(Definiti diferitele sectiuni, <section> si <subsection>

</sections>

În interiorul fiecarui capitol puteti defini sectiuni (<section> (echivalentul capitolelor (<chapter> în Ghid) si subsectiuni (<subsection> (echivalentul sectiunilor (<section> în Ghid).

Fiecare capitol individual trebuie sa contina propriile elemente data si versiune. Ultima data din toate capitolele va fi afisata când utilizatorul rasfoieste toate partile din carte.

 


_______________________________________


pus acum 16 ani
   
Pagini: 1  

Mergi la