gpt4 book ai didi

c# - 在 C# 中针对嵌入式 XSD 验证 XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:26:54 27 4
gpt4 key购买 nike

使用以下 MSDN 文档,我根据模式验证 XML 文件:http://msdn.microsoft.com/en-us/library/8f0h7att%28v=vs.100%29.aspx

只要 XML 包含对模式位置或内联模式的引用,这就可以正常工作。是否可以将模式“硬编码”嵌入到应用程序中,即 XSD 不会作为文件驻留,因此 XML 不需要引用它?

我说的是这样的:

  1. 加载要验证的 XML(没有架构位置)。
  2. 将 XSD 作为资源或其他资源加载。
  3. 进行验证。

最佳答案

试试这个:

Stream objStream = objFile.PostedFile.InputStream;

// Open XML file
XmlTextReader xtrFile = new XmlTextReader(objStream);

// Create validator
XmlValidatingReader xvrValidator = new XmlValidatingReader(xtrFile);
xvrValidator.ValidationType = ValidationType.Schema;

// Add XSD to validator
XmlSchemaCollection xscSchema = new XmlSchemaCollection();
xscSchema.Add("xxxxx", Server.MapPath(@"/zzz/XSD/yyyyy.xsd"));
xvrValidator.Schemas.Add(xscSchema);

try
{
while (xvrValidator.Read())
{
}
}
catch (Exception ex)
{
// Error on validation
}

关于c# - 在 C# 中针对嵌入式 XSD 验证 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17166667/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com