: 4582 | 108668 | 12353

Integrated XSL support in domino web engine 
Use this IdeaSpace to post ideas about Domino Server.

: 15
: 15
: 0
: Domino Server / Web application server
: server, designer, xsl, xslt, web, access
: Alois Gruber1706 16 Jan 2008
:
: / Email
I am not sure that I can explain it correctly, but the idea consists of several elements that work together
 
1. add XSL as resource type to the database
2. add an event "Use XSL" similar to "HTML Body attributes" to the form that can contain a formula that results to a name of a xsl resource
3. add an event "Use XSL" to each Field, embedded element, section, table with the same behaviour as above (I know that tables and sections currently have no "events")
4. basically the same for views and columns
 
At runtime, if one of these forms or views is opened and the formula results to a XSL resource name, the web engine does not perform the standard rendering into html but instead reads the DXL of the form/view and applies the XSL to it. The XSL of fields or columns is "included" at the intended place resulting in a big XSL transformation and domino has no responsibility that there is any output at all but this gives XSL savvy users the possibility to override the standard transformation process of Notes Layout to HTML (or different XML, XUL or ...). And I think it would ease to implement intregation of any AJAX framework or things like Flex, OpenLaszlo and similar.
 
Those XSL elements would need some guidelines of how to match layout and content (e.g. for fields), but I think that is something to cope with, e.g. putting both DXL junks in a single stream. Or alternativly work similar to a 2005 Lotusphere presentation as a 2-step XSLT. Step1: Form DXL + XSL = generated XSL, Step 2: document DXL + generated XSL = output to browser
 
Sounds (and probably is) complicated and it would certainly need much more discussion if considered as a feature.



1) Axel Janssen5023 (07 Feb 2008)
I am all for processing the output immediatedly before and even after it hits the http-engine.
The one tiny bit I don't like is to add "use xsl" to each field. It should be possible to access all the fields from ONE point in the form and not spread it around all over the fields, because xpath is good enough to adress all those fields.










:
:




Welcome to IdeaJam™


You can run IdeaJam™ in your company. It's easy to install, setup and customize. Your employees, partners and customers will immediately see results.

Use IdeaJam to:

  • Collect ideas from employees
  • Solicit feedback and suggestions from employees and customers
  • Run innovation contests and competitions
  • Validate concepts
  • Use the power of "crowd-sourcing" to rank ideas and allow the best ideas to rise to the top

IdeaJam™ works with:

  • IBM Connections
  • IBM Lotus Quickr
  • Blogs and Wikis
  • Websphere Portal
  • Microsoft Sharepoint
  • and other applications.

IdeaJam has an extensive set of widgets and API's that allow you to extend and integrate IdeaJam™ with other applications.

Learn more about IdeaJam >>


23
Better control over horizontal outlines
18
Implement "Live Scrolling" in Mail Views
21
Develop and open source a high quality framework for new DBs
20
InViewEdit - option to show <Ctrl-click here to add new document> at top of view
7
AJAX Suggest to work off Full Text search
-13
Email Chaser View
24
Integrate Quickr Connectors into the Lotus Notes install, just as is done for Sametime
19
Fix the bug of @BrowserInfo
45
Push out Notes.ini parameters with a Desktop policy
34
Have Ctrl-T open a new browser tab in the Notes Client
15
Connect to more than one Sametime server in Notes client
34
Clear All Breakpoints
13
Include Request_Content in DocumentContext for Web Service Providers
17
Ability to detach and remove file attachments from multiple emails at once
21
Control integrated Sametime status settings
17
Extend options to set preferences for Rich Text
32
Add @DialogBox, @PickList and @Prompt for x-pages
24
HTML validation and accessibility for XPages
15
Add 'Move to My Contacts' button to the form
26
Stationary usable in reply and forward of emails
42
Copy text to the clipboard from the Properties dialog - especially the Replica ID
35
Publish API to work with calendar items, tasks and contacts






IdeaJam developed by

Elguji Software Logo