Hi Leif,

I had to solve this once before. My solution had then several step:
- use xmlReadMemory from libxml2 to read the XML from memory. this creates
an xmlDocPtr
- use xmlDocGetRootElement to get the root xmlNodePtr
- use xsltParseStylesheetDoc from libxslt to create the xsltStylesheetPtr
- use xsltApplyStylesheet with the the stylesheet and an xmlDocPtr to
convert.

This worked quite well in my case.

Best regards,
Christian

On Wed, Nov 17, 2021 at 6:44 PM Bloomquist, Leif via xslt <[email protected]>
wrote:

> Hi all,
>
>
>
> I’m porting an application that uses libxml/libxslt to an embedded
> platform that has no filesystem.
>
>
>
> Accordingly, I’m trying to find (and hopefully not have to write) an
> equivalent to xsltParseStylesheetFile() that accepts a string
> representation of the stylesheet, instead of a filename/URI pointing to
> it.  Coming up blank.
>
>
>
> For the schema file, I was able to simply replace xmlSchemaNewParserCtxt()
> with xmlSchemaNewMemParserCtxt() – is there an equivalent in libxslt that
> I’m overlooking?
>
>
>
> I’m also willing to accept that there is a better approach that I haven’t
> considered : - )
>
>
>
> Any help appreciated.
>
>
>
> Thanks
>
> -Leif
>
> The information transmitted by and/or attached to this email is intended
> only for the person or entity to which it is addressed. This email and any
> attachments may contain proprietary, confidential and/or privileged
> material. If you are not the intended recipient of this message, be aware
> that any use, review, retransmission, distribution, reproduction or any
> action taken in reliance upon this message is strictly prohibited. If you
> received this in error, please contact the sender and delete the material
> from all computers.
>
> Les renseignements transmis par ou joints au présent courrier électronique
> sont destinés uniquement à la personne ou à l'entité à laquelle ils sont
> adressés. Le présent courrier électronique et toute pièce jointe peuvent
> contenir des renseignements exclusifs, confidentiels ou privilégiés. Si
> vous n'êtes pas le destinataire de ce message, veuillez noter que toute
> utilisation, révision, retransmission, distribution, reproduction ou toute
> action entreprise sur la base de ce message est strictement interdite. Si
> vous avez reçu ce message par erreur, veuillez communiquer avec
> l'expéditeur et supprimer le contenu de tous les ordinateurs.
> _______________________________________________
> xslt mailing list, project page http://xmlsoft.org/XSLT/
> [email protected]
> https://mail.gnome.org/mailman/listinfo/xslt
>
_______________________________________________
xslt mailing list, project page http://xmlsoft.org/XSLT/
[email protected]
https://mail.gnome.org/mailman/listinfo/xslt

Reply via email to