.net - 如何将 xsl 样式表节点添加到 XmlSerializer 生成的 XML?

标签 .net wcf web-services rest xslt

我有一个 WCF REST 服务,它返回用 XmlSerializer 序列化的对象。
如何将 XSL 样式表信息(如下所示)添加到 WCF 服务返回的输出中?

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

我目前的操作契约(Contract):

[操作契约,XmlSerializerFormat]
[WebGet(UriTemplate = "{id}")]
客户 GetById( 字符串 id );

为了控制样式表引用,我希望能够做什么:

[操作契约,XmlSerializerFormat]
[XslStylesheet( Href = "transforms/Customer.xsl")]
[WebGet(UriTemplate = "{id}")]
客户 GetById( 字符串 id );

最佳答案

This article描述如何引入 [IncludeXmlDeclaration]属性。您应该能够为您的 XslStylesheet 属性做类似的事情。

关于.net - 如何将 xsl 样式表节点添加到 XmlSerializer 生成的 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/824024/

相关文章:

c# - 系统引用缺少 Xamarin.Forms .NetStandard

wcf - autofac wcf注册错误

java - 使用apache cxf动态创建Web服务客户端(修复no operationfound unchecked异常),调用带有身份验证的操作

java - 为什么 Java REST 风格的 javax.ws.rs.Produces 可以采用一些 MediaTypes

c# - 网络凭据未保存在 CredentialCache 中

c# - 如何使用 C# 中的内置网页浏览器保存完整的网页

asp.net - WCF服务支持文件jsdebug加载失败

wcf - 重用 WCF 服务客户端还是每次创建一个?

java - 如何 Swagger 下拉可能的值

c# - Microsoft 可扩展性框架 (MEF) 可组合概念背后的理论是什么?