Pentru ca voi sa vedeti tema mea, o sa trebuiasca sa fac publice datele astea despre mine, dar ... pentru a va arata numai structura ar insemna sa va arat doar fisierul cu extensia .dtd, pt ca fisierele de genul asta tocmai asta fac ! Verifica daca xml-ul e bine format.
Ah, stiu ce fac ! Il fac anonim!
Fisierul xml arata asa:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE persoana SYSTEM "persoana.dtd">
<persoana>
<profil_personal>
<nume_complet>
<nume>refuz-sa-mi-dezvalui-identitatea:P</nume>
<initiala_tata>Gh</initiala_tata>
<prenume>n-avem</prenume>
<prenume>n-avem</prenume>
</nume_complet>
<adresa>
<judet>Olt</judet>
<oras>Slatina</oras>
<strada nr="2">Ec. Teodoroiu</strada>
<bloc>V22</bloc>
<scara>A</scara>
<apartament>19</apartament>
<etaj>5</etaj>
</adresa>
<coordonate_nastere>
<data>
<an>1985</an>
<luna>februarie</luna>
<zi>10</zi>
</data>
<loc>Slatina</loc>
</coordonate_nastere>
<educatie>
<studii>
<liceu localitate="Slatina">Radu Greceanu</liceu>
<facultate localitate="Bucuresti" an="5">Automatica si Calculatoare</facultate>
</studii>
<certificari>
<certif>Atestat Ajutor Programator</certif>
<certif>CCNA1</certif>
</certificari>
<premii>
<premiu>Premiul 2 - Olimpiada Nationala de Limba si Literatura Romana, 1998</premiu>
</premii>
</educatie>
<aptitudini>
<limbi_straine>
<limba nivel="avansat">engleza</limba>
<limba nivel="avansat">franceza</limba>
</limbi_straine>
<cunostinte_pc>
<item>C/C++</item>
<item>Visual C++</item>
<item>Java</item>
<item>Visual Basic</item>
<item>XML</item>
<item>HTML</item>
<item>LaTeX</item>
<item>Microsoft Access</item>
</cunostinte_pc>
</aptitudini>
<alte_activitati>
<activitate>Membru al Board-ului EESTEC 2005-2006</activitate>
<activitate>Membru trupa de teatru Toma Caragiu</activitate>
</alte_activitati>
</profil_personal>
<relatii_sociale>
<prieteni>
<prieten>Andreea LETA</prieten>
<prieten>Catalina CALOIAN</prieten>
</prieteni>
<parteneri_de_afaceri>
<partener_de_afaceri>Cristina FICEA</partener_de_afaceri>
</parteneri_de_afaceri>
</relatii_sociale>
</persoana>
Fisierul dtd arata asa:
<!ELEMENT persoana (profil_personal, relatii_sociale)>
<!ELEMENT profil_personal (nume_complet, adresa, coordonate_nastere, educatie, aptitudini, alte_activitati?)>
<!ELEMENT nume_complet (nume, initiala_tata, prenume+)>
<!ELEMENT nume (#PCDATA)>
<!ELEMENT initiala_tata (#PCDATA)>
<!ELEMENT prenume (#PCDATA)>
<!ELEMENT adresa (judet, oras, strada, bloc, scara, apartament,etaj?)>
<!ELEMENT judet (#PCDATA)>
<!ELEMENT oras (#PCDATA)>
<!ELEMENT strada (#PCDATA)>
<!ELEMENT bloc (#PCDATA)>
<!ELEMENT scara (#PCDATA)>
<!ELEMENT apartament (#PCDATA)>
<!ELEMENT etaj (#PCDATA)>
<!ELEMENT coordonate_nastere (data, loc)>
<!ELEMENT data (an, luna, zi)>
<!ELEMENT an (#PCDATA)>
<!ELEMENT luna (#PCDATA)>
<!ELEMENT zi (#PCDATA)>
<!ELEMENT loc (#PCDATA)>
<!ELEMENT educatie (studii, certificari?, premii?)>
<!ELEMENT studii (liceu, facultate)>
<!ELEMENT liceu (#PCDATA)>
<!ELEMENT facultate (#PCDATA)>
<!ELEMENT certificari (certif*)>
<!ELEMENT certif (#PCDATA)>
<!ELEMENT premii (premiu*)>
<!ELEMENT premiu (#PCDATA)>
<!ELEMENT aptitudini (limbi_straine, cunostinte_pc)>
<!ELEMENT limbi_straine (limba+)>
<!ELEMENT limba (#PCDATA)>
<!ELEMENT cunostinte_pc (item+)>
<!ELEMENT item (#PCDATA)>
<!ELEMENT alte_activitati (activitate*)>
<!ELEMENT activitate (#PCDATA)>
<!ELEMENT relatii_sociale (prieteni, parteneri_de_afaceri )>
<!ELEMENT prieteni (prieten+)>
<!ELEMENT prieten (#PCDATA)>
<!ELEMENT parteneri_de_afaceri (partener_de_afaceri+)>
<!ELEMENT partener_de_afaceri (#PCDATA)>
<!ATTLIST liceu localitate CDATA #REQUIRED>
<!ATTLIST strada nr CDATA #REQUIRED>
<!ATTLIST facultate localitate CDATA #REQUIRED>
<!ATTLIST facultate an CDATA #REQUIRED>
<!ATTLIST limba nivel CDATA #REQUIRED>
Niciun comentariu:
Trimiteți un comentariu