在没有中间SqlXml
的情况下,将XmlDocument
加载到string
(如果有)的更好方法是什么?
我需要使用xml
内的数据库xsd
验证CLR UDF
。我尝试优化我的代码。
我的代码是:
schema1 = XmlSchema.Read(new StringReader(cXmlSchemaText), ValidateSchema);
asset1.Schemas.Add(schema1);
asset1.LoadXml(ValueString.ToString());
asset1.Validate(ValidateXmlValue);
其中ValueString
是我的SqlXml
。
答案 0 :(得分:3)
首先,即使.ToString()
和.Value
返回相同的字符串值,最好使用ValueString.Value
以便在访问{{1}内的值时保持一致性类型。
您应该能够使用SqlXml.CreateReader方法跳过中间字符串,根据文档,该方法应该返回SqlXml变量的内部XmlReader。您的代码会稍微改变为:
Sql*