Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add xsl stylesheet node to XML produced by XmlSerializer?

I have an WCF REST service which returns objects serialized with XmlSerializer. How can I add XSL stylesheet information (like the one below) to the output returned by the WCF service?

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="transforms/Customer.xsl"?>
<Customer>
    <Name>Foo</Name>
</Customer>

My current operationcontract:

[OperationContract, XmlSerializerFormat]
[WebGet( UriTemplate = "{id}" )]
Customer GetById( string id );

What I would prefer to be able to do, in order to control the stylesheet reference:

[OperationContract, XmlSerializerFormat]
[XslStylesheet( Href = "transforms/Customer.xsl" )]
[WebGet( UriTemplate = "{id}" )]
Customer GetById( string id );
like image 565
Johan Andersson Avatar asked May 05 '09 09:05

Johan Andersson


1 Answers

This article decribes how to introduce a [IncludeXmlDeclaration] attribute. You should be able to something similar for your XslStylesheet attribute.

like image 183
Sven Künzler Avatar answered Oct 26 '22 03:10

Sven Künzler