Forum Forum studentów Politechniki Koszalińskiej filia Chojnice Strona Główna

Forum studentów Politechniki Koszalińskiej filia Chojnice
Informacje dla studentów PK w Chojnicach
 

XML i przydatne programy do metajęzyków

 
Napisz nowy temat   Odpowiedz do tematu    Forum Forum studentów Politechniki Koszalińskiej filia Chojnice Strona Główna -> Przedmioty
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
budyn
Administrator



Dołączył: 28 Mar 2007
Posty: 26
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Przechlewo

PostWysłany: Pią 20:21, 30 Mar 2007    Temat postu: XML i przydatne programy do metajęzyków

Zamieszczam 3 pliki spakowane zipem. To co zrobiłem dziś na zajęciach.
30.03.2007r. piątek

index.htm <-
index.xml <-
moje.css <--


[link widoczny dla zalogowanych]



---------


Pobierzcie najpierw plik:
[link widoczny dla zalogowanych]

następnie program:
[link widoczny dla zalogowanych]

reszte na stronie naszego wykładowcy:
[link widoczny dla zalogowanych]

polecam wam program którego ja używam, nazywa się notepad ++, jego główną zaletą jest kolorowanie tekstu, program znajdziecie w googlach


Post został pochwalony 0 razy

Ostatnio zmieniony przez budyn dnia Pią 20:52, 30 Mar 2007, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
pietryk
bit



Dołączył: 29 Mar 2007
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Człuchów

PostWysłany: Pią 20:39, 30 Mar 2007    Temat postu:

Moglbys juz podac link bo niechce sie szukac co niektorym. Smile

[link widoczny dla zalogowanych]


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
budyn
Administrator



Dołączył: 28 Mar 2007
Posty: 26
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Przechlewo

PostWysłany: Nie 16:50, 22 Kwi 2007    Temat postu: zadania z dnia 13.04.2007r.

Otrzymujemy plik adresownik.dtd


Cytat:

