https://github.com/emammacedo/researchxmlprocessor
Reading, validating, processing and writing XML documents (Systems Integration Class)
https://github.com/emammacedo/researchxmlprocessor
html java jaxb xml xml-schema xslt
Last synced: 11 months ago
JSON representation
Reading, validating, processing and writing XML documents (Systems Integration Class)
- Host: GitHub
- URL: https://github.com/emammacedo/researchxmlprocessor
- Owner: emammacedo
- Created: 2024-10-27T16:21:25.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-27T16:47:28.000Z (about 1 year ago)
- Last Synced: 2025-01-07T18:44:36.713Z (about 1 year ago)
- Topics: html, java, jaxb, xml, xml-schema, xslt
- Language: HTML
- Homepage:
- Size: 4.64 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ResearchXMLProcessor
A Java-based application for processing, analyzing, and transforming XML data on research publications and researchers.
It demonstrates XML validation, processing, and transformation with JAXB, XML Schema (XSD), and XSLT, allowing users to filter data by preferences, generate statistics, and view processed data in HTML format.
Project developed for Systems Integration class.
## Components
1. **Selector** - Reads an XML document holding information about researchers (e.g., name, affiliation, ...) and publications (e.g., paper title, conference name, …), then validates it and processes the corresponding data, to write a shorter XML document (based on user preferences).
2. **Processor** - Analyzes data (XML document produced by the Selector) and generates statistics.
3. **HTMLViewer** - Transforms the XML output into an HTML view, using XSLT.
## Examples