Hvordan holder jeg det rigtige format?
Jeg har en lille database til at holde styr på mine kodeeksempler, jeg vil nu eksportere det til xml og formattere det med xslt. Jeg støder nu ind i nogle problemer med at få output til at have det rigtige format:Teksten i min xml fil:
<?xml-stylesheet type="text/xsl" href="test.xslt"?>
<root>
<kode>public DocumentationHandler(string servername, string exporttype, string database, Label theStatuslabel)
{
if(exporttype=="xml")
{
XMLExport=true;
}
else
{
HTMLExport=true;
}
myStatuslabel=theStatuslabel;
try
{
ADODB.Connection AdoConn = new ADODB.Connection();
AdoConn.Open("provider=msolap;Data Source="+servername+";initial catalog="+database+";", "", "", 0);
ADOMD.Catalog catalog = new ADOMD.Catalog();
catalog.ActiveConnection = AdoConn;
ADOMD.CubeDefs cubes = catalog.CubeDefs;
}
catch(Exception e)
{
myStatuslabel.Text="Error making a connection to the cube: "+database+" on "+servername;
}
}
</kode>
</root>
Mit stylesheet:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" version="4.0" encoding="iso-8859-1" indent="yes"/>
<xsl:preserve-space elements="kode" />
<xsl:template match="/Root">
<html>
<body>
<xsl:value-of select="kode"/>
</body>
</html>
</xsl:template></xsl:stylesheet>
Som det kan ses er min xml fil fuld af tabulatur samt linieskift, jeg vil gerne have dette format når det bliver formatteret i min xslt. Desværre er der ikke nogle tags eller andre identifikationer der kan vise hvor jeg selv kan indsætte et linieskift eller en tabulatur. Det output jeg får for nuværende er blot een lang streng i html.