Subject: RE: Another newbie question
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Thu, 9 Dec 1999 09:53:24 -0000
|
>-----Original Message-----
>From: Sanjay Saxena [mailto:ssaxena@xxxxxxxxxxxxx]
>Thanks a lot. However, this does not work.
The following, which is essentially equivalent to Sanjay's posting, does
work with SAXON.
Mike Kay
Stylesheet:
=============================================================
<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
>
<xsl:template match="/">
<xsl:apply-templates select="/FORMS/CONTAINERS"/>
</xsl:template>
<xsl:template match="/FORMS/CONTAINERS">
<xsl:for-each select="CONTAINER">
<xsl:copy-of select="//*[name(.)=current()/PRE_HTML]" />
<xsl:value-of select="TITLE"/>
<xsl:comment>Do some more things here</xsl:comment>
<xsl:copy-of select="//*[name(.)=current()/POST_HTML]" />
</xsl:for-each>
</xsl:template>
</xsl:transform>
================================================================
Source document:
================================================================
<FORMS>
<CONTAINERS>
<CONTAINER>
<PRE_HTML>DEPT_PREHTML</PRE_HTML>
<TITLE>Departments</TITLE>
<POST_HTML>DEPT_POSTHTML</POST_HTML>
</CONTAINER>
<CONTAINER>
<PRE_HTML>EMP_PREHTML</PRE_HTML>
<TITLE>Employees</TITLE>
<POST_HTML>EMP_POSTHTML</POST_HTML>
</CONTAINER>
</CONTAINERS>
<DEPT_PREHTML>
<!-- Well-formed HTML. -->
<DIV id="Layer1" style="position: absolute">
<IMG src="/images/edu.gif" width="917"
height="104"/>
</DIV>
</DEPT_PREHTML>
<DEPT_POSTHTML>
<P>DEPT_POSTHTML: Some more well-formed HTML. </P>
</DEPT_POSTHTML>
<EMP_PREHTML>
<P>EMP_PREHTML: Some more well-formed HTML. </P>
</EMP_PREHTML>
<EMP_POSTHTML>
<P>EMP_POSTHTML: Some more well-formed HTML. </P>
</EMP_POSTHTML>
</FORMS>
==============================================================
Output:
===============================================================
<?xml version="1.0" encoding="utf-8" ?>
<DEPT_PREHTML>
<!-- Well-formed HTML. -->
<DIV id="Layer1" style="position: absolute">
<IMG src="/images/edu.gif" width="917" height="104"></IMG>
</DIV>
</DEPT_PREHTML>Departments<!--Do some more things here--><DEPT_POSTHTML>
<P>DEPT_POSTHTML: Some more well-formed HTML. </P>
</DEPT_POSTHTML><EMP_PREHTML>
<P>EMP_PREHTML: Some more well-formed HTML. </P>
</EMP_PREHTML>Employees<!--Do some more things here--><EMP_POSTHTML>
<P>EMP_POSTHTML: Some more well-formed HTML. </P>
</EMP_POSTHTML>
=================================================================
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|
Kay Michael - Thu, 9 Dec 1999 09:53:24 -0000 <=
|
|