У меня было несколько классов, которые я сериализовал с использованием XMLSerializer, а затем преобразовал с помощью XSLT в различные отформатированные электронные письма или вызовы веб-служб. Все было хорошо.
Мы начали использовать Linq в некоторых частях слоя данных, и мне нужно было сериализовать некоторые объекты Linq для использования в таблицах стилей XSL. Я решил, что, вероятно, лучше перейти к использованию DataContractSerializer вместо XMLSerializer.
Я получил DataContracts и все настроено, и все отлично сериализуется с парой небольших изменений в именах сущностей ... НО теперь таблицы стилей вообще не будут обрабатывать XML. Я действительно понятия не имею, почему я не получаю по крайней мере что-то ... в основном, все, что выходит, это данные, лишенные тегов xsl.
Есть идеи, что могло бы вызвать это?
РЕДАКТИРОВАТЬ:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="CallTicket">
Вот XML, сгенерированный из DataContractSerializer до того, как я изменил объявление DataContract:
<CallTicket xmlns="http://schemas.datacontract.org/2004/07/CRMInterface.CRMData" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">