General Information

Copyright

Conventions in This Document

Typographical Conventions

Syntax Notation

Information Alerts

Edition Alerts

Video Alerts

Technical Support

Stylus Studio® 2007 Help Overview

Stylus Studio Editions

Stylus Studio XML Enterprise Suite

Stylus Studio XML Professional Suite

Stylus Studio Home Edition

Edition Alerts

More Information

Starting Stylus Studio

Getting Updates

Getting Help

Updating an XML Document-Getting Started

Opening a Sample XML Document

Alternatives

For more information

Updating the Text of a Sample Document

Displaying Line Numbers

Adding Elements in the Text View of a Sample Document

Copying and Pasting in the Text View of a Sample Document

Undoing Operations in the Text View of a Sample Document

Inserting Indents in the Text View of a Sample Document

Querying in the Text View of a Sample Document

Deleting and Saving Queries

Updating the Schema of a Sample Document

Creating a Sample Schema

Defining a Sample Element

Adding an Element Reference to a Sample Schema

Defining an Entity in a Sample Schema

Exploring Other Features in a Sample Schema

Updating the Tree Representation of a Sample Document

Adding an Element to a Sample Document Tree

Changing an Element's Data in a Sample Document Tree

Adding Attributes and Other Node Types to a Sample Document Tree

Adding an Entity Reference to a Sample Document Tree

Updating a Sample Document Using the Grid Tab

Modifying Values

Moving Around the Grid

Working with Stylesheets - Getting Started

Opening a Sample Stylesheet

XSLT Stylesheet Editor Quick Tour

Parts of the XSLT Editor

Exploring the XSLT Source Tab

Exploring the Params/Other Tab

Exploring the WYSIWYG Tab

XSLT Scenarios

Working with Scenarios

About Preview

Working with a Sample Result Document

Making a Static Web Page Dynamic by Editing XSLT

Importing a Sample HTML File

Creating the video Template

Instantiating the video Template

Making Titles Dynamic

Making Images Dynamic

Making Summaries Dynamic

Stylesheets That Generate HTML - Getting Started

Video Demonstrations of the XSLT WYSIWYG Editor

Introduction to WYSIWYG in Stylus Studio

Working with Tables

Using Templates

Covnerting Static HTML

Getting Started with the XSLT WYSIWYG Editor

Creating Static HTML

Defining Dynamic Contents

Adding a Table with Dynamic Contents

Using the Properties Window

Making a Static Web Page Dynamic Using the WYSIWYG Editor

Before You Begin

Making Repeating Table Rows in the WYSIWYG Editor

Making Contents Dynamic in the WYSIWYG Editor

Rendering Images as Dynamic Content in the WYSIWYG Editor

Using Conditional If Processing in the WYSIWYG Editor

Using the XSLT Mapper - Getting Started

Opening the XSLT Mapper

Mapping Nodes in Sample Files

Saving the Stylesheet and Previewing the Result

Deleting Links in Sample Files

Defining Additional Processing in Sample Files

Debugging Stylesheets - Getting Started

Setting Up Stylus Studio to Debug Sample Files

Inserting a Breakpoint in the Sample Stylesheet

Gathering Debug Information About the Sample Files

The Variables Window

The Call Stack Window

The Watch Window

Ending Processing During a Debug Session

Defining a DTD - Getting Started

Process Overview

Creating a Sample DTD

Defining Data Elements in a Sample DTD

Defining the Container Element in a Sample DTD

Defining Structure Rules in a Sample DTD

Examining the Tree of a Sample DTD

Defining an XML Schema Using the Diagram Tab - Getting Started

Introduction to the Diagram Tab

Diagram Pane

Text Pane

Definition Browser

Editing Tools of the Diagram Tab

Menus and Tool Bars

In-place Editing

Drag-and-Drop

QuickEdit

Refactoring

Description of Sample XML Schema

Defining a complexType in a Sample XML Schema in the Diagram View

Defining the Name of a Sample complexType in the Diagram View

Adding an Attribute to a Sample complexType in the Diagram View

Adding Elements to a Sample complexType in the Diagram View

Adding Optional Elements to a Sample complexType in the Diagram View

Adding an Element That Contains Subelements to a complexType in the Diagram View

Choosing the Element to Include in a Sample complexType in the Diagram View

Defining Elements of the Sample complexType in the Diagram View

Opening Files in Stylus Studio

Types of Files Recognized by Stylus Studio

Opening Unknown File Types

Opening Files Stored on Third-Party File Systems

Modifications to Open Files

Using the File Explorer

How to Use the File Explorer to Open Files

Other Features of the File Explorer

Working with the File Explorer Filter

Dragging and Dropping Files in the Stylus Studio

Other Ways to Open Files in Stylus Studio

Adding File Types to Stylus Studio

Deleting File Types

Working with Projects

Displaying the Project Window

Displaying Path Names

Other Documents

Creating Projects and Subprojects

Saving Projects

Opening Projects

Recently Opened Projects

Adding Files to Projects

Other Ways to Add Files to Projects

Copying Projects

Rearranging the Files in a Project

Removing Files from Projects

Closing and Deleting Projects

Closing

Deleting

Setting a Project Classpath

Specifying Multiple Classpaths

How to Set a Project Classpath

Using Stylus Studio with Source Control Applications

Tested Source Control Applications

Prerequisites

Recursive Selection

Using Stylus Studio with Microsoft Visual SourceSafe

Using Stylus Studio with ClearCase

Using Stylus Studio with Zeus CVS

Specifying Advanced Source Control Properties

Customizing Tool Bars

Tool Bar Groups

Showing/Hiding Tool Bar Groups

Changing Tool Bar Appearance

Specifying Stylus Studio Options

Setting Module Options

XML Diff

XML Editor

XSLT Editor

Java

Defining Custom Tools

Defining Keyboard Shortcuts

How to Define a Keyboard Shortcut

Deleting a Keyboard Shortcut

Using Stylus Studio from the Command Line

Invoking Stylus Studio from the Command Line

Applying a Stylesheet from the Command Line

Executing an XQuery from the Command Line

Validating XML from the Command Line

Managing Stylus Studio Performance

Troubleshooting Performance

Changing the Schema Refresh Interval

Checking for Modified Files

Changing the Recursion Level or Allocated Stack Size

Automatically Opening the Last Open Files

Configuring Java Components

Stylus Studio Modules That Require Java

Settings for Java Debugging

Verifying the Current Java Virtual Machine

Downloading Java Components

Modifying Java Component Settings

How Auto Detect Works

About JVM Parameters

About JDK Parameters

How to Modify Java Component Properties

Modifying the Classpath

