- To convert the text in some elements in attributes in other elements
XSL Style Sheet:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="course">
<STUDENTS>
<xsl:apply-templates select="student"/>
</STUDENTS>
</xsl:template>
<xsl:template match="student">
<STUDENT NAME="{name}"
HW1="{hw1}"
HW2="{hw2}"
PROJECT="{project}"
FINAL="{final}"/> <xsl:text>
</xsl:text>
</xsl:template>
</xsl:stylesheet>
XML output file:
<?xml version="1.0" encoding="UTF-8"?>
<STUDENTS>
<STUDENT FINAL="85" PROJECT="80" HW2="70" HW1="30" NAME="John Smith"/>
<STUDENT FINAL="40" PROJECT="100" HW2="90" HW1="80" NAME="George Lucas"/>
<STUDENT FINAL="90" PROJECT="50" HW2="95" HW1="60" NAME="Elizabeth Roberts"/>
</STUDENTS>