cracof

zadanie pierwsze

Dec 3rd, 2011
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.85 KB | None | 0 0
  1. <?xml version="1.0"?>
  2.  
  3. <!DOCTYPE ZESTAW [
  4.  
  5. <!ELEMENT zestaw(pytanie)+>
  6. <!ELEMENT temat (#PCDATA)>
  7. <!ELEMENT odpowiedz (#PCDATA)> 
  8. <!ELEMENT pytanie (temat, odpowiedz,odpowiedz,odpowiedz)>
  9. <!ATTLIST zestaw numer NMTOKEN #REQUIRED>
  10. <!ATTLIST odpowiedz okey (tak|nie) #IMPLIED>
  11. ]>
  12.  
  13. <!--
  14. parę słów wyjaśnień do powyższego:
  15. 1: wiadomo, nagłówek XML, najbardziej prymitywny jaki człowiek widział
  16. 3: rozpoczynamy deklarację DTD, od "!ELEMENT" deklarujemy <znaczniki>, a od !ATTLIST atrybuty (te na czerwono w XML)
  17. 5: znacznik <zestaw> zawiera znacznik(i) <pytanie>. "+" oznacza, że pytanie może być jedno, bądź więcej, "*" - dowolna ilość
  18. 6: znacznik <temat> może (i musi!!!) zawierać tekst, określa to deklaracja (#PCDATA)
  19. 7: j.w.
  20. 8: znacznik <pytanie> posiada "4. dzieci" (podznaczniki) i wymieniamy je po kolei w nawiasie
  21. 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
  22. 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
  23.  
  24. poniższego XML-a nie tłumaczę, chyba jest banalnie prosty :-)
  25. -->
  26.  
  27. <ZESTAW numer="3">
  28.     <pytanie>
  29.         <temat>Temat pytania1</temat>
  30.         <odpowiedz okey="tak">nr1</odpowiedz>
  31.         <odpowiedz>nr2</odpowiedz>
  32.         <odpowiedz>nr3</odpowiedz>
  33.     </pytanie>
  34.     <pytanie>
  35.         <temat>Temat pytania2</temat>
  36.         <odpowiedz okey="tak">nr1</odpowiedz>
  37.         <odpowiedz>nr2</odpowiedz>
  38.         <odpowiedz>nr3</odpowiedz>
  39.     </pytanie>
  40.     <pytanie>
  41.         <temat>Temat pytania3</temat>
  42.         <odpowiedz okey="tak">nr1</odpowiedz>
  43.         <odpowiedz>nr2</odpowiedz>
  44.         <odpowiedz>nr3</odpowiedz>
  45.     </pytanie>
  46. </ZESTAW>
Advertisement
Add Comment
Please, Sign In to add comment