# Feladat

A feladatban egy [R](https://www.r-project.org/) szoftvercsomagokat leíró XML formátumot kell tervezned. A formátum lehetővé kell, hogy tegye a felhasználók számára **nulla vagy több** R csomag leírását egy XML dokumentumban. Minden egyes csomaghoz az alábbi információkat kell tárolni:

* A csomag neve: egy sztring, mint például `stringr`.
* A csomag kiadásának dátuma: egy `éééé-hh-nn` formájú sztring, mint például `2023-11-14`.
* A csomag igényel-e fordítást: egy logikai érték, amelyet egy felsorolt típusú attribútummal kell megadni.
* A csomag karbantartója: egy névből (egy sztring, mint például `Hadley Wickham`) és egy email címből (egy másik sztring, mint például `hadley@posit.co`) áll, amelyeket egy-egy külön elem vagy attribútum kell, hogy ábrázoljon.
* **Nulla vagy több** olyan csomag neve, amelyeket a csomag importál, ezek mindegyike egy sztring (mint például `cli`, `glue`, `lifecycle`) és amelyek mindegyikét egy külön elem kell, hogy ábrázolja.

A csomagok minden egyes jellemzőjét egy külön elem vagy attribútum kell, hogy ábrázolja. Olyan neveket kell adni az elemeknek és attribútumoknak, amelyek pontosan leírják azok célját.

## DTD

Készíts a formátumhoz egy, a fenti követelményeket kifejező DTD-t.

## XML dokumentum

Készíts a formátum használatának bemutatásához egy olyan XML dokumentumot, amely **legalább 5 különböző** tetszés szerint kiválasztott R csomag adatait tartalmazza. A tulajdonságok adatait [innen](https://cran.r-project.org/web/packages/available_packages_by_name.html) válaszd. Példa egy csomag leírására: <https://cran.r-project.org/web/packages/stringr/>.

A dokumentumnak tartalmaznia kell olyan csomagot is, amely nem igényel fordítást, és olyat is, amely viszont igen.

Társítsd a DTD-t az XML dokumentumhoz egy dokumentumtípus-deklarációban.

## CSS stíluslap

Készíts az XML dokumentumhoz egy olyan CSS stíluslapot, amely az XML dokumentumot az alábbi módon jeleníti meg:

* Minden egyes csomagot egy olyan doboz ábrázoljon, amelynek háttérszínét az határozza meg, hogy igényel-e fordítást. Használj eltérő háttérszínt a kétféle csomaghoz. A csomagok dobozai egymás fölött jelenjenek meg.

* A csomag adatai a dobozban egymás alatt jelenjenek meg, ahogyan a csomag weboldalán is szerepelnek.

* A csomag neve legfelül nagyobb betűmérettel jelenjen meg.

* A kiadás dátuma, a karbantartó és az importok előtt jelenjen meg a _Published:_, _Maintainer:_ illetve _Imports:_ szöveg. Az utóbbi csak egyszer, tehát ne legyen ott minden egyes csomagnév előtt.

Úgy használd a betűtípusokat, színeket és térközöket, hogy a vizuális megjelenés esztétikus legyen.

Társítsd a stíluslapot az XML dokumentumhoz.
