zajęcia 5 - XML

This commit is contained in:
Dominik Jagosz 2021-01-26 13:20:58 +01:00
parent e51b27e005
commit 18fd356a13
2 changed files with 296 additions and 0 deletions

View File

@ -0,0 +1,276 @@
<?xml version="1.0"?>
<!DOCTYPE sklep [
<!ELEMENT sklep (dział+)>
<!ATTLIST dział napis CDATA #REQUIRED>
<!ELEMENT dział (półka+)>
<!ELEMENT półka ((produkt|pieczywo|robaki)*)>
<!ELEMENT produkt (nazwa, ilość, cena, (waga|objętość)*)>
<!ELEMENT nazwa (#PCDATA)>
<!ELEMENT ilość (#PCDATA)>
<!ELEMENT cena (#PCDATA)>
<!ELEMENT waga (#PCDATA)>
<!ELEMENT objętość (#PCDATA)>
<!ELEMENT pieczywo (nazwa, skład, ilość, cena, waga)>
<!ELEMENT skład (#PCDATA)>
<!ELEMENT robaki (nazwa, ilość, cena, liczba_robaków)>
<!ELEMENT liczba_robaków (#PCDATA)>
]>
<sklep>
<dział napis='Pieczywo'>
<półka>
<pieczywo>
<nazwa>Chleb tostowy</nazwa>
<skład>Mąka pszenna 68%, woda, drożdże, sól</skład>
<ilość>30</ilość>
<cena>2.00</cena>
<waga>0.500</waga>
</pieczywo>
<pieczywo>
<nazwa>Chleb razowy</nazwa>
<skład>Mąka żytnia 48%, mąka żytnia 22%, woda, drożdże, sól</skład>
<ilość>40</ilość>
<cena>4.90</cena>
<waga>0.500</waga>
</pieczywo>
</półka>
<półka>
<pieczywo>
<nazwa>Kajzerka</nazwa>
<skład>Mąka pszenna, woda, drożdże, sól</skład>
<ilość>100</ilość>
<cena>0.40</cena>
<waga>0.050</waga>
</pieczywo>
<pieczywo>
<nazwa>Grahamka</nazwa>
<skład>Mąka pszenna graham 43%, mąka pszenna, woda, drożdże, sól</skład>
<ilość>60</ilość>
<cena>0.80</cena>
<waga>0.050</waga>
</pieczywo>
</półka>
</dział>
<dział napis='Mięso i wędliny'>
<półka>
<produkt>
<nazwa>Kiełbasa sucha</nazwa>
<ilość>10</ilość>
<cena>25.00</cena>
<waga>1.000</waga>
</produkt>
<produkt>
<nazwa>Salceson</nazwa>
<ilość>10</ilość>
<cena>15.00</cena>
<waga>1.000</waga>
</produkt>
<produkt>
<nazwa>Szynka pieczona</nazwa>
<ilość>6</ilość>
<cena>32.00</cena>
<waga>1.000</waga>
</produkt>
</półka>
<półka>
<produkt>
<nazwa>Pierś z kurczaka</nazwa>
<ilość>20</ilość>
<cena>10.00</cena>
<waga>1.000</waga>
</produkt>
<produkt>
<nazwa>Szynka wieprzowa</nazwa>
<ilość>20</ilość>
<cena>19.90</cena>
<waga>1.000</waga>
</produkt>
</półka>
</dział>
<dział napis='Nabiał'>
<półka>
<produkt>
<nazwa>Mleko</nazwa>
<ilość>40</ilość>
<cena>2.00</cena>
<objętość>1.000</objętość>
</produkt>
<produkt>
<nazwa>Masło</nazwa>
<ilość>100</ilość>
<cena>5.90</cena>
<waga>0.200</waga>
</produkt>
<produkt>
<nazwa>Jaja</nazwa>
<ilość>90</ilość>
<cena>9.90</cena>
<waga>0.400</waga>
</produkt>
<produkt>
<nazwa>Jogurt naturalny</nazwa>
<ilość>50</ilość>
<cena>3.00</cena>
<objętość>0.300</objętość>
</produkt>
</półka>
</dział>
<dział napis='Napoje'>
<półka>
<produkt>
<nazwa>Woda źródlana</nazwa>
<ilość>50</ilość>
<cena>0.50</cena>
<objętość>1.000</objętość>
</produkt>
<produkt>
<nazwa>Woda mineralna</nazwa>
<ilość>30</ilość>
<cena>1.00</cena>
<objętość>1.000</objętość>
</produkt>
</półka>
<półka>
<produkt>
<nazwa>Herbata czarna</nazwa>
<ilość>70</ilość>
<cena>9.90</cena>
<waga>0.100</waga>
</produkt>
<produkt>
<nazwa>Kawa mielona</nazwa>
<ilość>30</ilość>
<cena>14.90</cena>
<waga>0.200</waga>
</produkt>
</półka>
</dział>
<dział napis='Konserwy'>
<półka>
<produkt>
<nazwa>Kukurydza konserwowa</nazwa>
<ilość>200</ilość>
<cena>3.99</cena>
<waga>0.500</waga>
</produkt>
<produkt>
<nazwa>Gulasz angielski</nazwa>
<ilość>40</ilość>
<cena>12.90</cena>
<waga>0.500</waga>
</produkt>
<produkt>
<nazwa>Pomidory w puszce</nazwa>
<ilość>90</ilość>
<cena>2.99</cena>
<waga>0.500</waga>
</produkt>
</półka>
</dział>
<dział napis='Warzywa i owoce'>
<półka>
<produkt>
<nazwa>Ziemniaki</nazwa>
<ilość>50</ilość>
<cena>1.80</cena>
<waga>1.000</waga>
</produkt>
<produkt>
<nazwa>Pomidory</nazwa>
<ilość>40</ilość>
<cena>5.00</cena>
<waga>1.000</waga>
</produkt>
<produkt>
<nazwa>Marchew</nazwa>
<ilość>30</ilość>
<cena>4.50</cena>
<waga>1.000</waga>
</produkt>
</półka>
<półka>
<produkt>
<nazwa>Banany</nazwa>
<ilość>10</ilość>
<cena>7.99</cena>
<waga>1.000</waga>
</produkt>
<produkt>
<nazwa>Jabłka</nazwa>
<ilość>30</ilość>
<cena>3.00</cena>
<waga>1.000</waga>
</produkt>
</półka>
</dział>
<dział napis='Mąka, kasze, makarony'>
<półka>
<produkt>
<nazwa>Mąka</nazwa>
<ilość>100</ilość>
<cena>3.00</cena>
<waga>1.000</waga>
</produkt>
<produkt>
<nazwa>Cukier</nazwa>
<ilość>70</ilość>
<cena>3.50</cena>
<waga>1.000</waga>
</produkt>
<produkt>
<nazwa>Olej rzepakowy</nazwa>
<ilość>30</ilość>
<cena>4.80</cena>
<objętość>1.000</objętość>
</produkt>
</półka>
<półka>
<produkt>
<nazwa>Makaron spaghetti</nazwa>
<ilość>20</ilość>
<cena>5.99</cena>
<waga>0.500</waga>
</produkt>
<produkt>
<nazwa>Kasza gryczana</nazwa>
<ilość>10</ilość>
<cena>3.79</cena>
<waga>0.400</waga>
</produkt>
<produkt>
<nazwa>Ryż biały</nazwa>
<ilość>30</ilość>
<cena>5.89</cena>
<waga>0.500</waga>
</produkt>
</półka>
</dział>
<dział napis='Kasa'>
<półka>
<produkt>
<nazwa>Kupon lotto</nazwa>
<ilość>150</ilość>
<cena>2.00</cena>
</produkt>
<produkt>
<nazwa>Batonik</nazwa>
<ilość>35</ilość>
<cena>3.50</cena>
<waga>0.080</waga>
</produkt>
</półka>
<półka>
<robaki>
<nazwa>Robaki białe</nazwa>
<ilość>25</ilość>
<cena>2.00</cena>
<liczba_robaków>około 40</liczba_robaków>
</robaki>
<robaki>
<nazwa>Robaki czerwone</nazwa>
<ilość>25</ilość>
<cena>3.00</cena>
<liczba_robaków>20</liczba_robaków>
</robaki>
</półka>
</dział>
</sklep>

View File

@ -0,0 +1,20 @@
<?xml version="1.0"?>
<!DOCTYPE library [
<!ELEMENT library (storage+)>
<!ELEMENT storage (shelf+)>
<!ATTLIST shelf domain CDATA #REQUIRED>
<!ELEMENT shelf (book*, magazine*)>
<!ELEMENT book (title, author)>
<!ELEMENT magazine (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
]>
<library>
<storage>
<shelf domain="proza">
<book>
<title>Lalka</title>
<author>Prus</author>
</shelf>
</storage>
</library>