|
Forum studentów Politechniki Koszalińskiej filia Chojnice Informacje dla studentów PK w Chojnicach |
|
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
|
Wysł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 |
|
|
|
|
pietryk
bit
Dołączył: 29 Mar 2007
Posty: 8
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Człuchów
|
Wysłany: Pią 20:39, 30 Mar 2007 Temat postu: |
|
|
Moglbys juz podac link bo niechce sie szukac co niektorym.
[link widoczny dla zalogowanych]
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
budyn
Administrator
Dołączył: 28 Mar 2007
Posty: 26
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Przechlewo
|
Wysł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
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
n0bi
bit
Dołączył: 29 Mar 2007
Posty: 10
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Człuchów
|
Wysł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 |
|
|
|
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
|