Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Walidacja XML z użyciem własnego DTD
NoiseMc
post
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:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <MailingList>
  3.    <Item>
  4.        <Mail>E_mail_02ffd@example.pl</Mail>
  5.        <DataDopisania>2005-09-22</DataDopisania>
  6.    </Item>
  7.    <Item>
  8.        <Mail>E_mail_02df5@example.pl</Mail>
  9.        <DataDopisania>2005-09-22</DataDopisania>
  10.    </Item>
  11. </MailingList>


Proszę o rady, sugestie jak powinno się rozwiązywac tego typu problemy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sh4dow
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Kod
<!ELEMENT Mailinglist (Item*) >
<!ELEMENT Item ( Mail, DataPodpisania ) >
<!ELEMENT Mail (#PCDATA) >
<!ELEMENT DataPodpisania (#PCDATA) >


to chyba na tyle. Zycze powodzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pamietaj ze wielkosc liter jest wazny (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)
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: 12.10.2025 - 16:43