Avatar billede zantiago Nybegynder
13. november 2008 - 16:07

Uskriv flere xml/xsl til en aspx side. (nested)

Hej Eksperter,

Jeg er ved at konvertere noget gammelt asp til aspx, og vil i den forbindelse lave måden at lave templates om.

Indtil videre har jeg lavet nogle nestede Server.Execute på en asp fil, som så udskrev nogle html filer.

Nu vil jer gerne lave det om til XML og XSLT, men stadig have mere end en template.

Det hele skal kodes i C#!

Det som jeg har behov for er:
:: PageTemplate
:: ContentTemplate

Lige nu har jeg lavet det med en enkelt fil:
-----------------------------------------------------------------
public partial class XSLT_transform : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        XPathDocument doc = new XPathDocument(Server.MapPath("PageContent.xml"));

        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Indent = true;
        settings.IndentChars = "\t";

        XmlWriter writer = XmlWriter.Create(Response.OutputStream, settings);
        XslCompiledTransform transform = new XslCompiledTransform();
        transform.Load(Server.MapPath("MyTemplate.xsl"));

        transform.Transform(doc, writer);
    }
}
-----------------------------------------------------------------

Det hvor jeg ser en udfordring er, at jeg skal have flere templates, med forskellig XML, som så skal samles i en enkelt aspx fil...

Håber I kan komme med nogle gode bud... :-)

på forhånd tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester