Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML] opis modulow za pomoca xml [mocno newbie]
Yacho
post
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 16.06.2003

Ostrzeżenie: (0%)
-----


no wiec tak:
planuje zbudowac CMSik i slyszalem ze do budowy modulow fajnbie i optymalnie jest wykorzystac XML - jako ze o XML pojecia nie mam wygoglalem kurs i zaczalem czytac - ogolnie XML wyglada mi na takki html w ktorym mozna wlasne znaczniki definowac (wiem ze to nieporecyzyjne okreslenie ale tak mi wyglada to (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) )

no wiec zalozmy ze mam kod :

[xml:1:612d83a95b]
<modul>
<name>
Jakismodul
</name>
<header>
header modulu
</header>
<main>
glowna czesc modulu
</main>
</modul>
[/xml:1:612d83a95b]

taki sposob organizacji danytch mi sie podoba - fajnie bo moge sobie tagi dostosowac do swoich potrzeb...

Tylko teraz pytanie - jak "wyciagnac" te dane za pomoca php z xmla ?
przeciez nie bede otwieral pliku jako textowego i wyciagal linijka po linijce - nie kumam zbyt jak w ten sposob zapysane dane mozna wykorzystac "wklejajac" w odpowiednie miejsca...
moglby ktos objasnic ?
[/xml]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hawk
post
Post #2





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

Ostrzeżenie: (0%)
-----


Wyciągasz generalnie stosując parser XML.

Do wyboru masz 2 metodologie: SAX i DOM. SAX przetwarza plik XML w oparciu o zdarzenia (np. "znalazłem taga <modul>", znalazłem koniec taga </modul>" itd). DOM natomiast tworzy w pamięci całą strukturę drzewiastą odpowiadającą plikowi XML.

W skrócie: używaj modelu SAX gdy chcesz tylko odczytać plik, DOM gdy zamierzasz go zmieniać z poziomu skryptu.

Biblioteki (parsery) SAX i DOM są dostępne w php. Szukaj w manualu pod hasłem XML (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Z tego co wiem, SAX jest bardziej dostępny. Oba parsery są jako rozszerzenia, ale gdzieś czytałem że php na Apache zawsze ma włączony SAX, a DOM niekoniecznie. Ale głowy za to nie dam (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .

Jeszcze są dostępne parsery XML napisane w całośći w php, bez żadnych bibliotek. Np. ezXML (parser DOM), PEAR XML_HtmlSAX.

I na koniec: parsowanie XML jest wolne. Robienie tego za każdym wywołaniem boli. Dlatego lepiej sparsować sobie plik i wygenerować plik z jakimś odpowiadającym mu kodem, czyli "skompilować". I potem korzystać z tego, dopóki nie zmienisz XML - wtedy znowu automatycznie kompilować.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 06:02