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] |
|
|
|
![]() |
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ć. |
|
|
|
Yacho [XML] opis modulow za pomoca xml [mocno newbie] 16.02.2004, 17:52:14
Yacho no dobra... kwestia 1 rzeczy - jak bedzie wygladac... 16.02.2004, 23:42:09
Dawid Pytel Witam
To ja może podam bardzo unwersalny kod php ... 17.02.2004, 08:50:23 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 06:02 |