Creating XML Documents

Using the XML Editor

Other Ways to Create XML

Using Document Wizards to Create XML

How to Use a Document Wizard

Creating XML from XML Schema

Creating XML from DTD

Creating XML from HTML

Creating XML from ADO

Updating XML Documents

Choosing a View

For More Information

Saving Your Work

Ensuring Well-Formedness

Reverting to Saved Version

Updating Java Server Pages as XML Documents

Using the Text Editor

Text Editing Features

Simple Text Editing

Code Folding

Sense:X

Indent

Line Wrap

Spell Checking

Font

Comments

Bookmarks

Search

Use of Colors in the Text Tab

How to Change Text Colors

Using the Spell Checker

Default Spell Checking

Manual Spell Checking

Specifying Spell Checker Settings

How to Spell Check a Document

Using the Personal Dictionary

Moving Around in XML Documents

Line Numbers

Bookmarks

Tags

Find

Updating DOM Tree Structures

Displaying All Nodes in the Tree View

Adding a Node in the Tree View

Deleting a Node in the Tree View

Moving a Node in the Tree View

Changing the Name or Value of a Node in the Tree View

Obtaining the XPath for a Node

Using the Grid Tab

Layout of the Grid Tab

Features of the Grid Tab

Expanding and Collapsing Nodes

Collapsing Empty Nodes

Renaming Nodes

Resizing Columns

Showing Row Tag Names

Moving Around the Grid Tab

Selecting Items in the Grid

How Grid Changes Affect the XML Document

Types of Changes that Affect the Document

Working with Rows

Reordering Rows

Adding and Deleting Rows

Working with Columns

Selecting a Column

Adding Columns

Deleting Columns

Reordering Columns

Renaming Columns

Changing a Value

Working with Tables

Adding a Nested Table

Moving a Nested Table

Deleting a Table

Sorting a Table

Copying a Table as Tab-Delimited Text

Diffing Folders and XML Documents

Overview

Sources and Targets

The Diff Configuration File

What Diffs Are Calculated?

Tuning the Diffing Algorithm

When Does the Diff Run?

Running the Diff Manually

Symbols and Background Colors

Diffing Folders

Features

How to Diff Folders

How to Diff Documents from the Diff Folders Dialog Box

The XML Diff Viewer

Split View - Tree

Split View - Text

Merged View

View Symbols and Colors

The XML Diff Viewer Tool Bar

Tools for Working with Documents

Removing a Target Document

Diffing a Pair of XML Documents

How to Diff a Pair of Documents

Diffing Multiple Documents

Document Focus

Symbols Used in the Target Document Window

How to Diff Multiple Documents

Modifying Default Diff Settings

Opening the Options Dialog Box

Engine Settings

Presentation Options

Running the Diff Tool from the Command Line

Restrictions

Usage

Using Schemas with XML Documents

Associating an External Schema With a Document

Having Stylus Studio Generate a Schema

Validating XML Documents

Updating a Document's Schema

Removing the Association Between a Document and a Schema

Converting XML to Its Canonical Form

Querying XML Documents Using XPath

Printing XML Documents

Saving XML Documents

Options for Saving Documents

More About Backup Files

Opening a Backup File

Overview of Convert to XML

File Support

Using Convert to XML

Other Ways to Convert Files to XML

Choosing an Input File

The Convert to XML Editor

Document Pane

Example - .txt Files

Display of Delimiting and Control Characters

Field Names

Document Pane Display Features

Moving Around the Document

Properties Window

How Properties are Organized

Properties for Fixed-Width and Line-Oriented Input Files

Schema Pane

Parts of an Input File

Regions

Region Types

Managing Regions

Rows

Fields

Component and Sub-Component Fields

Working with Regions

Converting the Region Type

How to Convert a Region Type

Adjusting Fixed-Width Regions

Example

Defining and Joining Regions

Defining a Region

Joining Regions

Controlling Region Output

Working with Fields

Naming Fields

Using the Element Name Source Property

More About Using Rows for Field Names

How to Name Fields

Defining Fields

Creating Notes for Fields

Component and Sub-Component Fields

Controlling XML Output

Specifying Element Names

Specifying Format

Omitting Regions and Fields, and Rows

Pattern Matching

Example

Sample Regular Expressions

Specifying Multiple Match Patterns

Working with Nodes

Using Lookup Lists

Defining Lookup Lists

Working with Lookup Lists

Using Key=Value Characters

Creating an Adapter

Specifying File Settings

How to Create an Adapter

Using Adapters in Stylus Studio

Built-In Adapters

How to Open a File Using an Adapter

Executing an Adapter from the Command Line

More About Converting EDI

Supported EDI Dialects

Understanding Separator Characters

How Stylus Studio Sets Separator Characters

Invalid Separator Characters

Setting Processing Instruction

Syntax

Ways to Specify Control Characters

Using the Built-In EDI Adapter to Convert EDI to XML

Where to Find It

Using Convert to XML to Convert EDI to XML

Validating XML from/to EDI

User-Defined Adapters Properties Reference

Input File Properties

XML Output URL Properties

Region Type Properties

Row Element Name Properties

Field Element Name Properties

Type-Specific Properties

Specifying Control Characters

Getting Started with XSLT

What Is XSLT?

What XSLT Versions Does Stylus Studio Support?

What Is a Stylesheet?

Example of a Stylesheet

About Stylesheet Contents

What Is a Template?

Contents of a Template

Determining Which Template to Instantiate

How the select and match Attributes Are Different

How the XSLT Processor Applies a Stylesheet

Instantiating the First Template

Selecting Source Nodes to Operate On

Controlling the Order of Operation

Omitting Source Data from the Result Document

When More Than One Template Is a Match

When No Templates Match

Controlling the Contents of the Result Document

Specifying Result Formatting

Creating New Nodes in the Result Document

Controlling White Space in the Result

Specifying XSLT Patterns and Expressions

Examples of Patterns and Expressions

Frequently Asked Questions About XSLT

Sources for Additional XSLT Information

Benefits of Using Stylus Studio

Structural Data View

Sophisticated Editing Environment

XSLT and Java Debugging Features

Integrated XML Parser/XSLT Processor

Tutorial: Understanding How Templates Work

Creating a New Sample Stylesheet

Understanding How the Default Templates Work

Instantiating the Template That Matches the Root Node

Instantiating the Root/Element Default Template

Instantiating the Text/Attribute Default Template

Illustration of Template Instantiations

Editing the Template That Matches the Root Node

Creating a Template That Matches the book Element

Creating a Template That Matches the author Element

Working with Stylesheets

About the XSLT Editor

