`
ah_fu
  • 浏览: 227984 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用XSD实现对XML文件的验证

XML 
阅读更多
 贴代码先:
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.Schema;
using System.IO;

namespace XmlChecker
...{
    
class Program
    
...{
        
static void Main(string[] args)
        
...{
            
if (args.Length != 2)
            
...{
                Console.WriteLine(
"usage: XmlChecker.exe xmlfile xsdfile");
                
return;
            }

            
if (!File.Exists(args[0]))
            
...{
                Console.WriteLine(
"xml file not exists!");
                
return;
            }

            
if (!File.Exists(args[1]))
            
...{
                Console.WriteLine(
"xsd file not exists!");
                
return;
            }

            XmlReaderSettings xsd 
= new XmlReaderSettings();
            xsd.ValidationType 
= ValidationType.Schema;
            xsd.Schemas.Add(
"", args[1]);
            xsd.ValidationEventHandler 
+= new ValidationEventHandler(xsd_ValidationEventHandler);
            XmlReader xml 
= XmlReader.Create(args[0], xsd);
            
while (xml.Read())
            
...{

            }

            xml.Close();
            xml 
= null;
            Console.WriteLine(
"Check Complete!");
        }


        
private static void xsd_ValidationEventHandler(object sender, ValidationEventArgs e)
        
...{
            Console.WriteLine(e.Severity.ToString() 
+ " " + e.Message + 
                
"(" + e.Exception.LineNumber + "" + (e.Exception.LinePosition/2+ ")");
        }


    }

}


    在参数中指定XML文件和XSD文件的位置,就能够显示出XML文件中不符合架构的地方。
    奇怪的是,VS2005中居然没有内置XML文件验证的功能,也有可能是我没发现。请发现了的朋友告诉我,谢谢!
分享到:
评论

相关推荐

    xml文件转xsd文件

    4. **验证XML文件**:使用XSD文件对XML文件进行验证,确保XML符合XSD定义的规则。可以使用XML解析器或者命令行工具如`xmllint`来进行验证。 5. **生成Java类**:利用JAXB或其他类似的工具,如Apache CXF的XJC,根据...

    XML验证器(XSD验证XML)

    XML文档的结构严谨,为了确保XML文件的数据正确性和一致性,XML验证成为了一个重要的步骤。XML验证通常有两种方式:DTD(Document Type Definition)验证和XSD(XML Schema Definition)验证。本话题主要关注的是XSD...

    xml 文件与xsd文件的转化以及xsd验证xml的合法性

    XML文件到XSD文件的转化: 1. **理解XSD元素**:XSD文件主要由元素、属性、数据类型和约束规则组成,用于定义XML文档的结构和约束。例如,你可以定义元素的名称、是否为必需、允许的值范围等。 2. **创建XSD模板**:...

    验证XSD和XML文件的小工具

    验证xml文件与xsd是否匹配

    C#验证xml是否满足xsd规则

    - 在验证XML时,确保XSD和XML文件的编码一致,否则可能导致解析错误。 - 对于复杂的XSD,可以使用图形化的XSD编辑器,如Visual Studio,来创建和编辑模式。 总结来说,C#提供了强大的XML和XSD处理能力,开发者...

    java生成xsd,xml示例

    XML用于结构化数据的存储和传输,而XSD则为XML文档提供了语义验证的规则。本教程将详细介绍如何在Java环境中生成XML和XSD文件。 XML是一种标记语言,它允许我们在文档中定义元素、属性和结构。这些元素和属性描述了...

    XSD使用dom4j校验XML

    本篇文章将深入探讨如何利用DOM4J库来实现XSD对XML文档的校验,以确保XML文件符合预先设定的数据结构规则。 首先,理解XSD的作用至关重要。XSD文件定义了XML文档的元素、属性、数据类型以及它们之间的关系。通过...

    通过xsd验证xml

    在Visual Studio 2005(VS2005)中,使用C++来实现XML文档与XSD模式的验证是一个常见的需求。VS2005提供了一套强大的XML工具和库,如MSXML和ATL(Active Template Library),这些工具可以帮助开发者方便地处理XML和...

    xsd2cc-master_xsd2cc_XML文件解析小程序_problemf6v_

    【xsd2cc-master_xsd2cc_XML文件解析小程序_problemf6v_】是一个关于XML文件解析的小程序项目,主要用于从XML文件中提取数据并按照预设的模板进行处理。XML(eXtensible Markup Language)是一种标记语言,常用于...

    通过xsd产生C#实体类解析XML或生成XML

    XML Schema(XSD)文件是定义XML文档结构的规范,它提供了验证XML文档有效性的规则。本教程将详细介绍如何使用XSD文件生成C#实体类,以便于解析XML数据和生成XML文档。 首先,我们需要一个XSD文件,它定义了XML文档...

    xsd验证xml - 含

    标题中的“xsd验证xml”指的是使用XML Schema Definition (XSD) 对XML文档进行验证的过程。在XML中,XSD是一种规范,它定义了XML文档的结构和数据类型,确保XML文档的数据符合预设的规则,从而提高数据的准确性和...

    XML生成XSD的方法

    使用以下命令来运行xsd.exe工具并指定XML文件: ```plaintext xsd.exe test.xml ``` 这里假设您的XML文件名为`test.xml`。执行完该命令后,xsd.exe将自动分析XML文件的内容,并生成相应的XSD文件。默认情况下,...

    用XSD完成xml有效性的验证

    4. 使用`XmlReader.Create`方法创建一个`XmlReader`,读取XML文件,并设置验证设置。 ```csharp using (XmlReader reader = XmlReader.Create("path_to_your_xml.xml", settings)) { while (reader.Read()) { } } ...

    在XSD指导下创建XML,不是生成示例xml

    在这样的系统中,XML文件作为数据载体,承载着详细的设备操作指南、维护手册等内容。XSD则为这些XML文档提供了严格的结构约束,确保数据的一致性和准确性。 创建XML时遵循XSD,首先需要一个有效的XSD文件。这个文件...

    C#使用xsd文件验证XML格式是否正确的实现方法

    在C#编程中,验证XML文件的格式是否符合预定义的模式是非常重要的,这可以通过使用XSD(XML Schema Definition)文件来实现。XSD文件定义了一组规则,用于描述XML文档的结构和数据类型,从而确保XML数据的有效性和...

    利用xsd校验xml

    在描述中提到的博文链接,虽然没有提供具体内容,通常博主可能会详细介绍如何创建一个XSD文件,如何定义XML文档的结构,并展示如何使用这个XSD文件来校验XML文档。这可能包括使用编程语言(如Java、C#)中的库函数,...

    XSD(XML Schemas Definition)

    可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML...

    XSD根据xml生成schema文件

    本篇文章将深入探讨如何根据XML文件生成对应的XSD schema文件,以便更好地管理和验证XML文档。 首先,我们需要理解XSD的作用。XSD文件定义了一系列规则,这些规则描述了XML文档应该包含哪些元素、属性,以及它们...

    XSD-生成xml schema文件

    5. 编写完成后的XSD文件:将所有定义和规则写入一个`.xsd`文件中,这样就可以用于验证XML文档是否符合所定义的结构和规则。 在实际开发中,有多种工具可以帮助生成XSD文件,比如XML Spy、Visual Studio、Eclipse等...

    Xsd转换xml

    为了确保XML文档遵循一定的规则,我们使用XSD来创建一个模式,这个模式描述了XML文档应该如何构建,包括元素、属性、数据类型以及它们之间的关系。一旦有了XSD,我们就可以根据这个模式验证XML文档,确保其符合规范...

Global site tag (gtag.js) - Google Analytics