Dynamic XML Report Rendering via XSL Stylesheets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current fixed format approaches for rendering reports in healthcare and other industries lack scalability, flexibility, and require significant maintenance, making it difficult to update templates without disrupting service and maintaining accurate data formatting.

Innovation Solution

A system utilizing Extensible Markup Language (XML) and Extensible Stylesheet Language (XSL) dynamically creates report templates from input parameters, allowing for template modification while ensuring accurate rendering, and enabling sharing of sections among templates using human-readable XML files and XSL stylesheets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed format approach with word processing software templates is used, then reports can be generated with consistent formatting, but the system lacks scalability and requires significant maintenance costs when templates need to be updated

Engineering Contradiction:
Improvereport formatting consistencyVSAvoidtemplate scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The report template is segmented into distinct components: XML data files containing report content and XSL stylesheet files containing formatting instructions. This segmentation allows independent modification of data and format, enabling scalable template updates without affecting the entire report generation system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The XSL stylesheet serves multiple functions: it defines the visual format of the report, controls data presentation, and can be applied to multiple XML data files with the same structure. This universal formatting approach eliminates the need for separate templates for each report type, improving scalability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If templates are updated in a fixed format system, then new formatting requirements can be met, but servers must be taken out of service and previous versions cannot be maintained

Engineering Contradiction:
Improvetemplate update capabilityVSAvoidservice continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary validation of XSL stylesheets against XML schemas before deployment. This pre-check ensures that updated templates will work correctly with existing data, preventing service disruptions and maintaining reliability during template updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains copies of both XML data files and XSL stylesheet files in separate locations. This allows version control and backup, enabling servers to continue serving existing reports while new templates are tested and deployed, ensuring service continuity.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If XSL stylesheets are used to define report formats, then formatting flexibility is improved, but the system requires users to be XSL savvy and separate files cannot be shared across templates

Engineering Contradiction:
Improveformatting flexibilityVSAvoiduser accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system introduces an intermediary layer between the user and XSL styling. Instead of requiring users to directly edit complex XSL code, the system provides a simplified interface where users can define formatting rules in XML, which are then automatically converted to XSL stylesheets. This maintains formatting flexibility while improving ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Stability of the object's composition

If common sections are repeated in each template, then each template is self-contained, but maintenance work must be repeated for each template when formats change

Engineering Contradiction:
Improvetemplate self-containmentVSAvoidmaintenance efficiency
Core Design Contradiction:
Stability of the object's compositionVSEase of manufacture

Solution Approach 1:

Common report sections are defined once in a master XSL stylesheet and can be referenced by multiple XML data files. This universal section definition allows a single format change to propagate across all reports using that section, eliminating repetitive maintenance work while maintaining template independence through XML data files.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8732209B2Computerized system and method for rendering reports in a healthcare environment
Publication Date: 2014.05.20 CERNER INNOVATION INC
  • US8732209B2 patent drawing
  • US8732209B2 patent drawing
  • US8732209B2 patent drawing

AI summary

Computerized systems and methods for dynamically rendering reports in a healthcare environment are provided. In accordance with one method of the invention, two XML files are provided. The first XML file contains data representing information to be presented in the report. The second XML file contains data representing a format for the report. The second XML file is converted to an XSL stylesheet and applied to the data contained in the first XML file to create a third XML file. The third XML file contains the data representing the information to be presented in the report and the data representing the format for the report. The report is rendered using the third XML file.