Sources

As described in Working with Data Sources, if you plan on generating XSLT for your XML Publisher report you must have specified at least one default source. (Sources are not required for generating XQuery, though it is considered good practice to specify one.)

Additional Sources

You can specify multiple sources for an XML Publisher report. The first source is specified in the XSLT/XQuery Scenario Properties dialog box as shown in the following table.

Language Type
Scenario Property
Referenced in Generated Code As
XSLT
Source XML URL
A global parameter:
xsl:param name="input1"
XQuery
Main Input
An external variable:
declare variable $input1 as document-node() external
Table 162. How Additional Source Documents Are Referenced

The expression associated with these variable names is displayed on the Parameter Values page of the Scenario Properties dialog box, like the one shown for XQuery scenarios in Figure 491.

Figure 491. Additional Sources Displayed on XQuery (XSLT) Scenario Properties

As you can also see, Figure 491 shows how data sources specified in XML Publisher are represented in the XQuery (and XSLT) editor. This XQuery uses three XML sources:

  • videos.xml (it is the default source)
  • A relational source from the pubs data base
  • A local copy of books.xml, displayed on the XQuery data sources panel using the variable name, $input1, with which it is associated

More About Relational Sources

Relational sources, like the one shown in Figure 491, are referenced in different ways by XSLT and XQuery:

  • XSLT code references relational data sources within a document() function:

document('xquery:///jdbc:xquery:sqlserver://ntstylus-dev:1433;table=companies;user=sa;xmlforest=true;schema=dbo;DatabaseName=pubs;urltype=.xml')"

  • XQuery code references relational data sources using the collection() function:

collection('pubs.dbo.companies')/companies/ticker

See Working with the XQuery collection() Function for more information.

Single Source Publishing

Single source publishing is the ability to use one source of information for generating multiple types of output. Stylus Studio XML Publishing enables Single Source Publishing - publish PDF or HTML documents from Relational, XML or Legacy files.

XSLT Profiler

Stylus Studio's XSL and XSLT profiler allows you to create detailed XSLT performance metrics profiles of any stylesheet in a processor-independent way.

Energy Companies That Use Stylus Studio

Forget red bull! Many energy companies are using Stylus Studio 2006 for their quick pick me up during the work day. Come see which energy companies are getting the boost they need with Stylus Studio!

XML Differencing

Stylus Studio's integrated XML Differencing tool visually computes and analyzes any changes made to files or folders in a highly configurable, XML-aware fashion. Display text or tree views, with changes displayed in a merged view or side-by-side!

Stylus Most Wanted

 
Free Stylus Studio XML Training:
W3C Member