![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Mój problem wygląda następująco:
Chcę w swojej aplikacji wyeksportowac dane do pliku XML, które potem moge zaimportowac do innej napisanej przez siebie aplikacji. Żeby uniknąć niespójności danych, błedów przy imporcie danych będę eksportował dane do pliku według okreslonego przeze mnie schematu i przy imporcie sprawdzał czy importowany plik jest zgodny z określoną przeze mnie specyfikacją. Jestem poczatkujący w temacie XML ale kojarzę, że walidację XML - a można przeprowadzać za pomocą DTD. Znalazłem klasę z PEAR, która takowej walidacji dokonuje ale nie mam pojęcia jak napisać plik deklaracji DTD. Struktura dokumentu wygląda następująco:
Proszę o rady, sugestie jak powinno się rozwiązywac tego typu problemy -------------------- |
|
|
![]() |
![]() ![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 569 Pomógł: 0 Dołączył: 17.08.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
deklaracje dtd nie sa az takie trudne
![]() Kod <!ELEMENT Mailinglist (Item*) > <!ELEMENT Item ( Mail, DataPodpisania ) > <!ELEMENT Mail (#PCDATA) > <!ELEMENT DataPodpisania (#PCDATA) > to chyba na tyle. Zycze powodzenia ![]() ![]() -------------------- Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota Zarządzaj swoim budżetem domowym |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie, zaraz będe kombinował z walidacją. Jak już wspomniałem zaczynam dopiero cokolwiek działać z XML
![]() -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
http://www.mmg.vmei.acad.bg/xml/
calkiem niezla pozycja o XMLu -- jestem w trakcie jej drukowania. EDIT: zapomnialem polecic rozdzialu o DTD Ten post edytował dr_bonzo 22.09.2005, 15:50:17 -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A tak jako ciekawostka:
Plik XML zawierający eksport 19 000 adresów mailowych, wygenerowany przy użyciu PEAR:XML_Serializer waży 2,26 MB, a czas jego wygenerowania to 21s. Natomiast te same dane jako zserializowany obiekt zawierający tablicę maili, potraktowany base64 i chunk_split waży 2,4 MB i UWAGA czas wygenerowania 2s czyli 10 razy mniej Mimo to zostawię opcje eksportowania w XML, może kiedyś będę potrzebował danych do aplikacji napisanej na innej platformie niż php ![]() -------------------- |
|
|
![]() ![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 569 Pomógł: 0 Dołączył: 17.08.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
No tak zapomnielaem troche wszystko oprawic w <!DOCTYPE ale musisz mi wybaczyc pisalem z glowy w pracy
![]() Co do serializowanej tablici to bym sie nie dziwil, bedzie duzo szybciej, ale jesli chodzi o mozliwosc przeniesienia iedzy roznymi programami/platformami, to niestety XML jest tu chyba niezastapiony ![]() -------------------- Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota Zarządzaj swoim budżetem domowym |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 16:42 |