This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Using attribute values in html conversion
- From: "Zietak, James" <James dot Zietak at ccra-adrc dot gc dot ca>
- To: "'XSL-List at lists dot mulberrytech dot com'" <XSL-List at lists dot mulberrytech dot com>
- Date: Tue, 1 Oct 2002 14:48:01 -0400
- Subject: [xsl] Using attribute values in html conversion
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hello All,
I'm trying to convert an XML document to HTML using XSLT. The problem is I
want to use the value of an attribute as a value for an attribute of an html
node. Here is an example.
customer.xsd
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="Person">
<complexType>
<sequence>
<element name="surname" type="string" maxLength="10"/>
<element name="firstname" type="string" maxLength="10"/>
<element name="middlename" type="string" maxLength="10"/>
<element name="gender" type="string"/>
<element name="dob" type="string" maxLength="10"/>
</sequence>
</complexType>
</element>
</schema>
I would like to take an element:
<element name="surname" type="string" maxLength="10"/>
and generate an html input field using the values of the attributes name,
and maxLength ie:
<input type="text" name=$SURNAME maxlength=$MAXLENGTH/>
The first idea that came to mind would be something of the sort:
<input type="text" name=<xsl:apply-templates select="@name"/>
maxlength=<xsl:templates select="@maxLength"/> >
Obviously this is incorrect. I assume this is due to the fact that the
output must be well-formed html. Is there any way to work around this?
Cheers,
-jamie
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list