<!ELEMENT ADRESOWNIK (OSOBA+)>
<!ELEMENT OSOBA (IMIE,NAZWISKO,ADRES)>
<!ELEMENT IMIE (#PCDATA)>
<!ELEMENT NAZWISKO (#PCDATA)>
<!ELEMENT ADRES (ULICA,MIEJSCOWOSC,KOD)>
<!ELEMENT ULICA (NAZWA,NUMER.DOMU,NUMER.MIESZKANIA)>
<!ELEMENT NAZWA (#PCDATA)>
<!ELEMENT NUMER.DOMU (#PCDATA)>
<!ELEMENT NUMER.MIESZKANIA (#PCDATA)>
<!ELEMENT MIEJSCOWOSC (#PCDATA)>
<!ELEMENT KOD (#PCDATA)>


Tworzymy index.xml


Cytat:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
<ADRESOWNIK xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="adresownik.xsd">
<OSOBA>
<IMIE>Ruchacz</IMIE>
<NAZWISKO>Osowski</NAZWISKO>
<ADRES>
<ULICA>
<NAZWA>Ruchaczewska</NAZWA>
<NUMER.DOMU>5</NUMER.DOMU>
<NUMER.MIESZKANIA> </NUMER.MIESZKANIA>
</ULICA>
<MIEJSCOWOSC>Ruchaczewo</MIEJSCOWOSC>
<KOD>77-300</KOD>
</ADRES>
</OSOBA>
</ADRESOWNIK>


Na podstawie adresownik.dtd tworzymy adresownik.xsd


Cytat:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="ADRESOWNIK">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="OSOBA" type="typosoba"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="typosoba">
<xsd:sequence>
<xsd:element name="IMIE" type="xsd:string"/>
<xsd:element name="NAZWISKO" type="xsd:string"/>
<xsd:element name="ADRES" type="typadres"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="typadres">
<xsd:sequence>
<xsd:element name="ULICA" type="typulica"/>
<xsd:element name="MIEJSCOWOSC" type="xsd:string"/>
<xsd:element name="KOD" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="typulica">
<xsd:sequence>
<xsd:element name="NAZWA" type="xsd:string"/>
<xsd:element name="NUMER.DOMU" type="xsd:string"/>
<xsd:element name="NUMER.MIESZKANIA" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>


Tworzymy plik ze stylami i nazywamy go xsl.xsl


Cytat:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"
<html>
<body>
<h1>To jest adresownik
</body>
</html>
</xsl:template>


</xsl:stylesheet>


Tyle zdążyłem zrobić na zajęciach... ale działa Laughing


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
n0bi
bit



Dołączył: 29 Mar 2007
Posty: 10
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Człuchów

PostWysłany: Pią 20:31, 27 Kwi 2007    Temat postu:

A to zrobilismy 27.04.2007 r.:

Plik: index.html

Kod:
<html>
<head>
<SCRIPT language="jscript">
var   xml, xsl, xsltmp;
function init()
   {xml = new ActiveXObject('MSXML2.DOMDocument.4.0');
   xml.async = false;
   xml.load('index.xml');

   xsl=new ActiveXObject('MSXML2.FreeThreadedDOMDocument.4.0');
   xsl.async = false;
   xsl.load('style.xsl');
   xsltmp = new ActiveXObject("Msxml2.XSLTemplate.4.0");
   xsltmp.stylesheet = xsl;    }

   function show(waluta)
   { var   xslProc = xsltmp.createProcessor();
   xslProc.input = xml;
   xslProc.addParameter("sortuj", waluta, "");
   xslProc.transform();
   ekran.innerHTML = xslProc.output;  }
</SCRIPT>

</head>

<BODY onload="init();" style="margin-top: '0'">
  <button onclick="show('funt')">funty</button>
  <button onclick="show('dolar')">dolary</button>
  <button onclick="show('euro')">euro</button>
  <button onclick="show('hrywna')">hrywna</button>
  <button onclick="show('korona')">korona</button>
  <div id="ekran">wyniki</div>
 </BODY>

 <html>


Plik: index.xml

Kod:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="style.xsl" ?>
<kantor>
      <notowanie>
          <data>
                  <dzien>11</dzien>
                  <miesiac>09</miesiac>
                  <rok>2003</rok>
          </data>
          <kursy>
                   <dolar>3.79</dolar>
                 <funt>5.99</funt>
                 <euro>4.22</euro>
                 <hrywna>0.55</hrywna>
                 <korona>0.88</korona>
          </kursy>
      </notowanie>
     
      <notowanie>
          <data>
                  <dzien>13</dzien>
                  <miesiac>08</miesiac>
                  <rok>2004</rok>
          </data>
          <kursy>
                   <dolar>3.77</dolar>
                 <funt>5.97</funt>
                 <euro>4.24</euro>
                 <hrywna>0.53</hrywna>
                 <korona>0.83</korona>
          </kursy>
      </notowanie>   
     
      <notowanie>
          <data>
                  <dzien>12</dzien>
                  <miesiac>08</miesiac>
                  <rok>2004</rok>
          </data>
          <kursy>
                   <dolar>3.73</dolar>
                 <funt>6.03</funt>
                 <euro>4.20</euro>
                 <hrywna>0.51</hrywna>
                 <korona>0.89</korona>
          </kursy>
      </notowanie>   
     
</kantor>


Plik: style.xsl

Kod:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="sortuj">euro</xsl:param>
<xsl:template match="/kantor">
<html>
<body>
<font color="red">
<h1>KANTOR</h1></font>
   <table border="1" width="100%">
   <td align="center">LP</td>
   <td align="center">DATA</td>
   <td align="center">DOLAR</td>
   <td align="center">FUNT</td>
   <td align="center">EURO</td>
   <td align="center">HRYWNA</td>
   <td align="center">KORONA</td>
 
 
   <xsl:apply-templates>
     
     <xsl:sort select="kursy/*[name()=$sortuj]"/>

   </xsl:apply-templates>
<tr>
<td align="center">RAZEM</td>
<td></td>
<td align="center"><xsl:value-of select="substring((sum(//dolar) div count(//dolar)),1,4)"/></td>
<td align="center"><xsl:value-of select="substring((sum(//funt) div count(//funt)),1,4)"/></td>
<td align="center"><xsl:value-of select="substring((sum(//euro) div count(//euro)),1,4)"/></td>
<td align="center"><xsl:value-of select="substring((sum(//hrywna) div count(//hrywna)),1,4)"/></td>
<td align="center"><xsl:value-of select="substring((sum(//korona) div count(//korona)),1,4)"/></td>
</tr>

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

<xsl:template match="notowanie">

<tr>
<td align="center">
<xsl:value-of select="position()"/>
</td>

<td align="center">
<xsl:value-of select="data/dzien"/>-
<xsl:value-of select="data/miesiac"/>-
<xsl:value-of select="data/rok"/>
</td>

<td align="center"><xsl:value-of select="kursy/dolar"/></td>
<td align="center"><xsl:value-of select="kursy/funt"/></td>
<td align="center"><xsl:value-of select="kursy/euro"/></td>
<td align="center"><xsl:value-of select="kursy/hrywna"/></td>
<td align="center"><xsl:value-of select="kursy/korona"/></td>


</tr>

</xsl:template>
</xsl:stylesheet>


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Forum studentów Politechniki Koszalińskiej filia Chojnice Strona Główna -> Przedmioty Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
deox v1.2 // Theme created by Sopel & Download

Regulamin