1
Vote

xsl stylesheet

description

Hi everyone!
 
Is it not possible to use xsl stylesheets with fo.net?
 
I'm getting the following Exception when I try to run the code snippet below. (xslt file is attached)
 
Cheers
Ozan
 
======Exception=======
{"System.SystemException: Unknown formatting object http://www.w3.org/1999/XSL/Transform^stylesheet\r\n at Fonet.FonetDriver.FireFonetError(String message)\r\n at Fonet.Fo.FOTreeBuilder.StartElement(String uri, String localName, Attributes attlist)\r\n at Fonet.Fo.FOTreeBuilder.Parse(XmlReader reader)"}
 
=======CODE=========
class TestPDFGenerator
{
static void Main(string[] args)
{
    FonetDriver driver = FonetDriver.Make();
    string foPath = "helloWorld.xslt";
    StringBuilder foContent;
    if (!File.Exists(foPath))
         throw new FileNotFoundException(string.Format("{0} file doesn't exists.", foPath));
    using (TextReader textReader = new StreamReader(foPath))
    {
        foContent = new StringBuilder(textReader.ReadToEnd());
    }
    string path = "D:\\hello.pdf";
    using (FileStream fs = File.Create(path))
    {
          driver.Render(new MemoryStream(Encoding.ASCII.GetBytes(foContent.ToString())), fs);
    }
}
}

file attachments

comments

griffm wrote Jan 18, 2012 at 7:05 PM

Hi Ozan

I don't want to come across as abrupt or rude, but I think that you need to take a step back and research the difference between XSLT and XSL:FO. Then read the doc comments in the FonetDriver class. After that I think all will become clear.

Mark

ozansan wrote Jan 25, 2012 at 1:26 PM

Hi Mark,

thanks, it's all clear now. fonet is just for xsl-fo and I know now xsl-fo and xslt are not same :)

Ozan

wrote Feb 21, 2013 at 11:01 PM

pushpa1029 wrote Jan 27, 2014 at 11:12 AM

Hi Ozan,

I am getting below exception while i am using htmkl tags in XSL-Fo.

System.SystemException: Unknown formatting object ^html
at Fonet.FonetDriver.FireFonetError(String message)
at Fonet.Fo.FOTreeBuilder.StartElement(String uri, String localName, Attributes attlist)
at Fonet.Fo.FOTreeBuilder.Parse(XmlReader reader)

any help?