As our organization continues to move forward with XML and XSL, it would be
great if Orion provided a built in feature to allow for device dependent
XSL translation, similar to Cocoon.
This email lays out one possible approach.  Forgive me if Orion already has
something planned.

My suggestion would be as follows.  Allow a new set of tags in one of the
config files, probably default-web-site.xml.  The tags could look similar
to this:

<xsl-mappings>
     <xsl-mapping>
          <name>explorer</name>
          <useragent>MSIE</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>pocketexplorer</name>
          <useragent>MSPIE</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>handweb</name>
          <useragent>HandHTTP</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>avantgo</name>
          <useragent>AvantGo</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>imode</name>
          <useragent>DoCoMo</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>opera</name>
          <useragent>Opera</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>lynx</name>
          <useragent>Lynx</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>java</name>
          <useragent>Java</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>wap</name>
          <useragent>Nokia</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>mozilla5</name>
          <useragent>Netscape6</useragent>
     </xsl:mapping>
     <xsl-mapping>
          <name>netscape</name>
          <useragent>Mozilla</useragent>
     </xsl:mapping>
</xsl:mappings>

The 'name' is how you refer to the stylesheet in the appropriate JSP or XML
file(See below).
The 'useragent' is a substring of the request header 'User-Agent'(Could be
exteded to be a regular expression).

While in a JSP page, or an XML document, the following stylesheet tags
could be used:

<?xml-stylesheet href="explorer.xsl" type="text/xsl" media="explorer"?>
<?xml-stylesheet href="avantgo.xsl" type="text/xsl" media="avantgo"?>
<?xml-stylesheet href="wml.xsl" type="text/xsl" media="wap"?>
<?xml-stylesheet href="pocketexplorer.xsl" type="text/xsl" media
="pocketexplorer"?>


James Birchfield

Ironmax
a better way to buy, sell and rent construction equipment
5 Corporate Center
9960 Corporate Campus Drive,
Suite 2000
Louisville, KY 40223


Reply via email to