FreeXmlToolkit

Technology Stack

FreeXmlToolkit is built using modern Java technologies and libraries to provide a robust, cross-platform XML processing environment.

Last Updated: November 2025 Version: 1.0.0

Core Technologies

Java Platform

UI Framework

Key Libraries

XML Processing

PDF Generation

Digital Signatures

Office Integration

Utilities

Testing Framework

Logging

UI Enhancements

Architecture Components

Model-View-Controller (MVC)

XSD Editor V2 Architecture (MVVM Variant)

The XSD Editor V2 uses a sophisticated MVVM variant:

Core Services

XmlService

XsdDocumentationService

SchematronService

SignatureService

IntelliSense System

org.fxt.freexmltoolkit.controls.intellisense/
├── XmlIntelliSenseEngine     # Main orchestrator
├── XsdIntegrationAdapter     # XSD-based suggestions
├── CompletionCache           # Performance caching
├── CompletionContext         # Context-aware completion
└── AttributeValueHelper      # Type-aware attribute editing

org.fxt.freexmltoolkit.controls.v2.editor.intellisense/
├── IntelliSenseEngine        # V2 main engine
├── ContextAnalyzer           # XPath context detection
├── XsdCompletionProvider     # XSD-based completions
└── IntelliSensePopup         # Completion UI

Key Features:

Template Engine

org.fxt.freexmltoolkit.service/
├── TemplateEngine            # Template processing
├── SchemaGenerationEngine    # Schema-based generation
├── XPathSnippetRepository    # XPath expression library
└── TransformationProfile     # XSLT transformation profiles

Thread Pool Architecture

Centralized thread management with 5 specialized pools:

Build Configuration

Gradle Features

Repository Configuration

repositories {
    mavenCentral()
    gradlePluginPortal()
}

Key Dependencies

dependencies {
    // XML Processing
    implementation("net.sf.saxon:Saxon-HE:12.9")
    implementation("jakarta.xml.bind:jakarta.xml.bind-api:4.0.4")
    implementation("org.exist-db.thirdparty.xerces:xercesImpl:2.12.2")

    // PDF Generation
    implementation("org.apache.xmlgraphics:fop:2.11")

    // UI Components
    implementation("org.fxmisc.richtext:richtextfx:0.11.6")
    implementation("io.github.mkpaz:atlantafx-base:2.1.0")
    implementation("org.controlsfx:controlsfx:11.2.2")

    // Security
    implementation("org.apache.santuario:xmlsec:4.0.4")
    implementation("org.bouncycastle:bcpkix-jdk18on:1.82")

    // Testing
    testImplementation("org.junit.jupiter:junit-jupiter:5.x")
    testImplementation("org.testfx:testfx-junit5:4.0.18")
}

Performance Optimizations

Memory Management

Processing Optimizations

Cross-Platform Support

Native Packaging

JavaFX Runtime

JavaFX 24.0.1 is bundled with Liberica Full JDK, providing:

Security Features

Digital Signatures

Input Validation

Development Environment

Code Quality


Previous Home Next
Templates Home Licenses
All Pages: XML Editor XML Features XSD Tools XSD Validation XSLT FOP/PDF Signatures IntelliSense Schematron Favorites Templates Tech Stack Licenses