Jak to właściwie jest z tym XMLem?

0

Cześć
Sorry za może dziwne pytanie, ale od jakiegoś czasu zacząłem się interesować czymś co zwie się XML. Czytam w internecie o potędze tego języka, o niemalże nieograniczonych możliwościach i o świetlanej przyszłości. Zapoznałem się z kursem XML i arkuszami xsl. Wiem niby o co ogólnie w tym chodzi, ale mam pewien problem z praktyką.

Może napisze mi ktoś jak to można stosować w praktyce. Chodzi mi konkretnie o wykorzystanie xml do tworzenia stron www. Jak to współpracuje np. z MySQLem. No bo niby pliki xml służa do przechowywania danych, ale czy z tego wynika, przy pomocy xml można przechowywać bazy danych.

Byłbym wdzięczny za krótki, ale zarazem dobry przykłąd praktyczny, jak wykorzystać te technologie do stworzenia serwisu www. Moze napisze mi ktoś na konkretnym przykłądzie co z czym się je i jak się odbywa przetwarzanie danych takiego serwisu.

Wiem, że to może głupie, ale ja najlepiej się ucze na konkretnym (zobrazowanym) przykładzie.

Z góry dzięki

0

Np. zpoznaj sie z czmys co nosi nazwe RSS. http://4programmers.net/rss.php Dzieki temu mozesz odczytywac w programie, zwanym czytnikiem RSS, newsy z serwisu. NIe tylko z tego, gdyz wiele serwisow udostepnia naglowki RSS. Zauwaz, ze tresc newsow jest zapisana w XML. Tutaj ujawnia sie pewna cecha tego jezyka - uniwersalnosc, czyli niezaleznosc od platformy. Ktos ustalil standard RSS ktorego nalezy sie trzymac. Czytniki RSS moga dzialac na Linuksie, Windowsie etc. - nie jest to istotne, bo standard jest ten sam.

Sam mozesz ustalac pewne standardy umieszczajac na swojej stronie np. aktualne kursy walut - np.

<?xml version="1.0" encoding="UTF-8"> <root> <waluty> <waluta> <nazwa>Euro</nazwa> <kurs>4.01</kurs> </waluty> </root> Teraz umieszczasz taki plik na serwerze. Inne osoby znajac budowe tego pliku, nazwy znacznikow moga napisac program czy skrypt ktory pobiera aktualne waluty i wyswietla czy to w programie, czy na stronie WWW.
0

No ok juz troszkę zaczynam kumać.

Ale jeszcze troszkę Cie pomęcze :) . Mam ten plik xml na serwerze. POwiedzmy, że to jest jedna rzecz, czyli pod pewnym adresem www dostepny jest plik przyklad.xml. Teraz pod innym adresem jest strona index.php. Jeśłi użytkownik wchodzi na te strone to ona najpierw odczytuje sobie plik przyklad.xml z tego 1 serwisu, skrypt PHP obrabia go (np wykorzystująć arkusz xsl) i wysyła do urzytkownika któy chce odwiedzić stronkę. Dobrze to zorzumiałem

Jeśłi tak to pytanie, czy obróbka tego pliku xml przez php to sa jakies specjalne funkcje, czy taki parser (bo to chyba tak sie nazywa) mozna napisac w oparciu o zwykle funkje analizujace plik xml jako plik txt?

Dzięki za odp.

0

Mnie tam skreca jak slysze hasla o rewolucyjnosci XML'a, bo to zwykly format przechowywania/wymiany danych, ktory na dodatek zajmuje sporo wiecej miejsca (wystarczy porownac protokol GG i Jabbera :)). Co nie zmienia faktu, ze go lubie i stosuje ;).

0

No jak zawsze zdania są podzielone, ale to mało ważne.
Słuchajcie może mi ktoś pomoże. Powiedzmy, że dam taki przykład.
Mam na serwerze plik xml w którym jest przykładowa zawartość:
<osoba>
<imie>Piotr</imie>
<nazwisko>Kowalski</nazwisko>
<adres>
<miasto>Misteczko</miasto>
<ulica>Nowa 2</ulica>
</adres>

No nich ktoś mi napisze taki przykłądowy skrypt php który odpowiednio wyłuska wartości z poszczególnych tagów do zmiennych, aby potem mógł je wyświetliś na stronie (taki pareser).
Bo to chyba o to chodzi??

Będę wdzięczny za szybkom odp.
Dzięki :)

0

piotr83: jest to zwykle zadanie -> odpowiedz. Serwer nr 1 pobiera plik XML z serwera 2, analizuje go (parsuje) i wyswietla zawartosc.

Jezeli chodzi o parsowanie danych XML z poziomu PHP to sa do tego funkcje, ktorych opis znajdziesz w manualu PHP.

0

Dzięki właśnie wczoraj dotarłem do info, że w PHP 5 jest co, co zwie się SimpleXML i w miare prosty sposób pozwala obrabiać dokumenty xml. :)

0

<quote=piotr83>Mam na serwerze plik xml w którym jest przykładowa zawartość:
<osoba>
<imie>Piotr</imie>
<nazwisko>Kowalski</nazwisko>
<adres>
<miasto>Misteczko</miasto>
<ulica>Nowa 2</ulica>
</adres></quote>Nie należy przeginać. Każda osoba ma 1 nazwisko (może być podwójne) więc po co do tego osobny tag? To samo z imieniem, choć tu mogą być dwa - ale załóżmy, że ma 1. Adresów za to można mieć kilka. Oto chyba optymalniejszy przykład:

<osoba imie="Piotr" nazwisko="Kowalski">
 <adres miasto="Misteczko" ulica="Nowa 2"/>
 <adres miasto="Inne miasto" ulica="Inna ulica"/>
</osoba>

<quote=piotr83>Byłbym wdzięczny za krótki, ale zarazem dobry przykłąd praktyczny, jak wykorzystać te technologie do stworzenia serwisu http://www.marooned.neostrada.pl/4prog/4p.xmlrooned.neostrada.pl/4prog/4p.xml">przykład</a> jak za pomocą XML/XSLT/CSS zrobić stronę.
<font size="1">(strona na neostradzie więc nie dość, że wolno może się otwierać, to jak masz coś innego niż IE, to możesz zobaczyć źródło zamiast strony (błąd tp) - wtedy zassaj 3 pliki na hdd i tam testuj)</span>

0
Marooned napisał(a)

Oto prosty przykład jak za pomocą XML/XSLT/CSS zrobić stronę.
<font size="1">(strona na neostradzie więc nie dość, że wolno może się otwierać, to jak masz coś innego niż IE, to możesz zobaczyć źródło zamiast strony (błąd tp) - wtedy zassaj 3 pliki na hdd i tam testuj)</span>

Hmmm ja tam widze tylko plik xml w zrodle - zapodaj parsera i obsluge ;)
BTW.U mnie na Firefoxie dziala ;)

//pisałem, że tylko na IE to widać - Vogel stwierdził, że to wina serwera neostrady, który wysyła zły nagłówek. Ściągnij se 4p.xml, 4p.xsl, 4p.css i obadaj na dysku - M

0

Dzięki za podpowiedź. Zoabcze w to, chociaż na razie mam nieplanowany brak czasu i małą przerwę. Ale fajnie, że pomogliście.:)