hmm - når jeg bruger xslt så får jeg følgende fejl."'xsl' er et ikke-erklæret navneområde".
Jeg gør følgende:
- oprettelse af demo.xsd fil med tilhørende elementer
- oprettelse af demo.xml fil med indtastning af data
- oprettelse af demo.xslt fil
- tager xml ind på designfladen og sætter transformsource i property til demo.xslt samt DocumentSource til demo.xml.
Hvad gør jeg forkert? Det burde da virke!
Her følger mine filer:
FILEN demo.xsd
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="demo" targetNamespace="
http://tempuri.org/demo.xsd" elementFormDefault="qualified"
xmlns="
http://tempuri.org/demo.xsd" xmlns:mstns="
http://tempuri.org/demo.xsd" xmlns:xs="
http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Brugere">
<xs:complexType>
<xs:sequence>
<xs:element name="bruger_id" type="xs:long" />
<xs:element name="bruger_fornavn" type="xs:string" />
<xs:element name="bruger_efternavn" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:key name="BrugereKey1" msdata:PrimaryKey="true">
<xs:selector xpath="." />
<xs:field xpath="mstns:bruger_id" />
</xs:key>
</xs:element>
</xs:schema>
FILEN demo.xml
<?xml version="1.0" encoding="utf-8" ?>
<demo xmlns="
http://tempuri.org/demo.xsd"> <Brugere xmlns="
http://tempuri.org/demo.xsd"> <bruger_id>1</bruger_id>
<bruger_fornavn>anita</bruger_fornavn>
<bruger_efternavn>andersen</bruger_efternavn>
</Brugere>
<Brugere>
<bruger_id>2</bruger_id>
<bruger_fornavn>bent</bruger_fornavn>
<bruger_efternavn>bulderby</bruger_efternavn>
</Brugere>
<Brugere>
<bruger_id>3</bruger_id>
<bruger_fornavn>cirkeline</bruger_fornavn>
<bruger_efternavn>christensen</bruger_efternavn>
</Brugere>
</demo>
FILEN demo.xslt
<?xml version="1.0" encoding="UTF-8" ?>
<stylesheet version="1.0" xmlns="
http://tempuri.org/demo.xsd"><xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="demo/Brugere">
<tr>
<td><xsl:value-of select="bruger_fornavn"/></td>
<td><xsl:value-of select="bruger_efternavn"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</stylesheet>
FILEN demo.aspx
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="demo.aspx.vb" Inherits="demo.demo1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>demo</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="
http://schemas.microsoft.com/intellisense/ie5"> </HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Xml id="Xml1" runat="server" DocumentSource="demo.xml" TransformSource="demo.xslt"></asp:Xml>
</form>
</body>
</HTML>
???:-) karsten_larsen