Avatar billede kapoou Nybegynder
06. juli 2009 - 12:16 Der er 4 kommentarer

XSL og XHTML

Jeg har lavet c# side som skulle generere en mobil side via XSL. Jeg har dog problemer med at få vist den på iPhonen som bare udskriver xml strukturen og ikke selve opsætningen.

Topppen af min xsl side ser sådan her ud.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:myObj="urn:myObj">

<xsl:output method="xml" omit-xml-declaration="no" doctype-system="http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd" doctype-public="-//WAPFORUM//DTD XHTML Mobile 1.1//EN" indent="no" media-type="application/xhtml+xml"/>

<xsl:param name="pageid"/>
<xsl:import-schema namespace="http://www.w3.org/1999/xhtml" schema-location="http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"/>
<xsl:template match="data">

I firefox skriver den også xml strukturen ud med følgende meddelelse i toppen.

"Denne XML-fil har ingen stilinformation tilknyttet. Dokumenttræet vises herunder."

Hvad er det jeg gør galt siden at siden ikke bliver vist korrekt.

Det bliver outputtet via

XhtmlTextWriter writer = new XhtmlTextWriter(HttpContext.Current.Response.Output);

i C# koden.
Avatar billede ralley Nybegynder
07. juli 2009 - 15:41 #1
Du skal huske at linke til din XSLT i dit XML dokument:
http://www.w3schools.com/XML/xml_xsl.asp
Så vil transformeringen ske client-side.

Skal det ske server-side så kan du bruge 'System.Xml.Xsl.XslTransform'
http://www.xml.com/pub/a/2002/08/14/dotnetxslt.html
Avatar billede ralley Nybegynder
07. juli 2009 - 17:55 #2
Og forresten ...

Nu kan jeg jo ikke se din XML.
Men mon ikke den skulle se sådan ud, hvis 'data' ligger i roden:
<xsl:template match="/data">
Avatar billede jokkejensen Novice
10. juli 2009 - 13:53 #3
Hvad bliver output ?

/J
Avatar billede jokkejensen Novice
10. juli 2009 - 13:56 #4
og hvilken contenttype ?
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
Kurser inden for grundlæggende programmering

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