我使用 XMLSerializer 序列化了一些类,然后使用 XSLT 将其转换为各种格式的电子邮件或 Web 服务调用。一切都好。
我们开始在数据层的某些部分使用 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">
这是在我修改 DataContract 声明之前从 DataContractSerializer 生成的 XML:
<CallTicket xmlns="http://schemas.datacontract.org/2004/07/CRMInterface.CRMData" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">