One of the subjects we touched on was using XSL (eXtensible StyleSheet Language) to tranform Pagelet content. XSL may be a bit of a mystery to some..... so I wanted try and shed a bit of light on it. I hope you find this helpful.
In the Pagelet Wizard - if you choose Custom as the Display Format then you can edit the XSL used to transform the data source XML (Query, Navigation Collection, etc).
One of the most frequent questions I get asked about this is "are there any tools for creating and editing XSL?". The short answer to this is "Yes" but, at the end of the day XSL is a programming language and there's only so far tools will take you before you need to start learning the details of the language.
This blog (and maybe others to come) will hopefully get people started on the basics.
Let's first take a look at the XML produced by an example data source. In this example I'm using a PS Query that's delivered with every PeopleSoft installation - XRFWIN.
- Use the Pagelet Wizard to create a new Pagelet with data source type of Query using XRFWIN and select Custom at the Display Format step.
- Depending on your PeopleTools release you will have a number of XSL Templates to choose from. You can create your own in PeopleTools > Portal > Pagelet Wizard > Define XSL.
- Copy and past the XML text into a file and save it.
- Let's take a look at the structure of this data. There are 3 main sections to this XML document:
- HEADER - a single header in
- DEFINITION - a collection of
containing an element for each field in the Query definition. In our example XRFWIN has only one fieldname.
- DATA - a collection of
elements containing the actual Query results.
- a main XSL template calls three other templates
- a header template - /queryresult/queryfields
- a detail rows template - /queryresult/queryrows
- a footer template - /queryresult/queryproperties
|Bullet List XSL Template (sections have been collapsed in this views)|