XMLSerializer を使用してシリアライズし、XSLT を使用してさまざまな形式の電子メールまたは Web サービス呼び出しに変換するいくつかのクラスがありました。すべてが順調でした。
データ レイヤーの一部で Linq の使用を開始したため、XSL スタイルシートで使用される Linq オブジェクトの一部をシリアル化する必要がありました。XMLSerializer の代わりに DataContractSerializer を使用する方がおそらく最善であると判断しました。
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">
以下は、DataContract 宣言を変更する前に DataContractSerializer から生成された XML です。
<CallTicket xmlns="http://schemas.datacontract.org/2004/07/CRMInterface.CRMData" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">