Apache Cocoon, usually just called Cocoon, is a web application framework built around the concepts of pipeline, separation of concerns and component-based web development.
The Apache Software Foundation (ASF) is an American non-profit corporation (classified as 501(c)(3) in the United States) to support Apache software projects, including the Apache HTTP Server.
Xalan is a popular open source software library from the Apache Software Foundation, that implements the XSLT 1.0 XML transformation language and the XPath 1.0 language.
AWK is a programming language designed for text processing and typically used as a data extraction and reporting tool.
C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
C++ ("see plus plus") is a general-purpose programming language.
Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL), is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the.NET Framework,.NET Core, and Mono.
Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).
Cygwin is a Unix-like environment and command-line interface for Microsoft Windows.
In computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow.
The Document Object Model (DOM) is a cross-platform and language-independent application programming interface that treats an HTML, XHTML, or XML document as a tree structure wherein each node is an object representing a part of the document.
The Document Style Semantics and Specification Language (DSSSL) is an international standard developed to provide a stylesheets for SGML documents.
An expression in a programming language is a combination of one or more constants, variables, operators, and functions that the programming language interprets (according to its particular rules of precedence and of association) and computes to produce ("to return", in a stateful environment) another value.
EXSLT is a community initiative to provide extensions to XSLT, which are broken down into a number of modules, listed below.
F# (pronounced F sharp) is a strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming methods.
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions.
The French Institute for Research in Computer Science and Automation (Institut national de recherche en informatique et en automatique) is a French national research institution focusing on computer science and applied mathematics.
In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.
A geographic information system (GIS) is a system designed to capture, store, manipulate, analyze, manage, and present spatial or geographic data.
Google Chrome is a freeware web browser developed by Google LLC.
In mathematics and computer science, a higher-order function (also functional, functional form or functor) is a function that does at least one of the following.
Hypertext Markup Language (HTML) is the standard markup language for creating web pages and web applications.
The identity transform is a data transformation that copies the source data into the destination data without change.
In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.
The Internet Assigned Numbers Authority (IANA) is a function of ICANN, a nonprofit private American corporation that oversees global IP address allocation, autonomous system number allocation, root zone management in the Domain Name System (DNS), media types, and other Internet Protocol-related symbols and Internet numbers.
James Clark (23 February 1964) is the author of groff and expat, and has done much work with open-source software and XML.
Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
In computing, the Java API for XML Processing, or JAXP, one of the Java XML Application programming interfaces (API)s, provides the capability of validating and parsing XML documents.
Java bytecode is the instruction set of the Java virtual machine (JVM).
Jenifer Fay Alys Tennison OBE is a British software engineer who is currently Chief Executive Officer at the Open Data Institute.
LAMP is an archetypal model of web service stacks, named as an acronym of the names of its original four open-source components: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS), and the PHP programming language.
In computing, a binding from a programming language to a library or operating system service is an application programming interface (API) providing glue code to use that library or service in a given programming language.
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.
libxml2 is a software library for parsing XML documents.
libxslt is the XSLT C library developed for the GNOME project.
A Linux distribution (often abbreviated as distro) is an operating system made from a software collection, which is based upon the Linux kernel and, often, a package management system.
macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.
A media type (formerly known as MIME type) is a two-part identifier for file formats and format contents transmitted on the Internet.
Michael Howard Kay Ph.D FBCS (born 11 October 1951) is the editor of the W3C XSLT 2.0 and 3.0 language specifications for performing XML transformations, and the developer of the Saxon XSLT and XQuery processing software.
Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.
The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT).
Microsoft XML Core Services (MSXML), now legacy, was a set of services that allowed applications written in JScript, VBScript, and Microsoft development tools to build Windows-native XML-based applications.
OmniMark is a fourth-generation programming language used mostly in the publishing industry.
The open-source model is a decentralized software-development model that encourages open collaboration.
The Portable Document Format (PDF) is a file format developed in the 1990s to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems.
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.
PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.
In computing, plain text is the data (e.g. file contents) that represent only characters of readable material but not its graphical representation nor other objects (images, etc.). It may also include a limited number of characters that control simple arrangement of text, such as line breaks or tabulation characters.
Portable Network Graphics (PNG, pronounced or) is a raster graphics file format that supports lossless data compression.
PostScript (PS) is a page description language in the electronic publishing and desktop publishing business.
Proprietary software is non-free computer software for which the software's publisher or another person retains intellectual property rights—usually copyright of the source code, but sometimes patent rights.
Python is an interpreted high-level programming language for general-purpose programming.
Query languages or data query languages (DQLs) are computer languages used to make queries in databases and information systems.
A relational database is a digital database based on the relational model of data, as proposed by E. F. Codd in 1970.
Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.
Safari is a web browser developed by Apple based on the WebKit engine.
Saxon is an XSLT and XQuery processor created by Michael Kay and now developed and maintained by his company, Saxonica.
SNOBOL (StriNg Oriented and symBOlic Language) is a series of computer programming languages developed between 1962 and 1967 at AT&T Bell Laboratories by David J. Farber, Ralph E. Griswold and Ivan P. Polonsky, culminating in SNOBOL4.
SQL (S-Q-L, "sequel"; Structured Query Language) is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).
The Standard Generalized Markup Language (SGML; ISO 8879:1986) is a standard for defining generalized markup languages for documents.
Streaming XML is a synonym for dynamic data in XML format.
In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.
Tcl (pronounced "tickle" or tee cee ell) is a high-level, general-purpose, interpreted, dynamic programming language.
In computer science, a tree is a widely used abstract data type (ADT)—or data structure implementing this ADT—that simulates a hierarchical tree structure, with a root value and subtrees of children with a parent node, represented as a set of linked nodes.
In computability theory, a system of data-manipulation rules (such as a computer's instruction set, a programming language, or a cellular automaton) is said to be Turing complete or computationally universal if it can be used to simulate any Turing machine.
A web browser (commonly referred to as a browser) is a software application for accessing information on the World Wide Web.
A web page (also written as webpage) is a document that is suitable for the World Wide Web and web browsers.
A web template system in web publishing lets web designers and developers work with web templates to automatically generate custom web pages, such as the results from a search.
WebKit is a browser engine used in Apple's Safari browser and other products.
In computer programming, white space is any character or series of characters that represent horizontal or vertical space in typography.
The World Wide Web (abbreviated WWW or the Web) is an information space where documents and other web resources are identified by Uniform Resource Locators (URLs), interlinked by hypertext links, and accessible via the Internet.
The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web (abbreviated WWW or W3).
Extensible Hypertext Markup Language (XHTML) is part of the family of XML markup languages.
In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
In software, an XML Pipeline is formed when XML (Extensible Markup Language) processes, especially XML transformations and XML validations, are connected.
XSD (XML Schema Definition), a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document.
An XML transformation language is a programming language designed specifically to transform an input XML document into an output document which satisfies some specific goal.
XMLStarlet is a set of command line utilities (toolkit) to query, transform, validate, and edit XML documents and files using a simple set of shell commands in a way similar to how it is done with UNIX grep, sed, awk, diff, patch, join, etc commands.
XPath (XML Path Language) is a query language for selecting nodes from an XML document.
XPath 2.0 is a version of the XPath language defined by the World Wide Web Consortium, W3C.
XQuery (XML Query) is a query and functional programming language that queries and transforms collections of structured and unstructured data, usually in the form of XML, text and with vendor-specific extensions for other data formats (JSON, binary, etc.). The language is developed by the XML Query working group of the W3C.
The XQuery and XPath Data Model (XDM) is the data model shared by the XPath 2.0, XSLT 2.0 and XQuery programming languages.
xs3p is an XSLT stylesheet that generates XHTML documentation from XML Schema Definition language (XSD) schema.
In computing, the term Extensible Stylesheet Language (XSL) is used to refer to a family of languages used to transform and render XML documents.
XSL-FO (XSL Formatting Objects) is a markup language for XML document formatting that is most often used to generate PDF files.
XSLT (Extensible Stylesheet Language Transformations) defines many elements to describe the transformations that should be applied to a document.
Muenchian grouping (or Muenchian method, named after Steve Muench) is an algorithm for grouping of data used in XSL Transformations v1 that identifies keys in the results and then queries all nodes with that key.
.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.