Creating Stylesheets

Creating a Stylesheet from HTML

Specifying Stylesheet Parameters and Options

Applying Stylesheets

About Applying Stylesheets

Results of Applying a Stylesheet

Applying Stylesheets to Large Data Sets

Creating a Scenario

Cloning Scenarios

Saving Scenario Meta-Information

Applying a Stylesheet to Multiple Documents

Applying the Same Stylesheet in Separate Operations

Applying a Stylesheet to Multiple Documents in One Operation

About Stylesheet Contents

Contents Provided by Stylus Studio

Contents You Can Add

Updating Stylesheets

Dragging and Dropping from Schema Tree into XSLT Editor

Using Sense:X Automatic Tag Completion

Using Sense:X to Ensure Well-Formed XML

Using Standard Editing Tools

Saving Stylesheets

Using Updated Stylesheets

Creating Stylesheets That Generate HTML

Descriptions of WYSIWYG Terms

Inserting Contents in the HTML Editor

Displaying a Repeating Element in the HTML Editor

Adding Conditional Processing in the HTML Editor

Specifying Choose Conditional Processing in the HTML Editor

Specifying If Conditional Processing in the HTML Editor

Instantiating Templates in the HTML Editor

Calling a Named Template

Specifying Properties and Attributes in the HTML Editor

Specifying Extension Functions in Stylesheets

Using an Extension Function in Stylus Studio

Basic Data Types

Declaring an XSLT Extension Function

Working with XPath Data Types

Declaring an Extension Function Namespace

Invoking Extension Functions

Finding Classes and Finding Java

Debugging Stylesheets That Contain Extension Functions

Working with Templates

Viewing Templates

Viewing a List of Templates

Viewing a Specific Template

Checking if a Template Generates Output

Using Stylus Studio Default Templates

Contents of a New Stylesheet Created by Stylus Studio

About the Root/Element Built-In Template

About the Text/Attribute Built-In Template

Creating Templates

Saving a Template

Applying Templates

Updating Templates

Deleting Templates

Using Third-Party XSLT Processors

How to Use a Third-Party Processor

Passing Parameters

Setting Default Options for Processors

Validating Result Documents

Post-processing Result Documents

Generating Formatting Objects

Developing Stylesheets That Generate FO

Troubleshooting FOP Errors

Viewing the FO Sample Application

Deploying Stylesheets That Generate FO

Example

Using Apache FOP to Generate NonPDF Output

Generating Scalable Vector Graphics

About SVG Viewers

Running the SVG Example

Generating Java Code for XSLT

Scenario Settings

Choosing Scenarios

Java Code Generation Settings

How to Generate Java Code for XSLT

Compiling Generated Code

How to Modify the Stylus Studio Classpath

How to Compile and Run Java Code in Stylus Studio

Deploying Generated Code

Overview

About the unlockAPI() Method

XSLT Instructions Quick Reference

xsl:apply-imports

xsl:apply-templates

Format

Description

Example

xsl:attribute

Format

Description

Example

xsl:attribute-set

Format

Description

Example

xsl:call-template

Format

Description

xsl:character-map

Format

Description

Example

xsl:choose

Format

Description

xsl:comment

Format

Description

Example

xsl:copy

Format

Description

Example

xsl:copy-of

Format

Description

xsl:decimal-format

Format

Description

xsl:element

Format

Description

Example

xsl:fallback

xsl:for-each

Format

Description

Example

xsl:for-each-group

Format

Description

xsl:function

Format

Description

Example

xsl:if

Format

Description

Example

xsl:import

Format

Description

xsl:import-schema

Format

Description

Example

xsl:include

Format

Description

xsl:key

Format

Description

xsl:message

Format

Description

xsl:namespace-alias

Format

Description

xsl:number

Format

Description

Example

xsl:otherwise

xsl:output

Format

Description

xsl:output-character

Format

Description

Example

xsl:param

Format

Description

Passing parameters to templates

xsl:preserve-space

xsl:processing-instruction

Format

Description

Example

xsl:sequence

Format

Description

Example

xsl:sort

Format

Description

Example

xsl:strip-space

xsl:stylesheet

Format

Description

xsl:template

Format

Description

xsl:text

Format

Description

Examples

xsl:transform

xsl:value-of

Format

Description

Example

xsl:variable

Format

Description

xsl:when

xsl:with-param

Format

Description

Example

Overview of the XSLT Mapper

Example

Graphical Support for Common XSLT Instructions and Expressions

Setting Options for the XSLT Mapper

Simplifying the Mapper Canvas Display

Other Mapper Display Features

Exporting Mappings

Searching Document Panes

Ensuring That Stylesheets Output Valid XML

Steps for Mapping XML to XML

Source Documents

Choosing Source Documents

Source Documents and XML Instances

Types of associations

Source document icons

How to change a source document association

How to Add a Source Document

How to Remove a Source Document

How Source Documents are Displayed

Document structure symbols

Getting source document details

Target Structures

Using an Existing Document

Building a Target Structure

Modifying the Target Structure

Adding a Node

Removing a Node

Mapping Source and Target Document Nodes

Preserving Mapper Layout

Left and Right Mouse Buttons Explained

How to Map Nodes

Removing Source-Target Maps

Working with XSLT Instructions in XSLT Mapper

What XSLT Instructions Are Represented Graphically

Instruction Block Ports

Specifying Values for Ports

Understanding Input Ports

Specifying Values for Input Ports

Red Input Ports

The Flow Port

Adding an Instruction Block to the XSLT Mapper

Notes About Creating Instruction Blocks

xsl:if and xsl:choose

Processing Source Nodes

XPath Function Blocks

Parts of a Function Block

Types of Function Blocks

XPath Mathematical Functions

Creating a Function Block

Deleting a Function Block

Logical Operators

Setting a Text Value

Example

How to Set a Text Value on the Mapper Canvas

How to Set a Text Value on the Target Node

Defining Java Functions in the XSLT Mapper

About Adding Java Class Files

Creating and Working with Templates

What Happens When You Create a Template

How to Create a Named or Matched Template

Creating an XSLT Scenario

Overview of Scenario Features

XML Source Documents

Global Parameters

XSLT Processors

Performance Metrics Reporting

Result Document Validation

Post-Processing Result Documents

How to Create a Scenario

How to Run a Scenario

How to Clone a Scenario

Steps for Debugging Stylesheets

Using Breakpoints

Inserting Breakpoints

Removing Breakpoints

Start Debugging

Viewing Processing Information

Watching Particular Variables

Evaluating XPath Expressions in the Current Processor Context

Obtaining Information About Local Variables

