<?xml version="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" /> <xsl:template match="/"> <HTML> <KOPF> <TITLE>Einfache XSLT-Transformation</TITLE> </KOPF> <KÖRPER> <H2>Einfache XSLT-Transformation</H2> <table border="1" cellSpacing="1" cellPadding="1"> <Mitte> <xsl:for-each select="//Categories"> <!-- Jeder Datensatz in einer separaten Zeile --> <xsl:element name="tr"> <xsl:element name="td"> <xsl:value-of select="ProductSubcategoryID" /> </xsl:element> <xsl:element name="td"> <xsl:value-of select="Name" /> </xsl:element> <xsl:element name="td"> <xsl:attribute name="align">center</xsl:attribute> <xsl:value-of select="ModifiedDate" /> </xsl:element> </xsl:element> </xsl:for-each> </Mitte> </Tabelle> </KÖRPER> </HTML> </xsl:template> </xsl:stylesheet> |
<%@ Page Language="C#" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Import Namespace="System.Xml" %> <%@ Import Namespace="System.Xml.Xsl" %> <%@ Import Namespace="System.Xml.XPath" %> <%@ Import Namespace="System.Web.Configuration" %> <script runat="server"> void Page_Load(object sender, System.EventArgs e) { string connString = WebConfigurationManager.ConnectionStrings ["adventureWorks"].ConnectionString; using (SqlConnection-Verbindung = neue SqlConnection(connString)) { Verbindung.Open(); SqlCommand-Befehl = neuer SqlCommand ("Wählen Sie * aus Production.ProductSubcategory als Kategorien aus " + „ for xml auto,elements“, Verbindung); XmlReader reader = command.ExecuteXmlReader(); XPathDocument xpathDoc = new XPathDocument(reader); string xslPath = Server.MapPath("Category.xsl"); XslCompiledTransform transform = new XslCompiledTransform(); transform.Load(xslPath); transform.Transform(xpathDoc, null, Response.Output); } } </script> |
<?xml version="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" /> <xsl:param name="BackGroundColor" select="Blue" /> <xsl:template match="/"> <HTML> <KOPF> <TITLE>Übergabe von Parametern an ein XSLT-Stylesheet</TITLE> </KOPF> <KÖRPER> <H2> Übergabe von Parametern an ein XSLT-Stylesheet</H2> <table border="1" cellSpacing="1" cellPadding="1"> <Mitte> <xsl:for-each select="//Categories"> <!-- Jeder Datensatz in einer separaten Zeile --> <xsl:element name="tr"> <xsl:attribute name="bgcolor"> <xsl:value-of select="$BackGroundColor" /> </xsl:attribute> <xsl:element name="td"> <xsl:value-of select="ProductSubcategoryID" /> </xsl:element> <xsl:element name="td"> <xsl:value-of select="Name" /> </xsl:element> <xsl:element name="td"> <xsl:attribute name="align">center</xsl:attribute> <xsl:value-of select="ModifiedDate" /> </xsl:element> </xsl:element> </xsl:for-each> </Mitte> </Tabelle> </KÖRPER> </HTML> </xsl:template> </xsl:stylesheet> |
<xsl:attribute name="bgcolor"> <xsl:value-of select="$BackGroundColor" /> |