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_。
首先,即使.ToString()
和.Value
返回相同的字符串值,为了访问Sql*
类型中的值的一致性,最好使用ValueString.Value
。
您应该能够使用SqlXml.CreateReader方法跳过中间字符串,根据文档,该方法应该返回SqlXml变量的内部XmlReader。您的代码将稍微更改为:
asset1.Load(ValueString.CreateReader());