Determining the Current Context in the Source Document

Displaying a List of Process Suspension Points

Displaying XSLT Instructions for Particular Output

Using Bookmarks

Determining Which Template Generated Particular Output

Determining the Output Generated by a Particular Template

Profiling XSLT Stylesheets

About Metrics

Enabling the Profiler

Displaying the XSLT Profiler Report

Handling Parser and Processor Errors

Debugging Java Files

Requirements for Java Debugging

Setting Options for Debugging Java

Using the Java Editor

Stylus Studio and the JVM

Example of Debugging Java Files

Setting Up to Debug Sample Java/XSLT Application

Inserting a Breakpoint in the Sample Java/XSLT Application

Gathering Debug Information About the Sample Java/XSLT Application

What Is an XML Schema?

Reference Information

Creating an XML Schema in Stylus Studio

Creating Your Own XML Schema

Creating XML Schema from a DTD

Using the DTD to XML Schema Document Wizard

Using the DTD to XML (Trang) Document Wizard

Creating XML Schema from an XML Document

Using the XML to XML Schema Document Wizard

Using the Create Schema from XML Content Feature

Displaying the New XML Schema

Creating XML Schema from EDIFACT Messages

Setting Wizard Options

Running the EDIFACT to XML Schema Documentation Wizard

Creating XML Schema from X12 Transaction Sets

Setting Wizard Options

Running the X12 to XML Schema Documentation Wizard

Creating XML Schema from IATA Message Types

Setting Wizard Options

Running the IATA to XML Schema Documentation Wizard

Working with XML Schema in Stylus Studio

Views in the XML Schema Editor

Validating XML Schema

Updating XML Schema Associated with a Document

Viewing an XML Instance

Using XML Schema in XQuery and XSLT Mapper

Printing

Printing XML Schema

Printing XML Schema Documentation

Node Properties

Working with Properties in the Diagram

Getting Started with XML Schema in the Tree View

Description of Sample XML Schema

Tips for Adding Nodes

Defining a complexType in a Sample XML Schema in the Tree View

Defining the Name of the Sample complexType in the Tree View

Adding an Attribute to a Sample complexType in the Tree View

Adding Elements to a Sample complexType in the Tree View

Adding Optional Elements to a Sample complexType in the Tree View

Adding an Element That Contains Subelements to a complexType in the Tree View

Choosing the Element to Include in the Sample complexType in the Tree View

Defining Elements of the Sample complexType in the Tree View

Defining simpleTypes in XML Schemas

About simpleTypes in XML Schemas

Examples of simpleTypes in an XML Schema

Defining a simpleType in the Diagram View

Before You Begin

Defining an Atomic simpleType

Specifying a Restriction for a simpleType - QuickEdit

Specifying a Restriction for a simpleType - Manually

Defining List and Union simpleTypes

Defining a simpleType in the Tree View

About Facet Types for simpleTypes

Defining List and Union simpleTypes in the Tree View

Defining complexTypes in XML Schemas

Defining complexTypes That Contain Elements and Attributes - Diagram View

Adding Nodes to a complexType

Choosing an Element

Including All Elements

Specifying the Sequence of Elements

Reordering Nodes

Combining the Sequence and Choice Modifiers

Defining complexTypes That Contain Elements and Attributes - Tree View

Defining complexTypes That Mix Data and Elements

Diagram View

Tree View

Defining complexTypes That Contain Only Attributes

Diagram View

Tree View

Defining Elements and Attributes in XML Schemas

Defining Elements That Carry Attributes and Contain Data in XML Schemas

Diagram View

Tree View

Defining Elements That Contain Subelements in XML Schemas

Diagram View

Tree View

Adding an Identity Constraint to an Element

Example of an Identity Constraint

Diagram View

Tree View

Defining Groups of Elements and Attributes in XML Schemas

Defining Groups of Elements in XML Schemas - Diagram View

Alternative

Defining Groups of Elements in XML Schemas - Tree View

Defining attributeGroups in XML Schemas - Diagram View

Defining attributeGroups in XML Schemas - Tree View

Adding Comments, Annotation, and Documentation Nodes to XML Schemas

Comments

Annotations

Diagram View

Tree View

Moving a Comment or Annotation

Example

Defining Notations

Diagram View

Tree View

Referencing External XML Schemas

Ways to Reference XML Schemas

Including an XML Schema

Importing an XML Schema

Redefining an XML Schema

Where You Can Reference XML Schemas

What to Do Next

Referencing XML Schemas in the Diagram View

Referencing XML Schemas in the Tree View

Redefining Nodes

Extensions and Restrictions

Specifying Restriction Facets

How to Redefine a Node

Generating Documentation for XML Schema

XS3P Stylesheet Overview

XS3P Stylesheet Features

XS3P Stylesheet Settings

Modifying the XS3P Stylesheet

Saving XML Schema Documentation

Printing XML Schema Documentation

Generating JAXB Classes

What Stylus Studio Generates

How to Generate JAXB Classes

Compiling JAXB Class Files

About XML Schema Properties

About xsd:schema Properties

Element and Element Reference Properties in XML Schemas

Attribute and Attribute Reference Properties in XML Schemas

Group Properties in XML Schemas

Model Group Properties in XML Schemas

Complex and simpleType Properties in XML Schemas

Restriction and Extension Type Properties in XML Schemas

Content Type Properties in XML Schemas

Aggregator Type Properties in XML Schemas

Facet Type Properties in XML Schemas

Notation Type Properties in XML Schemas

Include Type Properties in XML Schemas

Import Type Properties in XML Schemas

Redefine Type Properties in XML Schemas

Identity Constraint Type Properties in XML Schemas

Constraint Element Type Properties in XML Schemas

Documentation Type Properties in XML Schemas

What Is a DTD?

Creating DTDs

About Editing DTDs

Restrictions

About Modifiers in Element Definitions in DTDs

Description of Element Modifiers in DTDs

Simple Example of Aggregating Modifiers in DTDs

More Complex Example of Aggregating Modifiers in DTDs

Aggregating Modifiers to Allow Any Order and Any Number in DTDs

Defining Elements in DTDs

Defining Elements in the DTD Tree Tab

Specifying That an Element Can Have an Attribute in DTDs

Specifying That an Element is Required in DTDs

Specifying That an Element is Optional in DTDs

Specifying That Multiple Instances of An Element Are Allowed in DTDs

Specifying That An Element Can Contain One of a Group of Elements in DTDs

Specifying That an Element Can Contain One or More Elements in DTDs

Specifying That an Element Can Contain Data in DTDs

Moving, Renaming, and Deleting Elements in DTDs

