# vs5000/xdf3-transformer architecture

> Architecture diagram of the GitHub repository vs5000/xdf3-transformer, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/vs5000/xdf3-transformer
- Repository: https://github.com/vs5000/xdf3-transformer

## Overview

XDF3 Transformer is a GUI-based Java tool for applying XSLT transformations to XDF3 files, using Saxon-HE. Its documented results include quality reports, visualizations, comparisons, schemas, and JSON. The repository contains only packaged binaries and documentation, so implementation paths and finer internal call relationships cannot be verified; paths are therefore null.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_interaction["User interaction"]
  node_gui["GUI"]
  node_xdf3["XDF3 files"]
end

subgraph group_transform["Transformation"]
  node_transformer["Transformer"]
  node_saxon["Saxon-HE"]
  node_xslt["XSLT stylesheets"]
end

subgraph group_results["Transformation results"]
  node_quality["Quality report"]
  node_visualization["Visualization"]
  node_comparison["File comparison"]
  node_schema["XFall / XML schema"]
  node_json["JSON output"]
end

node_user(("User"))

node_user -->|"sets parameters"| node_gui
node_user -->|"provides files"| node_xdf3
node_gui -->|"starts transformation"| node_transformer
node_gui -->|"passes parameters"| node_transformer
node_xdf3 -->|"provides input"| node_transformer
node_transformer -->|"uses processor"| node_saxon
node_saxon -->|"applies stylesheets"| node_xslt
node_saxon -->|"generates"| node_quality
node_saxon -->|"generates"| node_visualization
node_saxon -->|"generates"| node_comparison
node_saxon -->|"generates"| node_schema
node_saxon -->|"generates"| node_json

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_gui,node_xdf3,node_user toneBlue
class node_transformer,node_saxon,node_xslt toneAmber
class node_quality,node_visualization,node_comparison,node_schema,node_json toneMint
```

## Components

### User interaction

- **GUI**
- **XDF3 files**

### Transformation

- **Transformer**
- **Saxon-HE**
- **XSLT stylesheets**

### Transformation results

- **Quality report**
- **Visualization**
- **File comparison**
- **XFall / XML schema**
- **JSON output**

### Other components

- **User**

## Connections

- User → GUI: sets parameters
- User → XDF3 files: provides files
- GUI → Transformer: starts transformation
- GUI → Transformer: passes parameters
- XDF3 files → Transformer: provides input
- Transformer → Saxon-HE: uses processor
- Saxon-HE → XSLT stylesheets: applies stylesheets
- Saxon-HE → Quality report: generates
- Saxon-HE → Visualization: generates
- Saxon-HE → File comparison: generates
- Saxon-HE → XFall / XML schema: generates
- Saxon-HE → JSON output: generates
