Asp.net ve veritabanı ile xml oluşturup, oluşturduğumuz xml'i xsl dosyası ile nasıl şekillendirebileceğimizi göstereceğim. Yapacağım örneğin ekran görüntüsü tamamen yandaki gibi olacak. Örnekte veritabanı olarak access kullandım ve xml dosyasını kodlarla oluşturdum. 
OleDbConnection baglanti = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=" + Server.MapPath("~/App_Data/xml.mdb"));
OleDbCommand komut = new OleDbCommand("select menu,yemek,icecek from xml", baglanti);
Response.Clear();
Response.ContentType = "text/xml";
XmlTextWriter xr = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
xr.WriteStartDocument();
// xsl dosyamızı burada(aşağıda) bildiriyoruz.
String xsl = "type='text/xsl' href='xml.xsl'";
xr.WriteProcessingInstruction("xml-stylesheet", xsl);
// xml dosyamızı oluşturmaya başlıyoruz
xr.WriteStartElement("yemekler");
baglanti.Open();
OleDbDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
xr.WriteStartElement("menu");
xr.WriteAttributeString("menu", oku.GetString(0));
xr.WriteElementString("yemek", oku.GetString(1));
xr.WriteElementString("icecek", oku.GetString(2));
xr.WriteEndElement();
}
baglanti.Close();
xr.WriteEndDocument();
xr.Flush();
xr.Close();
Response.End();
}
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<style type="text/css">
body{ font-family:trebuchet ms; font-size:11pt;}
.menu{ padding-left:10px; background-color:#f0ffff; width:200px;}
.yemek{ width:200px; padding-left:30px;}
.icecek{ width:200px; padding-left:30px;}
.yazi{ color:#900;}
</style>
</head>
<body>
<div>
<xsl:for-each select="yemekler/menu">
<div class="menu">
<xsl:value-of select="@menu"/>
</div>
<div class="yemek">
Yemek : <font class="yazi"><xsl:value-of select="yemek"/></font>
</div>
<div class="icecek">
İçecek : <font class="yazi"><xsl:value-of select="icecek"/></font>
</div>
</xsl:for-each>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>