Defining General Entities and Parameter Entities in DTDs

Steps for Defining Entities in DTDs

General Entity Example in a DTD

Parameter Entity Example in a DTD

Inserting White Space in DTDs

Adding Comments to DTDs

About Node Properties in DTDs

Description of Element Properties in DTDs

Description of Attribute Properties in DTDs

Description of Entity and Parameter Entity Properties in DTDs

Associating an XML Document with an External DTD

Moving an Internal DTD to an External File

About the XPath Processor

Where You Can Use XPath Expressions

About XPath

Benefits of XPath

Internationalization

Restrictions on Queries

Using the XPath Query Editor

Parts of the XPath Query Editor

Displaying the XPath Query Editor

Customizing Syntax Coloring

Working with XPath Queries

Executing the Query

Creating a New Query

Deleting a Query

Working with Query Results

Opening Query Results as a New Document

Working with Namespaces

Viewing/Changing Namespace Previxes

Sample Data for Examples and Practice

About XML Document Structure

A Sample XML Document

Tree Representation of a Sample XML Document

Steps for Trying the Sample Queries

Getting Started with Queries

Obtaining All Marked-Up Text

Obtaining a Portion of an XML Document

Obtaining All Elements of a Particular Name

Obtaining All Elements of a Particular Name from a Particular Branch

Different Results from Similar Queries

Queries That Return More Than You Want

Specifying Attributes in Queries

Restrictions

Attributes and Wildcards

Filtering Results of Queries

Quotation Marks in Filters

More Filter Examples

How the XPath Processor Evaluates a Filter

Multiple Filters

Filters and Attributes

Wildcards in Queries

Restrictions

Attributes

Calling Functions in Queries

Case Sensitivity and Blank Spaces in Queries

Precedence of Query Operators

Specifying the Nodes to Evaluate

Understanding XPath Processor Terms

Axis

Context Node

Context Node Set

Current Node

Document Element

Filter

Location Path Expression

Location Step

Node Test

Root Node

Starting at the Context Node

About Root Nodes and Document Elements

Starting at the Root Node

Descending Along Branches

Explicitly Specifying the Current Context

Specifying Children or Descendants of Parent Nodes

Examples of XPath Expression Results

Syntax for Specifying an Axis in a Query

Supported Axes

About the child Axis

About the descendant Axis

About the parent Axis

About the ancestor Axis

About the following-sibling Axis

About the preceding-sibling Axis

About the following Axis

About the preceding Axis

About the attribute Axis

About the namespace Axis

About the self Axis

About the descendant-or-self Axis

About the ancestor-or-self Axis

Axes That Represent the Whole XML Document

Handling Strings and Text

Searching for Strings

Finding Identical Strings

Case Sensitivity

Finding Strings That Contain Strings You Specify

Finding Substrings That Appear Before Strings You Specify

Finding Substrings That Appear After Strings You Specify

Finding Substrings by Position

Manipulating Strings

Concatenating Strings

Determining the Number of Characters in a String

Normalizing Strings

Replacing Characters in Strings with Characters You Specify

Converting Objects to Strings

Finding Strings That Start with a Particular String

Obtaining the Text Contained in a Node

Specifying Boolean Expressions and Functions

Using Boolean Expressions

Case Sensitivity

Examples

Calling Boolean Functions

Converting an Object to Boolean

Obtaining Boolean Values

Determining the Context Node Language

Specifying Number Operations and Functions

Performing Arithmetic Operations

Calling Number Functions

Converting an Object to a Number

Obtaining the Sum of the Values in a Node Set

Obtaining the Largest, Smallest, or Closest Number

Comparing Values

About Comparison Operators

How the XPath Processor Evaluates Comparisons

Comparing Node Sets

Two Node Sets

A Node Set and a Number

A Node Set and a String

A Node Set and a Boolean Value

Comparing Single Values With = and !=

Comparing Single Values With <=, <, >, and >=

Priority of Object Types in Comparisons

Examples of Comparisons

Operating on Boolean Values

Finding a Particular Node

About Node Positions

Determining the Position Number of a Node

Positions in Relation to Parent Nodes

Finding Nodes Relative to the Last Node in a Set

Finding Multiple Nodes

Examples of Specifying Positions

Finding the First Node That Meets a Condition

Finding an Element with a Particular ID

The id() Function's Argument

Unique IDs

Obtaining Particular Types of Nodes By Using Node Tests

About the Document Object

Getting Nodes of a Particular Type

Obtaining a Union

Obtaining Information About a Node or a Node Set

Obtaining the Name of a Node

Wildcards

Obtaining Namespace Information

Obtaining the Namespace URI

Obtaining the Local Name

Obtaining the Expanded Name

Specifying Wildcards with Namespaces

Examples of Namespaces in Queries

Obtaining the URI for an Unparsed Entity

Determining the Number of Nodes in a Collection

Determining the Context Size

Using XPath Expressions in Stylesheets

Using Variables

Obtaining System Properties

Determining If Functions Are Available

Obtaining the Current Node for the Current XSLT Template

Finding an Element with a Particular Key

Generating Temporary IDs for Nodes

Format

Accessing Other Documents During Query Execution

Format of the document() Function

When the First Argument is a Node Set

Specification of Second Argument

Example of Calling the document() Function

XPath Quick Reference

XPath Functions Quick Reference

XPath Syntax Quick Reference

Axes

Node Tests

Filters

Location Steps

XPath Expression

XPath Abbreviations Quick Reference

Getting Started with XQuery in Stylus Studio

What is XQuery?

Example

Sources for Additional XQuery Information

What is an XQuery?

The Stylus Studio XQuery Editor

XQuery Source Tab

Mapper Tab

XQuery Source and Mapper Tab Interaction

An XQuery Primer

What is XQuery For?

Your First XQueries

Accessing XML Documents with XQuery

Handling URLs

The videos.xml Document

XQuery and XPath

XPath Query Editor

Introduction to FLWOR Expressions

Generating XML Output with XQuery

Accessing Databases with XQuery

Understanding FLWOR Expressions

Simple XQuery FLWOR Expressions

The Principal Parts of an XQuery FLWOR Expression

F is for For

L is for Let

W is for Where

O is for Order By

R is for Return

Other Parts of the XQuery FLWOR Expression

Declaring XQuery Types

XQuery Position Variables

Multiple Assignments

Grouping

Building an XQuery Using the Mapper

Process Overview

Working with Existing XQueries

Saving the Mapping

Source Documents

Choosing Source Documents

Source Documents and XML Instances

Source document icons

How to Change a Source Document Association

How to Add a Source Document

How to Remove a Source Document

How Source Documents are Displayed

