Git Product home page Git Product logo

coupling101demo's Introduction

Headline

An illustrative coupled transformation of a 101implementation

Motivation

This 101contribution demonstrates a coupled software transformation for the 101implementation:xslt which exercises XML programming with XSLT. The coupled transformation is concerned with renaming element names and it operates at three levels: the instance level (XML documents), the type level (XML schemas, incidentally also XML documents), and the program level (XSLT programs, incidentally also XML documents). The transformation captures the element names under renaming in a level-specific manner. The transformation is implemented in Java with the help of the JDOM API.

Features

Architecture

The 101implementation:xslt was snapshotted on 2 Aug 2012 in subdirectory "input". The transformed implementation is located in subdirectory "output". The implementation of the coupled transformation is located in subdirectory "transformation"; this includes the actual implementation and JUnit-base test cases. The JDOM API is distributed with this contribution in subdirectory "jdom".

Usage

This contribution is best explored within Eclipse (tested with Juno). The transformed 101implementation:xslt can be recomputed by running the JUnit tests from subdirectory "transformation". The integrity of the original and the transformed implementation can be tested by running "make" at the top of the project.

References

See the YouTube video for this effort.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.