|
Home > Online Product Documentation > Table of Contents > Understanding How the Default Templates Work Understanding How the Default Templates WorkThis topic is part of a sequence that starts with Creating a New Sample Stylesheet.
After you complete the steps in the previous section, you can see the
The stylesheet explicitly contains one template, which matches the root node. When the XSLT processor applies a stylesheet, the first thing it does is search for a template that matches the root node. If there is no template that explicitly matches the root node, the XSLT processor uses a built-in template. There are two built-in templates, also called default templates. Every XSLT stylesheet contains these templates whether or not they are explicitly specified. This is part of the W3C XSLT Recommendation. This section discusses the following topics: Instantiating the Template That Matches the Root Node
The XSLT processor instantiates the template that matches the root node. The template that matches the root node contains only the
Unless you specify otherwise, the XSLT processor operates on the children in document order. The first child is a processing instruction (the XML declaration). The XSLT processor ignores processing instructions. The second child is the comment node, and the XSLT processor also ignores comment nodes.
The third child is the
Instantiating the Root/Element Default Template
One default template matches
The root/element default template contains only the
In this case, the root/element default template was instantiated for the
The XSLT processor operates on these children in document order. First, it searches for a template that matches
Again, by default, the
In the first
At this point, the XSLT processor has initiated instantiation of the root template once, and the root/element default template several times:
It is important to understand that these instantiations are not yet complete. Each subsequent instantiation of the root/element default template is inside the previous instantiations. Instantiating the Text/Attribute Default Template
When the XSLT processor instantiates the root/element default template for the
The XSLT processor instantiates the text/attribute default template for the
Now the result document contains the following text:
The XSLT processor is finished with the
The XSLT processor is finished with the
Illustration of Template Instantiations
As you can see from the description in the previous section, the XSLT processor iterates through the process of searching for a matching template, instantiating one of the default templates, and operating on the children of the node for which the template was instantiated. The following figure shows the template instantiations through the second
|
OASIS Catalog Support
Stylus Studio's features for working with OASIS catalogs allow you to incorporate any vendor's catalog - or one of your own - in your XML, making writing correct and robust XML easier than ever.
Web Service Servers
Stylus Studio's Web Services tools support development and testing of Web service applications on the industry's leading Web Service Servers including Apache AXIS, Mirosoft SOAP Client Toolkit and Microsoft .NET Server.
Insurance Companies That Use Stylus Studio
Everyone needs insurance, even insurance companies. That's why these top insurance companies are insured when it comes to XML. Come see which insurance providers are insured by the power of Stylus Studio!
XSV - The XML Schema Validator
XSV is the official reference implementation for the XML Schema language and Stylus Studio is the only XML IDE to provide seamless integration with XSV - the W3C XML Schema Validator. Download Stylus Studio and XSV today.