Document structure symbols

Getting source document details

Specifying a Target Structure

Using an Existing Document

Building a Target Structure

Modifying the Target Structure

Adding a Node

Removing a Node

Setting a Text Value

Mapping Source and Target Document Nodes

Preserving Mapper Layout

Left and Right Mouse Buttons Explained

How to Map Nodes

Link Lines Explained

Removing Source-Target Map

Simplifying the Mapper Canvas Display

Other Mapper Display Features

Exporting Mappings

Searching Document Panes

FLWOR Blocks

Parts of a FLWOR Block

Creating a FLWOR Block

Function Blocks

Standard Function Block Types

Creating a Function Block

Parts of a Function Block

User-Defined Functions

concat Function Blocks

IF Blocks

Condition Blocks

Working with the XQuery collection() Function

Using the collection() Function in Stylus Studio

How the collection() Function is Processed

Database Connections

Handling Invalid Characters

Creating a Database Connection

Creating a collection() Statement

collection() Function Syntax

What Happens When You Create a collection() Statement?

Creating Multiple Connections

How to Create a collection() Statement

Other Ways to Register a Database Configuration

Choosing a Database Object

Debugging XQuery Documents

Using Breakpoints

Inserting Breakpoints

Removing Breakpoints

Start Debugging

Viewing Processing Information

Watching Particular Variables

Evaluating XPath Expressions in the Current Processor Context

Obtaining Information About Local Variables

Displaying a List of Process Suspension Points

Displaying XQuery Expressions for Particular Output

Using Bookmarks

Inserting

Removing

Moving Focus

Profiling XQuery Documents

About Performance Metrics

Enabling the Profiler

Displaying the XQuery Profiler Report

Creating an XQuery Scenario

Specifying XML Input

Selecting an XQuery Processor

Setting Default Options for Processors

Setting Values for External Variables

Performance Metrics Reporting

Validating XQuery Results

How to Create a Scenario

How to Run a Scenario

How to Clone a Scenario

Generating XQuery Documentation

Documentation Defaults

Syntax and Usage

Save the XQuery Document

ActiveX Controls

Viewing Code Samples

How to Generate XQuery Documentation

Using XQuery to Invoke a Web Service

Requirements

Using the Saxon Processor

Invoking a SOAP Request in an XQuery

Invoking Multiple SOAP Requests

Rules

How to Invoke Multiple SOAP Requests in the Same XQuery

Generating Java Code for XQuery

Scenario Settings

Choosing Scenarios

Java Code Generation Settings

How to Generate Java Code for XQuery

Compiling Generated Code

How to Modify the Stylus Studio Classpath

How to Compile and Run Java Code in Stylus Studio

Deploying Generated Code

Overview

About the unlockAPI() Method

Overview

How to Compose a Web Service Call

Obtaining WSDL URLs

Browsing UDDI Registries

How to Browse UDDI Registries

Modifying a SOAP Request

Understanding Parameters

Displaying a WSDL Document

How to Modify a SOAP Request

Testing a Web Service

What Happens When You Test a Web Service

Other Options for Testing a Web Service

How to Test a Web Service

Saving a Web Service Call

Using Web Service Calls as XML

Where Web Service Calls are Saved

How to Save a Web Service Call

Generating a Java Web Service Client

About the Generated Code

The Package Name

Target Directory

Project Folders

Classes

How to Generate a Java Web Service Client

Generating XQuery from a Web Service Call

Example

What Happens When You Generate XQuery

How to Generate XQuery from a Web Service Call

Creating a Web Service Call Scenario

Overview of Scenario Features

Scenario Names

Transport Protocol and Client Settings

Other Transport Setttings

How to Create a Scenario

How to Run a Scenario

How to Clone a Scenario

Overview of DB-to-XML Data Sources

System Requirements

Supported Databases

DB-to-XML Data Source Scenarios

The DB-to-XML Data Source Editor

SQL/XML Editor Pane

Database Schema Pane

Working with Relational Data

Creating a DB-to-XML Data Source

Before You Begin

How to Create a DB-to-XML Data Source

Saving a DB-to-XML Data Source

Opening a DB-to-XML Data Source

Specifying Connection Settings

Choosing a Database

Using the Server URL Field

Username and Password

Creating a Default Database Connection

Creating a Database Connection from the File Explorer

Using an ODBC Data Source in Stylus Studio

Installing DataDirect SequeLink SocketServer

Creating an ODBC System Data Source

Configuring DataDirect SequeLink to Reference an ODBC System Data Source

Using DataDirect SequeLink as a DB-to-XML Data Source

Working with Scenarios

Opening the Scenario Properties Dialog Box

Creating a Scenario

Naming Scenarios

How to Create a Scenario

Alternative

How to Modify a Scenario

How to Clone a Scenario

How to Rename a Scenario

How to Delete a Scenario

Composing SQL/XML in Stylus Studio

Manually Entering SQL/XML

Using Drag-and-Drop

Example

How Relational Data is Translated to XML

Working with Relational Data as XML

Understanding SELECT and UPDATE

When Statements are Executed

Example

The SELECT Statement

The INSERT Statement

Saving the File

Opening the .rdbxml as XML

Updating the Data in the Database

What is an XML Pipeline?

Example of an XML Pipeline in Stylus Studio

XML Pipeline Terminology

XML Pipeline Semantics

The XML Pipeline Editor

Parts of the XML Pipeline Editor

XML Pipeline Editor Toolbar

Menu Actions

Steps for Building an XML Pipeline

Planning an XML Pipeline

Design Approaches

Understand the Requirements

Bottom-Up Design

Top-Down Design

XML Pipeline Components

Transformations

Flow Control

Data Sources

Input and Output Ports

Identifying Resources

Deployment Considerations

Use Case: Building order.pipeline

order.pipeline Requirements

Getting Started: Creating a New XML Pipeline

Save the XML Pipeline

XML Pipeline Scenarios

Specifying an Execution Framework

When to Specify the Execution Framework

Configuring Data Sources

Ways to Configure Non-XML Data Sources

Convert booksXML.txt Using an Adapter

Create a ConvertToXML Node for booksXML.txt

Create a ConvertToXML Node for order.edi

Renaming Nodes

The XML Pipeline So Far

Using XQuery to Merge Source File Data

Using Variables to Reference Data Sources

Looking at the XQuery Code

Adding an XQuery Node

Changes to Source Documents

Setting the XQuery Node Data Sources

Default and Specified Port Values

An Alternate Way to Create ConvertToXML Nodes

Testing the XML Pipeline

Setting a Value for an Output Port

Designing a Report from the XML Document

