在SQL Server 2008 R2中将WCF Soap请求存储为XML类型

在SQL Server 2008 R2中将WCF Soap请求存储为XML类型,sql,sql-server,xml,wcf,soap,Sql,Sql Server,Xml,Wcf,Soap,我有一个法律要求,将对我的服务的整个SOAP请求存储在数据库中。我有SQLServer2008R2。我最近了解了SQL Server中的XML数据类型。我的需求是存储请求xml并在服务的get方法中公开它。此数据不是“事务性”数据,因为没有人可以对此请求进行更新。那么,XML类型是一个很好的候选对象吗?我希望能够将模式与此联系起来 Request Id int Request XML 只要这些SOAP请求确实是格式良好的XML—当然,您可以为此使用XML数据类型—这就是SQL Server 2

我有一个法律要求,将对我的服务的整个SOAP请求存储在数据库中。我有SQLServer2008R2。我最近了解了SQL Server中的
XML
数据类型。我的需求是存储请求xml并在服务的get方法中公开它。此数据不是“事务性”数据,因为没有人可以对此请求进行更新。那么,XML类型是一个很好的候选对象吗?我希望能够将模式与此联系起来

Request Id int
Request XML

只要这些SOAP请求确实是格式良好的XML—当然,您可以为此使用
XML
数据类型—这就是SQL Server 2005中引入的数据类型

需要注意的一点是:XML不是以文本表示的形式存储的,而是以优化的方式进行标记和存储的。因此,当您从SQL Server请求返回XML时,您将得到一个语义正确的XML表示形式——但它可能与存储在XML列中的内容不完全相同。例如,SQL Server可以将显式的开始和结束标记(
)替换为自动结束标记(
),或者进行其他优化。当您在审计功能中使用
XML
数据类型时,您需要知道一些事情,正如您所希望的那样