Se afișează postările cu eticheta laborator. Afișați toate postările
Se afișează postările cu eticheta laborator. Afișați toate postările

miercuri, 5 decembrie 2007

Despre laboratorul de XSL

Saptamana trecuta, in cadrul laboratorului de IE, am avut de facut un document .xsl asociat profilului creat in tema 1. Impreuna cu Alina, am plecat de la profilul din tema mea:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited with XML Spy v2007 (http://www.altova.com) -->
<?xml-stylesheet type="text/xsl" href="profil.xsl"?>
<!DOCTYPE PROFIL SYSTEM "profil1.dtd">
<PROFIL CNP="D2841110030018">
<GENERAL>
<NUME>NECULA</NUME>
<PRENUME>DIANA</PRENUME>
<SEX TYPE="FEMININ"></SEX>
<DATA_NASTERII>10 Noiembrie 1984</DATA_NASTERII>
<ORAS>CAMPULUNG</ORAS>
<JUDET>ARGES</JUDET>
<LIMBI_VORBITE>ENGLEZA</LIMBI_VORBITE>
<LIMBI_VORBITE>SPANIOLA</LIMBI_VORBITE>
<LIMBI_VORBITE>FRANCEZA</LIMBI_VORBITE>
<LICEU>LICEUL TEORETIC "DAN BARBILIAN"</LICEU>
<FACULTATE>FACULTATEA DE AUTOMATICA SI CALCULATOARE BUCURESTI</FACULTATE>
<CASATORIT>NECASATORIT</CASATORIT>
</GENERAL>
<RELATII_SOCIALE>
<ALTE_PROFILE ID_PERSOANA="A1">
<TIP_RELATIE>PRIETENIE</TIP_RELATIE>
<NUME>VLAD</NUME>
<PRENUME>DIANA</PRENUME>
<TELEFON_FIX>0248544444</TELEFON_FIX>
</ALTE_PROFILE>
<ALTE_PROFILE ID_PERSOANA="A2">
<TIP_RELATIE>COLEGI</TIP_RELATIE>
<NUME>RADU</NUME>
<PRENUME>ALINA</PRENUME>
<TELEFON_MOBIL>0722222222</TELEFON_MOBIL>
</ALTE_PROFILE>
<ALTE_PROFILE ID_PERSOANA="A3">
<TIP_RELATIE>COLEGI</TIP_RELATIE>
<NUME>BUCATA</NUME>
<PRENUME>CATALIN</PRENUME>
</ALTE_PROFILE>
<ALTE_PROFILE ID_PERSOANA="A4">
<TIP_RELATIE>COLEGI</TIP_RELATIE>
<NUME>COSTACHE</NUME>
<PRENUME>STEFAN</PRENUME>
</ALTE_PROFILE>
<ALTE_PROFILE ID_PERSOANA="A5">
<TIP_RELATIE>COLEGI</TIP_RELATIE>
<NUME>CIRJAN</NUME>
<PRENUME>DRAGOS</PRENUME>
</ALTE_PROFILE>
<ALTE_PROFILE ID_PERSOANA="A6">
<TIP_RELATIE>FUN</TIP_RELATIE>
<NUME>IONESCU</NUME>
<PRENUME>MARIAN</PRENUME>
<TELEFON_MOBIL>0724292434</TELEFON_MOBIL>
</ALTE_PROFILE>
</RELATII_SOCIALE>
<CONTACT>
<ADRESA>
<STRADA>CARPATI</STRADA>
<NR>82</NR>
<BLOC>P2</BLOC>
<SCARA>C</SCARA>
<ETAJ>3</ETAJ>
<APARTAMENT>14</APARTAMENT>
<ORAS>CAMPULUNG</ORAS>
<JUDET>ARGES</JUDET>
<COD>115100</COD>
</ADRESA>
</CONTACT>
<PROFESIONAL>
<OCUPATIE>STUDENT</OCUPATIE>
<DOMENIU>CALCULATOARE</DOMENIU>
<NUME_COMPANIE>FACULTATEA DE AUTOMATICA SI CALCULATOARE </NUME_COMPANIE>
<DESCRIERE_OCUPATIE>Studenta in anul 5, specializarea C1</DESCRIERE_OCUPATIE>
</PROFESIONAL>
</PROFIL>

Fisierul de stil asociat a fost:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<th align="left"><big>Nume</big></th>
<th align="left"><big>Prenume</big></th>
<th align="left"><big>Data nasterii</big></th>
<th align="left"><big>Oras</big></th>
<th align="left"><big>Judet</big></th>
<th align="left"><big>Facultate</big></th>
</tr>

<xsl:for-each select="PROFIL/GENERAL">
<tr>
<td><xsl:value-of select="NUME"/></td>
<td><xsl:value-of select="PRENUME"/></td>
<td><xsl:value-of select="DATA_NASTERII"/></td>
<td><xsl:value-of select="ORAS"/></td>
<td><xsl:value-of select="JUDET"/></td>
<td><xsl:value-of select="FACULTATE"/></td>
</tr>
</xsl:for-each>
</table>

<table border="1">
<tr>
<th align="left"><big>Relatie prietenie</big></th>
<th align="left"><big>Nume</big></th>
<th align="left"><big>Prenume</big></th>
<th align="left"><big>Telefon</big></th>
</tr>

<xsl:for-each
select="PROFIL/RELATII_SOCIALE/ALTE_PROFILE">
<tr>
<td><xsl:value-of select="TIP_RELATIE"/></td>
<td><xsl:value-of select="NUME"/></td>
<td><xsl:value-of select="PRENUME"/></td>
<td><xsl:value-of select="TELEFON_MOBIL|TELEFON_FIX"/></td>
</tr>
</xsl:for-each>
</table>

</body>
</html>
</xsl:template>
</xsl:transform>

Deschizand noul fisier .xml in browser, vor fi obtinute doua tabele: unul cu informatii generale despre mine, si unul cu relatiile de prietenie si detaliil
Ca o observatie, trebuie sa fim atenti atunci cand facem selectia din XML, campurile selectate sa fie scrise la fel ca si in XML (in acest caz, cu litere mari, ex: PROFIL, ORAS etc)

miercuri, 14 noiembrie 2007

Unealta pentru laboratorul 6 de Interfete Evoluate

Astazi am fost la laboratorul de Interfete Evoluate. Dupa ce am discutat de XML Schema, a trebuit sa transformam DTD-ul pentru tema 1 in XML Schema.
Ei bine, dupa ce m-am chinuit cam un sfert de ora sa "traduc" DTD-ul creat de mine pentru tema 1 in XML Schema, am gasit si un tool de generare automata din .dtd in .xsd
Din pacate era prea tarziu, pentru ca terminasem deja task-ul de laborator. Dar aviz amatorilor!
Acest tool se foloseste online si va scuteste de ceva munca.
Try it!
http://www.hitsw.com/xml_utilites/

Welcome!

Acesta este blogul echipei formata din:
Alina Radu
Catalin Bucata
Diana Necula
Dragos Cirjan
Stefan Costache