Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我是否需要针对xsd模式编写自己的xml验证验证器?_C#_Xml_Validation_Xsd_Schema - Fatal编程技术网

C# 我是否需要针对xsd模式编写自己的xml验证验证器?

C# 我是否需要针对xsd模式编写自己的xml验证验证器?,c#,xml,validation,xsd,schema,C#,Xml,Validation,Xsd,Schema,我试图支持我的用户创建基于xsd(xml模式)的xml。 因此,我展示了可能的元素,用户可以将其添加到xml中。 但是,我在确定可能的元素或验证用户添加的内容是否正确方面存在问题。如何检查复杂元素 假设我们有一个序列元素。我如何检查用户是否在正确的位置添加了元素? 假设我们有一个选择元素。我如何检查来自另一个粒子的元素是否已添加 我可以根据c#中的模式验证xml,但它返回的错误可以(可能)显示给用户,但我不能在代码中使用它们,因为格式不适合这种情况,而且它没有返回足够的细节 我是否需要编写自己的

我试图支持我的用户创建基于xsd(xml模式)的xml。 因此,我展示了可能的元素,用户可以将其添加到xml中。 但是,我在确定可能的元素或验证用户添加的内容是否正确方面存在问题。如何检查复杂元素

假设我们有一个序列元素。我如何检查用户是否在正确的位置添加了元素? 假设我们有一个选择元素。我如何检查来自另一个粒子的元素是否已添加

我可以根据c#中的模式验证xml,但它返回的错误可以(可能)显示给用户,但我不能在代码中使用它们,因为格式不适合这种情况,而且它没有返回足够的细节

我是否需要编写自己的验证器(并实现所有w3c规范)


谢谢

您不需要实现自己的验证器
XmlSchemaValidator
实际上会为您提供大量信息。请参见我自己类似问题的答案:

您不需要实现自己的验证器
XmlSchemaValidator
实际上会为您提供大量信息。在这里可以看到我自己类似问题的答案:

如果您使用的是visual studio,您可以使用它生成验证C#对象,您可以使用它进行解析。这就是你想要的吗?谢谢,我已经研究过了,但是我想在运行时解析XSD。这在xsd.exe中是不可能的。如果您使用的是visual studio,您可以使用它生成验证C#对象,您可以使用它进行解析。这就是你想要的吗?谢谢,我已经研究过了,但是我想在运行时解析XSD。这在xsd.exe中是不可能的。@默认情况下,如果我有口吃问题,我会情不自禁的!这看起来很有希望@默认嘿,如果我有口吃的问题,我会情不自禁的谢谢你!这看起来很有希望!