<?version XML="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:méthode de sortie="html" /> <xsl:template match="/"> <HTML> <TÊTE> <TITRE>Transformation XSLT simple</TITRE> </TÊTE> <CORPS> <H2>Transformation XSLT simple</H2> <table border="1" cellSpacing="1" cellPadding="1"> <centre> <xsl:for-each select="//Catégories"> <!-- Chaque enregistrement sur une ligne séparée --> <xsl:element name="tr"> <xsl:element name="td"> <xsl:value-of select="ProductSubcategoryID" /> </xsl:élément> <xsl:element name="td"> <xsl:valeur de select="Nom" /> </xsl:élément> <xsl:element name="td"> <xsl:nom de l'attribut="align">center</xsl:attribute> <xsl:valeur-de select="ModifiedDate" /> </xsl:élément> </xsl:élément> </xsl:pour-chacun> </centre> </tableau> </CORPS> </HTML> </xsl:modèle> </xsl:feuille de style> |
<%@ Langage de la page="C#" %> <%@ Importer l'espace de noms="System.Data.SqlClient" %> <%@ Importer l'espace de noms="System.Xml" %> <%@ Importer l'espace de noms="System.Xml.Xsl" %> <%@ Importer l'espace de noms="System.Xml.XPath" %> <%@ Importer l'espace de noms="System.Web.Configuration" %> <script runat="serveur"> void Page_Load (expéditeur de l'objet, System.EventArgs e) { chaîne connString = WebConfigurationManager.ConnectionStrings ["adventureWorks"].ConnectionString; en utilisant (connexion SqlConnection = new SqlConnection(connString)) { connexion.Open(); Commande SqlCommand = nouveau SqlCommand ("Sélectionnez * dans Production.ProductSubcategory comme catégories " + " pour xml auto, éléments ", connexion); Lecteur XmlReader = command.ExecuteXmlReader(); XPathDocument xpathDoc = new XPathDocument(lecteur); string xslPath = Server.MapPath("Catégorie.xsl"); XslCompiledTransform transform = new XslCompiledTransform(); transform.Load(xslPath); transform.Transform(xpathDoc, null, Response.Output); } } </script> |
<?version XML="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:méthode de sortie="html" /> <xsl:param name="BackGroundColor" select="Bleu" /> <xsl:template match="/"> <HTML> <TÊTE> <TITRE>Passer des paramètres à une feuille de style XSLT</TITRE> </TÊTE> <CORPS> <H2> Passer des paramètres à une feuille de style XSLT</H2> <table border="1" cellSpacing="1" cellPadding="1"> <centre> <xsl:for-each select="//Catégories"> <!-- Chaque enregistrement sur une ligne séparée --> <xsl:element name="tr"> <xsl:nom de l'attribut="bgcolor"> <xsl:valeur de select="$BackGroundColor" /> </xsl:attribut> <xsl:element name="td"> <xsl:value-of select="ProductSubcategoryID" /> </xsl:élément> <xsl:element name="td"> <xsl:valeur de select="Nom" /> </xsl:élément> <xsl:element name="td"> <xsl:nom de l'attribut="align">center</xsl:attribute> <xsl:valeur-de select="ModifiedDate" /> </xsl:élément> </xsl:élément> </xsl:pour-chacun> </centre> </tableau> </CORPS> </HTML> </xsl:modèle> </xsl:feuille de style> |
<xsl:nom de l'attribut="bgcolor"> <xsl:valeur de select="$BackGroundColor" /> |