• Tema 1

    Enunt

    Sa se defineasca (folosind DTD) un format de fisier XML pentru descrierea profilului personal precum si al relatiilor sociale.Profilul personal ar trebui sa contina atat date de identificare personala cat si date despre studii, serviciu, etc. Dateledespre relatiile sociale ar trebui sa refere alte profile si sa descrie tipul de relatie (prietenie, business, etc). Sa se creeze un fisier XML (corespunzator cu fisierul DTD creat) care sa descrie profilul personal al autorului temei.


    Sursa DTD :


    <!ELEMENT profil_persoana (nume, prenume, informatii, prieteni, cunostinte, parteneri, familie)>
    <!ELEMENT nume (#PCDATA)>
    <!ELEMENT prenume (#PCDATA)>
    <!ELEMENT informatii (nationalitate, data_nasterii, sex, stare_civila, studii)>
    <!ELEMENT nationalitate (#PCDATA)>
    <!ELEMENT data_nasterii (#PCDATA)>
    <!ELEMENT sex (#PCDATA)>
    <!ATTLIST sex valoare (M|F) "M">
    <!ELEMENT stare_civila (#PCDATA)>
    <!ATTLIST stare_civila valoare (necasatorit|casatorit|divortat) "necasatorit">
    <!ELEMENT studii (liceu?, facultate*, master*, doctorat*)>
    <!ELEMENT liceu (#PCDATA)>
    <!ELEMENT facultate (#PCDATA)>
    <!ELEMENT master (#PCDATA)>
    <!ELEMENT doctorat (#PCDATA)>
    <!ELEMENT persoana (nume, prenume)>
    <!ELEMENT prieteni (persoana*)>
    <!ELEMENT cunostinte (persoana*)>
    <!ELEMENT parteneri (persoana*)>
    <!ELEMENT familie (persoana*)>


    Sursa XML :

    <?xml version="1.0"?> 
    <!DOCTYPE note SYSTEM "profil.dtd"> 
    <profil_persoana> 
    	<nume> Dumitru </nume> 
    	<prenume> Irina </prenume> 
    	<informatii> 
    		 <nationaliatate> Roamana </nationaliatate> 
    		 <data_nasterii> 5-04-1984 </data_nasterii>
    		 <sex> F </sex> 
    		 <stare_civila> necasatorita </stare_civila>
    		 <studii> 
    		 	<liceu> Col. Nat. Cantemir Voda </liceu>
    		 	<facultate> Fac Automatica si Calculatoare </facultate>
    		 </studii>
    	</informatii> 
    	<prieteni> 
    		 <persoana> 
    		 	<nume> Ignat </nume> 
    		 	<prenume> Violeta </prenume> 
    		 </persoana> 
    		 <persoana> 
    		 	<nume> Serban </nume> 
    		 	<prenume> Vlad </prenume> 
    		 </persoana>
    		 	<persoana>
    				<nume> Negru </nume>
    				<prenume> Otilia  </prenume> 
    			</persoana> 
    			<persoana> 
    				<nume> Vasilescu </nume> 
    				<prenume> Alexandra </prenume> 
    			</persoana> 
    	</prieteni> 
    	<cunostinte> 
    			<persoana>
    				<nume> Mihaila </nume> 
    				<prenume> Ana </prenume> 
    			</persoana> 
    			<persoana> 
    				<nume> Dumitrescu </nume> 
    				<prenume> Teodor </prenume> 
    			</persoana> 
    			<persoana>
    				<nume> Poesscu </nume> 
    				<prenume> Ana-Maria </prenume> 
    			</persoana> 
    				<persoana> 
    				<nume> Pricop </nume> 
    			<prenume> Larisa </prenume> 
    			</persoana> 
    			<persoana> 
    				<nume> Popescu </nume> 
    				<prenume> Cristina </prenume> 
    			</persoana> 
    			<persoana> 
    				<nume> Constantin </nume> 
    				<prenume> Tudor </prenume> 
    			</persoana>
    	    	</cunostinte> 
    			<parteneri> 
    				<persoana> 
    					<nume> Vintila </nume> 
    					<prenume> Bogdan </prenume> 
    				</persoana> 
    				<persoana> 
    					<nume> Ionescu </nume>
    					<prenume> Tudor </prenume>
    				 </persoana>
    				<persoana> 
    					<nume> Mihalache </nume> 
    					<prenume> Cornel </prenume> 
    				<persoana> 
    			<parteneri> 
    			<familie> 
    				<persoana> 
    					<nume> Radu </nume> 
    					<prenume> Vald </prenume> 
    				</persoana>
    				<persoana> 
    					<nume> Armean </nume>
    					<enume> Vasile </prenume> 
    				</persoana> 
    				<persoana>
    					<nume> Popescu </nume>
    					<prenume>  Monica </prenume>
    				</persoana>
    			</familie>
    		 </profil_persoana>