SQLCLR函数的C#中SqlXml到XmlDocument的快速方法

本文关键字:XmlDocument 方法 SqlXml 函数 SQLCLR | 更新日期: 2023-09-27 18:30:04

在没有中间string的情况下,将SqlXml加载到XmlDocument(如果有的话)的更好方法是什么?

我需要使用CLR UDF内部数据库中的xsd来验证xml。我试图优化我的代码。

我的代码是:

        schema1 = XmlSchema.Read(new StringReader(cXmlSchemaText), ValidateSchema);
        asset1.Schemas.Add(schema1);
        asset1.LoadXml(ValueString.ToString());
        asset1.Validate(ValidateXmlValue);

其中CCD_ 7是我的CCD_。

SQLCLR函数的C#中SqlXml到XmlDocument的快速方法

首先,即使.ToString().Value返回相同的字符串值,为了访问Sql*类型中的值的一致性,最好使用ValueString.Value

您应该能够使用SqlXml.CreateReader方法跳过中间字符串,根据文档,该方法应该返回SqlXml变量的内部XmlReader。您的代码将稍微更改为:

asset1.Load(ValueString.CreateReader());