Thread View: pl.comp.xml
9 messages
9 total messages
Started by Bartosz "omnibus" Derleta
Tue, 02 Oct 2007 17:16
Prosty schemat walidacji dla DOM
Author: Bartosz "omnibus" Derleta
Date: Tue, 02 Oct 2007 17:16
Date: Tue, 02 Oct 2007 17:16
10 lines
1106 bytes
1106 bytes
Witam, Problem mam następujący: DOM w PHP potrzebuje walidacji, by zadziałała funkcja getElementById(). Próbowałem sklecić sobie DTD określające jedynie, że atrybut "id" to właśnie ID, ale skrypt się sypał. Mógłby ktoś mnie naprowadzić, jak skonstruować taki schemat? -- Pozdrawiam, Bartosz "omnibus" Derleta
Re: Prosty schemat walidacji dla DOM
Author: TOUDIdel
Date: Wed, 03 Oct 2007 05:04
Date: Wed, 03 Oct 2007 05:04
15 lines
1349 bytes
1349 bytes
Użytkownik "Bartosz "omnibus" Derleta" <bartosz_derleta@op.pl> napisał w wiadomości news:fdtv0b$rvu$1@nemesis.news.tpi.pl... > Mógłby ktoś mnie naprowadzić, jak skonstruować taki schemat? Schemat czy DTD? Jak sklecić schemę to tu znajdziesz: 1. http://www.w3.org/XML/Schema 2. http://www.w3schools.com/schema/default.asp No i przydałby się dokument którego to dotyczy... -- td
Re: Prosty schemat walidacji dla DOM
Author: Bartosz "omnibus" Derleta
Date: Wed, 03 Oct 2007 12:16
Date: Wed, 03 Oct 2007 12:16
33 lines
2137 bytes
2137 bytes
TOUDIdel pisze: > Użytkownik "Bartosz "omnibus" Derleta" <bartosz_derleta@op.pl> napisał w > wiadomości news:fdtv0b$rvu$1@nemesis.news.tpi.pl... >> Mógłby ktoś mnie naprowadzić, jak skonstruować taki schemat? > > Schemat czy DTD? > Dla mnie to obojętne, byle działało mi getElementById.. Ale chyba tylko DTD się do tego nadaje. > Jak sklecić schemę to tu znajdziesz: > 1. http://www.w3.org/XML/Schema > 2. http://www.w3schools.com/schema/default.asp Dzięki, przejrzalem, ale nie mogę znaleźć tego co potrzeba :/ > No i przydałby się dokument którego to dotyczy... Tu nie chodzi o konkretny dokument. Przykładowo, mam dowolny dokument XHTML i chcę, by po wczytaniu go do DOM-a w PHP bym mógł pobierać elementy po ID za pomocą getElementById. Tyle ze manual mi mówi, ze muszę zwalidować dokument, by móc jej używać, co jest dla mnie w sumie zrozumiałe. Może inaczej: DTD wymaga deklarowania WSZYSTKICH elementów, jakie wystąpią w dokumencie? Chciałbym zadeklarować jedynie atrybut ID, resztę chcę 'olać'. Dołączałem już do skryptu pełne DTD wraz z encjami, ale to trochę nieporęczne jak dla mnie. -- Pozdrawiam, Bartosz "omnibus" Derleta
Re: Prosty schemat walidacji dla DOM
Author: szomiz
Date: Wed, 03 Oct 2007 13:11
Date: Wed, 03 Oct 2007 13:11
13 lines
1440 bytes
1440 bytes
Użytkownik "Bartosz "omnibus" Derleta" <bartosz_derleta@op.pl> napisał w wiadomości news:fe01qm$5io$1@nemesis.news.tpi.pl... > Dla mnie to obojętne, byle działało mi getElementById.. Ale chyba tylko > DTD się do tego nadaje. Ale my nie lubimy DTD ;-) No i po co komplikowac sobie zycie? Przeciez xpath'owe //*[@id='costam'] da mniej wiecej ten sam wynik. sz.
Re: Prosty schemat walidacji dla DOM
Author: Borys Pogoreło
Date: Wed, 03 Oct 2007 22:53
Date: Wed, 03 Oct 2007 22:53
14 lines
1411 bytes
1411 bytes
Dnia Wed, 03 Oct 2007 14:16:49 +0200, Bartosz "omnibus" Derleta napisał(a): > Tu nie chodzi o konkretny dokument. Przykładowo, mam dowolny dokument > XHTML i chcę, by po wczytaniu go do DOM-a w PHP bym mógł pobierać > elementy po ID za pomocą getElementById. Tyle ze manual mi mówi, ze > muszę zwalidować dokument, by móc jej używać, co jest dla mnie w sumie > zrozumiałe. Mają nowsze libxml możesz zastosować atrybut w postaci <element xml:id=""/>, wtedy funkcja PHP to złapie. Inaczej zostaje tylko rzeźba :) -- Borys Pogoreło borys(#)leszno,edu,pl
Re: Prosty schemat walidacji dla DOM
Author: Bartosz "omnibus" Derleta
Date: Thu, 04 Oct 2007 06:05
Date: Thu, 04 Oct 2007 06:05
24 lines
1820 bytes
1820 bytes
szomiz pisze: > Użytkownik "Bartosz "omnibus" Derleta" <bartosz_derleta@op.pl> napisał w > wiadomości news:fe01qm$5io$1@nemesis.news.tpi.pl... > >> Dla mnie to obojętne, byle działało mi getElementById.. Ale chyba tylko >> DTD się do tego nadaje. > > Ale my nie lubimy DTD ;-) Czemu? Wiem, że jest ograniczone, że są XML Schemy, jest Relax (Take it easy :P). Ale dlaczego W3C publikuje schematy dokumentów HTML jako DTD? > No i po co komplikowac sobie zycie? > > Przeciez xpath'owe //*[@id='costam'] da mniej wiecej ten sam wynik. > Heh, ale to dla mnie takie obejście. Pisałem w PHP zestaw klas rozszerzających PHP, i wolałem to, niż załączanie pełnego zestawu DTD XHTML Strict, ale i tak mnie to nie zadowala. Trudno się mówi :) -- Pozdrawiam, Bartosz "omnibus" Derleta
Re: Prosty schemat walidacji dla DOM
Author: Bartosz "omnibus" Derleta
Date: Thu, 04 Oct 2007 06:07
Date: Thu, 04 Oct 2007 06:07
19 lines
1847 bytes
1847 bytes
Borys Pogoreło pisze: > Dnia Wed, 03 Oct 2007 14:16:49 +0200, Bartosz "omnibus" Derleta napisał(a): > >> Tu nie chodzi o konkretny dokument. Przykładowo, mam dowolny dokument >> XHTML i chcę, by po wczytaniu go do DOM-a w PHP bym mógł pobierać >> elementy po ID za pomocą getElementById. Tyle ze manual mi mówi, ze >> muszę zwalidować dokument, by móc jej używać, co jest dla mnie w sumie >> zrozumiałe. > > Mają nowsze libxml możesz zastosować atrybut w postaci <element > xml:id=""/>, wtedy funkcja PHP to złapie. Inaczej zostaje tylko rzeźba :) O tym też wiem. Ale nie wyobrażam sobie, żebym przed wczytaniem dokumentu robił jakieś replace "id" na "xml:id", a przed wyświetleniem na odwrót. Tak czy inaczej - jakaś idea jest, dzięki. -- Pozdrawiam, Bartosz "omnibus" Derleta
Re: Prosty schemat walidacji dla DOM
Author: TOUDIdel
Date: Thu, 04 Oct 2007 07:24
Date: Thu, 04 Oct 2007 07:24
10 lines
1532 bytes
1532 bytes
Użytkownik "Bartosz "omnibus" Derleta" <bartosz_derleta@op.pl> napisał w wiadomości news:fe20hd$6es$4@nemesis.news.tpi.pl... > O tym też wiem. Ale nie wyobrażam sobie, żebym przed wczytaniem dokumentu > robił jakieś replace "id" na "xml:id", a przed wyświetleniem na odwrót. > Tak czy inaczej - jakaś idea jest, dzięki. nie traktuj dokumentu XML jak stringa - z reguły nie jest to konieczne -- td
Re: Prosty schemat walidacji dla DOM
Author: szomiz
Date: Thu, 04 Oct 2007 09:32
Date: Thu, 04 Oct 2007 09:32
33 lines
2217 bytes
2217 bytes
Użytkownik "Bartosz "omnibus" Derleta" <bartosz_derleta@op.pl> napisał w wiadomości news:fe20fd$6es$3@nemesis.news.tpi.pl... > szomiz pisze: >> Użytkownik "Bartosz "omnibus" Derleta" <bartosz_derleta@op.pl> napisał w >> wiadomości news:fe01qm$5io$1@nemesis.news.tpi.pl... >> >>> Dla mnie to obojętne, byle działało mi getElementById.. Ale chyba tylko >>> DTD się do tego nadaje. >> >> Ale my nie lubimy DTD ;-) > > Czemu? Wiem, że jest ograniczone, że są XML Schemy, jest Relax (Take it Przede wszystkim dlatego, ze nie jest sensownie - wewnatrz standardu - przetwarzalny. > easy :P). Ale dlaczego W3C publikuje schematy dokumentów HTML jako DTD? Bo HTML nie jest XML'em wiec dosc trudno bylo by definiowac go xml'owymi standardami. > >> No i po co komplikowac sobie zycie? >> >> Przeciez xpath'owe //*[@id='costam'] da mniej wiecej ten sam wynik. >> > > Heh, ale to dla mnie takie obejście. Pisałem w PHP zestaw klas Dlaczego nie? Takie zapytanie (o pojedynczego noda) Xpath zwroci dokladnie to samo co getElementById. sy.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads