Home > Online Product Documentation > Table of Contents > Source Documents
In Stylus Studio, a source document in the XSLT mapper can be an XML document, an XML Schema (XSD), or a document type definition (DTD). The role of a source document is to provide Stylus Studio with a structure that it can use to compose the XSLT stylesheet, based on how you map individual source document elements and attributes to nodes in the target structure. Stylus Studio infers the target structure from the document (XML, XSD, or DTD) you specify and displays this structure on the Mapper tab.
This section covers the following topics:
You can use one or more source documents to build a stylesheet in the Stylus Studio XSLT mapper. You might want to select more than one document if you need their elements or attributes to fully describe the target structure or the desired XSLT result content, or if you want to aggregate multiple sources in a single document, for example.
If you choose an XSD or DTD document, you must also choose an XML instance document to associate with it. Stylus Studio uses the instance document associated with an XSD or DTD source document to generate the XPath
document() function in the finished XSLT. As a result, it is this document that is used to preview XSLT results.
See Source Documents and XML Instances to learn more about how Stylus Studio treats source documents. See Creating an XSLT Scenario to learn more about XSLT scenarios.
As described previously, Stylus Studio uses the source documents you specify to display a structure you can use to create mappings to the target structure. In addition to the document structure, Stylus Studio needs document content information in order to compose a correct XSLT stylesheet. You provide this information by associating a XML instance to each source document you specify.
Source documents can have one of three associations, each of which has implications for the XPath expressions written by Stylus Studio, which uses these documents when it composes the XSLT stylesheet. A source document can be associated with
|
Note
|
|
The previous example shows the XSLT that results when an XML document is used to specify the source structure. This is not possible with XSD or DTD source documents. |
document() function in the XSLT stylesheet. In this situation, the
document() function is not necessary because Stylus Studio uses the XSLT input document specified in the
Scenario Properties dialog box.
By default, Stylus Studio uses the first XML document you add to the XSLT mapper as the source XML for the XSLT scenario, as shown here:
The document specified in the Source XML URL field on the Scenario Properties dialog box is the document to which the XSLT is applied when you preview the XSLT. You can select this association for another XML document if you choose, but only one source document may have this association.
|
Note
|
|
If you specify an XML document as the first source document, Stylus Studio creates a scenario for you automatically, using that document as the scenario's source XML. If you specify some other type of document (XSD or DTD), Stylus Studio prompts you to create a scenario - and to specify an XML document as the source - when you preview the XSLT. See Creating an XSLT Scenario. |
Stylus Studio uses different document icons to indicate how a source document structure is related to corresponding XML document content.
|
Icon
|
Meaning
|
|---|---|
|
|
The source document is associated with itself. This is the default for most XML documents (and XML documents only).
|
|
|
The source document is associated with default XML document specified in the
Source XML URL field in the XSLT scenario. This is the case with the first XML document you add to XSLT mapper, but you can change this association manually if you choose. See
How to change a source document association.
|
|
|
The source document is associated with a separate XML document instance. XSD and DTD source documents are always associated with an XML instance.
|
The source document shortcut menu appears.
The Open dialog box appears.
If you selected an XML document in step 3, the document appears in the source document pane of the Mapper tab. Go to step 5.
If you selected an XSD or DTD document, Stylus Studio displays the Choose Root Element dialog box.
You use the Associate With field to associate the XSD or DTD with an XML instance.
The document appears in the source document pane of the Mapper tab. Go to step 5.
|
Note
|
|
A source document cannot be removed from XSLT mapper if it is mapped to the target structure. See Removing Source-Target Maps. |
The source document shortcut menu appears.
A source document is represented in the mapper using a document icon; its name is displayed using a different color to help distinguish the document from elements and attributes. The document icon is modified based on the source document's association with other documents. See Source Documents and XML Instances for more information on this topic.
By default, only the file name itself is displayed; if you want, you can display the document's full path by selecting Show Full Path on the document's shortcut menu. (Right-click on the document name to display the shortcut menu.)
Source documents are displayed using the tree view; you can use your standard keyboard's *, +, and - number pad keys to expand and collapse selected documents.
Stylus Studio uses the following symbols to represent nodes in both source and target document structures
See Source document icons to learn about the different ways source document icons are depicted.
If you want details about the source document that are not available in tree view, you can open the document by selecting Open from the document's shortcut menu. When you open a document this way, Stylus Studio displays it in the XML editor. XSD and DTD documents are displayed on the XML editor's Schema tab.