Adding XSLT and XQuery Transformations

Add createReport.xsl

Add createReport.xquery

Finishing Up

Working with Nodes

Types of Nodes

Adding Nodes to an XML Pipeline

Using Existing Documents

Using the Toolbox

Node and Port Names

XQuery and XSLT Nodes

Input Ports

Output Ports

Scenario Properties

Changes to Source Code

Managing Processor Conflicts

XSL-FO Nodes

Input Port

Output Ports

Pipeline and Related Nodes

Example

Pipeline Node Input and Output Ports

How to Include an XML Pipeline

Validate Nodes

Using Multiple XML Schemas

Input Port

Output Ports

Choose Nodes

Input Ports

Adding Input Ports

Output Ports

Adding Output Ports

ConvertToXML and ConvertFromXML Nodes

Specifying an Adapter URL

Creating a ConvertToXML Node

Input Port

Output Ports

For More Information

Stop and Warning Nodes

Stop Nodes

Warning Nodes

HTML Tidy Nodes

Input Port

Output Ports

XML Parser Nodes

Input Port

Output Ports

XML Serializer Nodes

Input Port

Output Ports

Working with the XML Pipeline Diagram

Displaying a Grid

Labeling

Zoom

Edge Style

Manipulating Nodes in the Diagram

Saving the XML Pipeline Diagram as an Image

Labeling XML Pipeline Diagrams

Debugging an XML Pipeline

Cross-Language Debugging

Execution Framework Determines Debugging Support

Setting and Removing Breakpoints

Running the Debugger

Stepping Into a Node

Stopping Debug Processing

Generating Code for an XML Pipeline

Processor Settings and Code Generation

Processors for which Code Generation is Supported

Code Generation Settings

How to Generate Java Code for an XML Pipeline

Compiling Generated Code

How to Compile and Run Java Code in Stylus Studio

Troubleshooting Compiling Inside Stylus Studio

Compiling Java Code Outside Stylus Studio

Running Java Code in Stylus Studio

Deploying Generated Code

Overview

About the unlockAPI() Method

XML Pipeline Node Properties Reference

Choose Node Properties

Input Port

Node

Output Port

ConvertFromXML Node Properties

Input Port

Node

Output Port

ConvertToXML Node Properties

Input Port

Node

Output Port

HTML Tidy Node Properties

Input Port

Node

Output Port

Pipeline Node Properties

Input Port

Node

Output Port

Pipeline Input Node Properties

Node

Output Port

Pipeline Output Node Properties

Input Port

Node

Stop Node Properties

Input Port

Node

Validate Node Properties

Input Port

Node

Output Port

Warning Node Properties

Input Port

Node

Output Port

XML Parser Node Properties

Input Port

Node

Output Port

XML Serializer Node Properties

Input Port

Node

Output Port

XQuery Node Properties

Input Port

Node

Output Port

XSL-FO Node Properties

Input Port

Node

Output Port

XSLT Node Properties

Input Port

Node

Output Port

The Stylus Studio XML Publisher

Parts of the XML Publisher Editor

Building an XML Publisher Report

Process Summary

How to Create an XML Publisher Report

The XML Publisher Canvas

Working with Data Sources

How Data Sources are Represented in XML Publisher

Working with Namespaces

Adding a Data Source

Specifying a Default Data Source

Data Source Required for XSLT

Using XML Schema or DTD as a Data Source

Choosing a Root Element

Associating an XML Instance with the Schema

Adding Data to a Report

How to Add Data to a Report

Example: Dropping a Repeating Node

How Data is Represented on the Canvas

Example

More About the Navigation Bar

Click the Glyph to Navigate

Working with Report Components

Types of Components

Tables

Creating a Table

Graphical Representation

Sorting

Adding Rows and Columns

Deleting Rows, Columns, and Tables

Lists

Creating a List

Graphical Representation

Sorting

Adding Items

Deleting an Item or a List

Text

Creating a Text Component

Graphical Representation

Images

Creating an Image

Graphical Representation

Specifying an Image Source

Specifying Image Size

Repeaters

Creating a Repeater

Graphical Representation

Sorting

Ifs

Creating an If

Graphical Representation

Example

Component Properties

Context and XPath Sub-Properties

The Properties Window

Example: Using Context and XPath Sub-Properties to Format Text

Entering XPath Expressions

Formatting Components

Formats

Ways to Apply Formats

Formatting Influenced by Component Hierarchy

Setting Default Properties

Clearing Formats

Generating Code for an XML Publisher Report

Supported Languages and Documentation Types

Sources

Additional Sources

More About Relational Sources

How to Generate Code

Example: Building an XML Publisher Report

Getting Started

Insert and Populate a Table

Simple Table Formatting

Format Data Conditionally

Generate the Code

Properties Reference

Context and XPath Sub-Properties

Body Properties

Table Properties

Row Properties

Column Properties

Cell Properties

List Properties

Item Properties

Text Properties

Repeater Properties

If Properties

Image Properties

Using Stylus Studio with Berkeley DB XML

Overview

Berkeley DB XML Support

Usage Summary

Prerequisites

Saving Files to Berkeley DB XML

Configuring the BerkeleyDBXML.xml File

The Berkeley Database Environment

The BerkeleyDBXML.xml Configuration File

How to Configure BerkeleyDBXML.xml

Open the Output Window

Naming Files

Example - Berkeley DB XML V 1.2.1

Opening a File Stored on Berkeley DB XML

Saving a File Back to Berkeley DB XML

Saving and Containers

Validating Documents

Creating Containers with Stylus Studio

Node and Wholedoc Containers

Usage Tips

Before Starting Stylus Studio

Database Environment Recovery

Using Stylus Studio with TigerLogic XDMS

Overview

TigerLogic XDMS Version Support

Connecting to TigerLogic XDMS

What Happens When You Connect

How to Connect to TigerLogic XDMS

Reconnecting

Using Documents Stored on TigerLogic XDMS

Opening Documents

Saving Documents

Using Documents in XQuery and XSLT

Creating Collections

Custom XML Validation Engines

Registering a Custom Validation Engine

Configuring a Custom Validation Engine

The Custom Validation Engines Page

How to Configure a Custom Validation Engine

Custom Document Wizards

Registering a Custom Document Wizard

Configuring a Custom Document Wizard

The Custom Document Wizards Page

Defining Arguments

How to Configure a Custom Document Wizard

Java API Overview

Data Access

Package Summary

Javadoc for the Stylus Studio Java API

com.stylusstudio.converter

com.exln.stylus.io

com.stylusstudio.version

Stylus Studio URL Schemes

Invoking an Adapter Programmatically

