https://github.com/zlatamigas/epam-task2
Epam. Task 2. XML/XSD and parsing.
https://github.com/zlatamigas/epam-task2
dom-parser java jaxb sax-parser stax-xml-parser xml xsd-schema xsd-validation
Last synced: 7 months ago
JSON representation
Epam. Task 2. XML/XSD and parsing.
- Host: GitHub
- URL: https://github.com/zlatamigas/epam-task2
- Owner: zlatamigas
- Created: 2022-02-22T12:26:40.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-03-15T07:33:59.000Z (about 4 years ago)
- Last Synced: 2025-02-04T14:34:52.497Z (over 1 year ago)
- Topics: dom-parser, java, jaxb, sax-parser, stax-xml-parser, xml, xsd-schema, xsd-validation
- Language: Java
- Homepage:
- Size: 34.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Task 2. XML\XSD & Parsing
Cоздать xml-файл, хранящий информацию об объектах определенной предметной области. Для описания структры xml-файла разработать соответствующую ему схему xsd.
Выполнить парсинг xml-документа с использованием DOM, SAX, StAX парсеров.
А также с использованием JAXB(*).
## `Требования`
Использовать:
* для атрибутов минимимум одного из элементов required & optional,
* перечисления,
* шаблоны и предельные значения,
* использовать тип ID,
* задание значений атрибутов по умолчанию,
* расширение типов (имитация наследования),
* использовать дату-время. Использовать только пакет java.time (н-р: класс Instant),
* создать в xml-документе не менее 16 сущностей,
* парсеры организовать с помощью шаблона Builder (внешний),
* для записи логов использовать Log4J2,
* код должен быть покрыт тестами.
## `Индивидуальное задание 2`
### Алмазный фонд
Драгоценные и полудрагоценные камни:
* Name – название камня.
* Preciousness – может быть драгоценным либо полудрагоценным.
* Origin – место добывания.
* Visual parameters (должно быть несколько) – могут быть:
- цвет (зеленый, красный, желтый и т.д.),
- прозрачность (измеряется в процентах 0-100%),
- способы огранки (количество граней 4-15).
* Value – вес камня (измеряется в каратах).
Корневой элемент назвать Gems.