<?xml versión="1.0" ?> <xsl:stylesheet versión="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:método de salida="html" /> <xsl:coincidencia de plantilla="/"> <HTML> <CABEZA> <TITLE>Transformación XSLT simple</TITLE> </CABEZA> <CUERPO> <H2>Transformación XSLT simple</H2> <table border="1" cellSpacing="1" cellPadding="1"> <centro> <xsl:for-each select="//Categorías"> <!-- Cada registro en una fila separada --> <xsl:nombre del elemento="tr"> <xsl:nombre del elemento="td"> <xsl:valor-de seleccionar="ProductSubcategoryID" /> </xsl:elemento> <xsl:nombre del elemento="td"> <xsl:valor-de seleccionar="Nombre" /> </xsl:elemento> <xsl:nombre del elemento="td"> <xsl:nombre del atributo="align">centro</xsl:atributo> <xsl:valor-de seleccionar="Fecha de modificación" /> </xsl:elemento> </xsl:elemento> </xsl:para-cada> </centro> </mesa> </CUERPO> </HTML> </xsl:plantilla> </xsl:hoja de estilo> |
<%@ Idioma de página="C#" %> <%@ Importar espacio de nombres="System.Data.SqlClient" %> <%@ Importar espacio de nombres="System.Xml" %> <%@ Importar espacio de nombres="System.Xml.Xsl" %> <%@ Importar espacio de nombres="System.Xml.XPath" %> <%@ Importar espacio de nombres="System.Web.Configuration" %> <script runat="servidor"> void Page_Load (remitente del objeto, System.EventArgs e) { cadena connString = WebConfigurationManager.ConnectionStrings ["adventureWorks"].ConnectionString; usando (conexión SqlConnection = nueva SqlConnection (connString)) { conexión.Open(); Comando SqlCommand = nuevo SqlCommand ("Seleccione * de Producción.ProductSubcategory como Categorías" + "para xml auto,elementos", conexión); Lector XmlReader = comando.ExecuteXmlReader(); XPathDocument xpathDoc = nuevo XPathDocument(lector); cadena xslPath = Server.MapPath("Categoría.xsl"); Transformación XslCompiledTransform = nueva XslCompiledTransform(); transformar.Cargar(xslPath); transform.Transform(xpathDoc, nulo, Response.Output); } } </guión> |
<?xml versión="1.0" ?> <xsl:stylesheet versión="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:método de salida="html" /> <xsl:param name="BackGroundColor" select="Azul" /> <xsl:coincidencia de plantilla="/"> <HTML> <CABEZA> <TITLE>Pasar parámetros a una hoja de estilo XSLT</TITLE> </CABEZA> <CUERPO> <H2> Pasar parámetros a una hoja de estilo XSLT</H2> <table border="1" cellSpacing="1" cellPadding="1"> <centro> <xsl:for-each select="//Categorías"> <!-- Cada registro en una fila separada --> <xsl:nombre del elemento="tr"> <xsl:nombre del atributo="bgcolor"> <xsl:valor-de seleccionar="$BackGroundColor" /> </xsl:atributo> <xsl:nombre del elemento="td"> <xsl:valor-de seleccionar="ProductSubcategoryID" /> </xsl:elemento> <xsl:nombre del elemento="td"> <xsl:valor-de seleccionar="Nombre" /> </xsl:elemento> <xsl:nombre del elemento="td"> <xsl:nombre del atributo="align">centro</xsl:atributo> <xsl:valor-de seleccionar="Fecha de modificación" /> </xsl:elemento> </xsl:elemento> </xsl:para-cada> </centro> </mesa> </CUERPO> </HTML> </xsl:plantilla> </xsl:hoja de estilo> |
<xsl:nombre del atributo="bgcolor"> <xsl:valor-de seleccionar="$BackGroundColor" /> |