The adapter: URL Scheme

Adapter URL Syntax

Where Adapter URLs are Displayed in Stylus Studio

Constructing Your Own Adapter URL

Using the URL in the Select XML Converter Dialog Box

Using the URL in the Properties Window

Example - demo.java

Demonstration Files

Running demo.java

Required Classes

Setting the Installation Directory

Example

Example

Example

Example

Example

Deploying Applications

Stylus Studio XML Deployment Components

Unlocking the API

Setting Up the Deployment Environment

Custom File Systems

Creating a Custom File System

File System Interfaces

Examples

Registering a Custom File System

The Custom File Systems Page

How to Display

Fields

How to Register a Custom File System

Adapter Properties

Stylus Studio Built-In Adapters

Line Separator Values

Base-64 Adapter Properties

Adapter Name in URL

Comma-Separated and Tab-Separated Values Adapter Properties

Adapter Names in URL

dBase Adapter Properties

Adapter Names in URL

DIF, SDI, SLK Adapter Properties

Adapter Names in URL

EDI Adapter Properties

Adapter Name in URL

Binary Adapter Properties

Adapter Name in URL

HtmlTidy Adapter Properties

Adapter Name in URL

Whole-line Text Adapter Properties

Adapter Names in URL

Properties for Other Adapters

Notes on the MBox Adapter

About Stylus Studio XML Enterprise Suite

About Stylus Studio XML Home Edition

About Stylus Studio XML Professional Suite

Add Column

Add References to Schema

Add Table

Assign Shortcut

Associate XML Schemas to Project Folder

Attach to JVM

Authentication Required

Backmap Stack

Breakpoints

Build Project From SCC

Call Stack

Choose Manager

Choose Module

Choose Provider

Choose Root Element

Choose Server

Choose Source and Destination Schema

Class Properties

Configure External XQuery Processor

Connection Settings

Convert HTML to XML

Convert HTML to XSLT

Convert to XML Editor

Convert XML to XML Schema

Create Java Console

Create Java Servlet

Create Schema or DTD

Create User-Defined Catalog

Create XML Document from DTD

Create XML Document from XML Schema

Create XML Schema from EDIFACT Message Definition

Create XML Schema from IATA Message Definition

Create XML Schema from X12 Transaction Set

Custom Document Wizard Arguments

Customize Toolbars

DB-to XML-Data Source Editor

Default Value

Diff Folders

Document Wizards

DTD Schema Editor Text Tab

DTD Schema Editor Tree Tab

DTD to XML Schema (Trang)

Existing Java Files

Find

Find (Mapper)

File Explorer

Generate Java Code for XML Pipeline

Generate Java Binding Class

Generate Java Web Service Client

Fields

For More Information

Generate Transformation

Go To (Convert to XML)

Go To

Import from External Source

Input

Insert Table

Java Class Browser

Java Code Generation

Java Editor

Keyboard Accelerators

Lookup List

Mark Logic Server Settings

Name

Named Template

Named/Matched Template

New Converter

Notes

Open and Save As

Options

Options - Application Settings

Options - General - Back-mapping

Options - General - Custom Document Wizards

Options - General - Custom File Systems

Options - General - Custom Tools

Options - General - Custom Validation Engines

Options - Module Settings - DB-to-XML - Default Database Connection

Options - General - Editor Format

Options - General - Editor General

Options - General - File Types

Options - General - Java Virtual Machine

Options - General - Spell Checking

Options - Module Settings - Java - Debugger

Options - Module Settings - XML Diff - Engine

Options - Module Settings - XML Diff - Presentation

Options - Module Settings - XML Editor - XML Settings

Options - Module Settings - XML Schema Editor - Diagram

Options - Module Settings - XML Schema Editor - Documentation

Options - Module Settings - XML Schema Editor - XML Schema to XML

Options - Module Settings - XQuery - XQuery Settings

Options - Module Settings - XSLT Editor - Mapper

Options - Module Settings - XSLT Editor - WYSIWYG

Options - Module Settings - XSLT Editor - XSLT Settings

Output Window

Personal Dictionary Editor

Preview Window

Processor Mismatch

Processor Settings (XQuery)

Processor Settings (XSLT)

Project Classpath

Project Window

Project Wizards

Properties for XML Converters

Properties for XML Pipelines

Properties for XML Publisher

Properties for DTD Nodes

Properties for XML Schema Nodes

Proxy Settings

Redefine Schema Symbols

Referenced Schemas

Register and Activate Stylus Studio

Rename Column

Replace

Saxon XSLT Settings

Scenario Properties Bindings Tab (Web Services)

Scenario Properties Connection Settings Tab

Scenario Properties Deployment Tab

Scenario Properties General Tab (XSLT)

Scenario Properties Parameter Values Tab (XSLT)

Scenario Properties Postprocess Tab (XSLT)

Scenario Properties Profiling Options Tab (XSLT)

Scenario Properties Processor Tab (XQuery)

Scenario Properties Processor Tab (XSLT)

Scenario Properties General Tab (XQuery)

Scenario Properties Parameter Values Tab (XQuery)

Scenario Properties Profiling Options Tab (XQuery)

Scenario Properties - Validation Tab (XQuery)

Scenario Properties - Validation Tab (XSLT)

Schema Diagram Properties

Schema Instances

Select Multiple URLs

Select Source/Target Folder

Select XML Converter

Set Node and Match Pattern

Setting a Classpath

Shortcut Keys

Source Code Control Properties

Spelling

Stylus Studio

Stylus Studio Update

Text Catalog to XML Catalog

Toolbox Pane

Type Derivation

UDDI Registry Browser

Value

Variables

View Sample XML

Watch

Watch Video Demos of Stylus Studio Features

Web Service Call Composer

XML Diff Editor - Merged View

XML Diff Editor - Split View - Text

XML Diff Editor - Split View - Tree

XML Editor Grid Tab

XML Editor Schema Tab

XML Editor Text Tab

XML Editor Tree Tab

XML Pipeline Editor Canvas

XML Publisher Canvas

XML Publisher Data Sources Panel

XML Publisher Namespaces Pane

XML Schema Editor Diagram Tab

XML Schema Editor Documentation Tab

XML Schema Editor Tree Tab

XPath Editor

XPath Query Editor

XPath for xsl: Elements

XQuery Editor

XQuery Editor - XQuery Source Tab

XQuery Editor - Mapper Tab

xsl:choose

XSLT Editor - Mapper Tab

XSLT Editor - Params/Other Tab

XSLT Editor - WYSIWYG Tab

XSLT Editor - XSLT Source Tab

 
Free Stylus Studio XML Training: