要素の生成

name="{要素1/@要素名}"で<要素1>の要素名属性を指定している。
【sample009.xml】
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet href="sample009.xsl" type="text/xsl" ?>

<要素>
<要素1 要素名="h1"></要素1>
<要素2 要素名="h2"></要素2>
<要素3 要素名="h3"></要素3>
<要素4 要素名="h4"></要素4>
<要素5 要素名="h5"></要素5>
<要素6 要素名="h6"></要素6>
</要素>


【sample009.xsl】
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS" />

<xsl:template match="要素">
	<html>
	<head><title>要素の生成</title></head>
	<body>
	<h2>要素の生成</h2>

	<xsl:element name="{要素1/@要素名}">てすと</xsl:element>
	<xsl:element name="{要素2/@要素名}">てすと</xsl:element>
	<xsl:element name="{要素3/@要素名}">てすと</xsl:element>
	<xsl:element name="{要素4/@要素名}">てすと</xsl:element>
	<xsl:element name="{要素5/@要素名}">てすと</xsl:element>
	<xsl:element name="{要素6/@要素名}">てすと</xsl:element>

	</body>
	</html>
</xsl:template>

</xsl:stylesheet>


【結果】