Thursday, May 5, 2011

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 );
From stackoverflow
  • This article decribes how to introduce a [IncludeXmlDeclaration] attribute. You should be able to something similar for your XslStylesheet attribute.

0 comments:

Post a Comment

Note: Only a member of this blog may post a comment.