bob_mechler
asked on
xsl:attribute-set name <STYLE>
I want to know how I can keep from repeating the styling code for a <td> in an xsl stylesheet.
Current code:
I've searched stackoverflow and others but they don't have complete examples of the basics.
It's very early in my self-education on xsl. I'm hoping all I've done is mess up some syntax.
Current code:
<td Style="
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 10pt;
font-style: normal;
font-variant: small caps;
text-align: center;
text-decoration: none;
color:#ffffff;
background-color: #000099;
padding-top: 5px;
padding-bottom: 5px;
padding-left; 2px;
padding-right: 2px">View</td>
The above works but must be repeated for each element in the row. I think it can be done in one line using xsl:use-attribute-sets . Below is my first attempt:[<td colspan="2" xsl:use-attribute-sets="rowheader">Market Value</td>
based on this code at the top of the stylesheet<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:auto="http://www.w3.org/TR/WD-xsl">
<xsl:attribute-set name ="rowheader">
<xsl:attribute name ="font-family">Verdana, Geneva, Arial, Helvetica, sans-serif</xsl:attribute>
<xsl:attribute name ="font-weight"> bold</xsl:attribute>
<xsl:attribute name ="font-size">10pt</xsl:attribute>
<xsl:attribute name ="font-variant">small caps</xsl:attribute>
<xsl:attribute name ="text-align">center</xsl:attribute>
<xsl:attribute name ="color">#ffffff</xsl:attribute>
<xsl:attribute name ="background-color">#000099</xsl:attribute>
<xsl:attribute name ="padding-top">5px</xsl:attribute>
<xsl:attribute name ="padding-bottom">5px</xsl:attribute>
<xsl:attribute name ="padding-left">2px</xsl:attribute>
<xsl:attribute name ="padding-right">2px</xsl:attribute>
</xsl:attribute-set>
I'm working with someone else's code and their call-template doesn't find the stylesheet so I'm trying this approach.I've searched stackoverflow and others but they don't have complete examples of the basics.
It's very early in my self-education on xsl. I'm hoping all I've done is mess up some syntax.
<tr xsl:use-attribute-sets="ro wheader">
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
I gave up trying to make asp.net 1.1 work. I also discovered that the CSS was not working because of the directory it was in. ASP.NET 1.1 didn't have an issue with it being in a sub folder. When I placed the STYLE.CSS in the root folder of the website, everything started working. I had also loaded the project into Visual Studio 2010 with everything set to 2.0 Classic application pool. I even made sure that on II7 no other application pool was even started besides the 2.0 Classic. Visual Studio 2010 did not convert on previous tries when other application pools were available. The web site now works.
Please, no need for furth responses. I did however learn a great deal about css elements in xsl so I'll give credit to the person who helped the most.
Please, no need for furth responses. I did however learn a great deal about css elements in xsl so I'll give credit to the person who helped the most.
ASKER
I received useful insight although I solved the issue by moving in a different direction. Thanks!