Как добавить узел таблицы стилей xsl в XML, созданный XmlSerializer? - PullRequest
6 голосов
/ 05 мая 2009

У меня есть служба 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>

Мой текущий рабочий контракт:

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

Что бы я предпочел сделать, чтобы контролировать ссылку на таблицу стилей:

[OperationContract, XmlSerializerFormat]
<b>[XslStylesheet( Href = "transforms/Customer.xsl" )]</b>
[WebGet( UriTemplate = "{id}" )]
Customer GetById( string id );

1 Ответ

3 голосов
/ 05 мая 2009

Эта статья описывает, как ввести атрибут [IncludeXmlDeclaration]. У вас должно получиться нечто подобное для вашего атрибута XslStylesheet.

...