Stylus Studio is an
integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
(IDE) for the Extensible Markup Language (
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. ...
). It consists of a variety of tools and visual designers to edit and transform XML documents and legacy data such as
electronic data interchange (EDI),
comma-separated values
A comma-separated values (CSV) file is a delimited text file that uses a comma to separate values. Each line of the file is a data record. Each record consists of one or more fields, separated by commas. The use of the comma as a field separat ...
(CSV) and relational data.
XML editor
Stylus Studio includes three general purpose XML editing views: Text View, Tree View, and Grid View, allowing working with and editing XML documents in ways to suits many user styles. A ''Schema'' tab provides a convenient way to view a document's associated content model (i.e., its schema). If no XML content model has been defined, the "Schema" tab can be used to generate XML schema or to generate DTD. XML editing views are synchronized, and can be switched between at any time simply by clicking the tabs at the bottom of the main editing window.
Text View
The XML text editor supports
syntax coloring, code sensing, schema driven
autocomplete
Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. In Android and iOS smartphones, this is called predictive text. In graphical user interfaces, users can typically press the tab ...
and
code folding
Code or text folding, or less commonly holophrasting, is a feature of some graphical user interfaces that allows the user to selectively hide ("fold") or display ("unfold") parts of a document. This allows the user to manage large amounts of tex ...
.
Tree View
Tree View incrementally loads an XML file according to the nodes users expand, and allows analyzing and editing very large XML data files. Tree View is also specialized to handle
document type definition
A document type definition (DTD) is a set of ''markup declarations'' that define a ''document type'' for an SGML-family markup language ( GML, SGML, XML, HTML).
A DTD defines the valid building blocks of an XML document. It defines the document st ...
(XML DTD) and
XML schema
An XML schema is a description of a type of Extensible Markup Language, XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed ...
.
Grid View
The XML Grid View provides a spreadsheet-like interface enabling more productive work with relational data or any XML document with repeating data structures, addressing a need that arises often when working with raw XML data in typical XML data integration applications.
XML Schema Editor
Stylus Studio provides synchronized XML schema text editing and visual XML schema diagram views. Changes made to an XML schema in the text editor are synchronized with the Diagram View, and vice versa. The schema editor includes an integrated XML schema documentation generator, to publish XML content models in HTML format.
XSLT Visual Mapping Tool
The XSLT Mapper displays input documents on the left, and the target on the right. To map data, simply drag source nodes and drop them on the target, connecting the data sources to the desired data output. On the
XSLT
XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subse ...
Source tab, the XSLT is displayed composed, based on the source-target relationship defined in the mapping operation. The code being generated is standard W3C XSLT and
XPath
XPath (XML Path Language) is an expression language designed to support the query or transformation of XML documents. It was defined by the World Wide Web Consortium (W3C) and can be used to compute values (e.g., strings, numbers, or Boolean v ...
code.
XML Pipeline Designer
Stylus Studio provides a visual designer for creating XML pipelines in terms of a series of operations, for example, converting, validating, transforming, or performing other operations on an XML document. The XML Pipeline designer can automate many common tasks including Java code generation and debugging of XML processing applications.
EDI to XML SEF Editor
The EDI to XML Conversion module helps convert EDI to XML and create custom EDI conversion definitions. It provides support for a variety of dialects including EDIFACT, HL7, X12, HIPAA, IATA, AL3, EANCOM and NCPDP.
History
June 8, 2001 Stylus Studio 3.0 was released. At the time it was primarily an
XSLT
XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subse ...
IDE and the very first to feature an XSLT two-way editor and visual XML to XML mapping tool.
June 2002 Stylus Studio 2004 released a two way visual schema designer for XML Schema 1.0 and the first IDE to feature postmortem stack trace for XSLT with back mapping to the XSLT source. At that time it was the only XSLT debugger supporting cross-debugging between XSLT and Java extension functions.
September 2, 2003, Stylus Studio 5.0 introduced the very first
XQuery
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, bi ...
two-way editor and visual XML to XML mapping tool. In addition this release introduced XSLT and XQuery profiler.
October 4, 2004, Stylus Studio 6.0 added support for XSLT 2.0 a Grid View to its XML Editor and a new visual module called ''Convert To XML'' to convert flat file formats to XML.
June 13, 2006, Stylus Studio 2006 Release 3 bundled DataDirect XQuery 2.0 the first XQuery implementation over multiple relational database like SQL Server, Oracle, DB2.
September 26, 2006, Stylus Studio 2007 introduced a visual designer and debugger for
XML Pipeline
In software, an XML pipeline is formed when XML (Extensible Markup Language) processes, especially XML transformations and XML validations, are connected.
For instance, given two transformations T1 and T2, the two can be connected so that an in ...
and a graphical editor for building reports using XSLT or XQuery called Stylus Studio XML Publisher.
December 11, 2007, Stylus Studio 2008 bundled DataDirect XML Converters for Java and .NET and added .NET code generation. Starting with this release converter engines are licensed separately from Stylus Studio.
December 4, 2008 Stylus Studio 2009 added support for
XQuery Update Facility
XQuery Update Facility is an extension to the XML Query language, XQuery. It provides expressions that can be used to make changes to instances of the XQuery 1.0 and XPath 2.0 Data Model.
It became a W3C Candidate Recommendation on 31 July 2009 ...
1.0.
November 17, 2009 Stylus Studio 2010. The XQuery visual mapping tool added support for relational update. The XQuery text editor added
code refactoring
In computer programming and software design, code refactoring is the process of restructuring existing computer code—changing the '' factoring''—without changing its external behavior. Refactoring is intended to improve the design, structu ...
.
November 10 2010 Stylus Studio 2011 added support for SQL update expressions to the XQuery Mapping tool and code refactoring to the XQuery editor.
November 13, 2011 Stylus Studio X14, added support for XSLT 3.0 and XQuery 3.0 Working Draft 14 June 2011.
July 23, 2012 Stylus Studio X14 Release 2, added new visual schema designer for
Relax NG
In computing, RELAX NG (REgular LAnguage for XML Next Generation) is a schema language for XML—a RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema is itself an XML document but RELAX NG also ...
.
December 3, 2012 Stylus Studio X15 added HTML WYSIWYG Designer, mapping automation with AutoLink and a new XSLT Editor auto-complete implementation.
May 7, 2014 Stylus Studio X15 Release 2, added support for executing and debugging XSLT 3.0 and XQuery 3.0 final and Apache FOP 1.1 was integrated.
May 17, 2016 Stylus Studio X16, added 64-bit version, SQL Editor, New Generic bi-directional Converter for fixed-width format, certified Windows 10 ready.
See also
*
List of XML editors
External links
Stylus Studio Web Site
XML editors