Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <!DOCTYPE ZESTAW [
- <!ELEMENT zestaw(pytanie)+>
- <!ELEMENT temat (#PCDATA)>
- <!ELEMENT odpowiedz (#PCDATA)>
- <!ELEMENT pytanie (temat, odpowiedz,odpowiedz,odpowiedz)>
- <!ATTLIST zestaw numer NMTOKEN #REQUIRED>
- <!ATTLIST odpowiedz okey (tak|nie) #IMPLIED>
- ]>
- <!--
- parę słów wyjaśnień do powyższego:
- 1: wiadomo, nagłówek XML, najbardziej prymitywny jaki człowiek widział
- 3: rozpoczynamy deklarację DTD, od "!ELEMENT" deklarujemy <znaczniki>, a od !ATTLIST atrybuty (te na czerwono w XML)
- 5: znacznik <zestaw> zawiera znacznik(i) <pytanie>. "+" oznacza, że pytanie może być jedno, bądź więcej, "*" - dowolna ilość
- 6: znacznik <temat> może (i musi!!!) zawierać tekst, określa to deklaracja (#PCDATA)
- 7: j.w.
- 8: znacznik <pytanie> posiada "4. dzieci" (podznaczniki) i wymieniamy je po kolei w nawiasie
- 9: rozpoczynamy deklarację agrumentów (tak, te na czerwono). argument "numer" ze znacznika <zestaw> jest typu NMTOKEN (analogia do typów zmiennych z programowania), tutaj NMTOKEN oznacza ciąg liter, cyfer i "_". #REQUIRED oznacza, że "numer" nie może być pusty
- 10: argument "okey" w znaczniku <odpowiedz> może przybierać dwa argumenty (tak, nie), które właśnie sami zdefiniowaliśmy. #IMPLIED oznacza, że odpowiedź nie jest wymagana
- poniższego XML-a nie tłumaczę, chyba jest banalnie prosty :-)
- -->
- <ZESTAW numer="3">
- <pytanie>
- <temat>Temat pytania1</temat>
- <odpowiedz okey="tak">nr1</odpowiedz>
- <odpowiedz>nr2</odpowiedz>
- <odpowiedz>nr3</odpowiedz>
- </pytanie>
- <pytanie>
- <temat>Temat pytania2</temat>
- <odpowiedz okey="tak">nr1</odpowiedz>
- <odpowiedz>nr2</odpowiedz>
- <odpowiedz>nr3</odpowiedz>
- </pytanie>
- <pytanie>
- <temat>Temat pytania3</temat>
- <odpowiedz okey="tak">nr1</odpowiedz>
- <odpowiedz>nr2</odpowiedz>
- <odpowiedz>nr3</odpowiedz>
- </pytanie>
- </ZESTAW>
Advertisement
Add Comment
Please, Sign In to add comment