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# 定义不带模式的XML文件_C#_Xml_Xsd - Fatal编程技术网

C# 定义不带模式的XML文件

C# 定义不带模式的XML文件,c#,xml,xsd,C#,Xml,Xsd,我相信我们创建了XML的模式s来定义XML元素及其结构。我认为,在创建XML文件之前,必须定义XSD。换句话说,xml文件没有它的xsd是没有意义的 今天我运行这个代码 XmlWriter XmlWriter = XmlWriter.Create("Test.xml"); XmlWriter.WriteStartDocument(); XmlWriter.WriteStartElement("Users"); Xm

我相信我们创建了XML的
模式
s来定义XML元素及其结构。我认为,在创建
XML
文件之前,必须定义
XSD
。换句话说,
xml
文件没有它的
xsd
是没有意义的

今天我运行这个代码

   XmlWriter XmlWriter = XmlWriter.Create("Test.xml");

            XmlWriter.WriteStartDocument();

            XmlWriter.WriteStartElement("Users");
            XmlWriter.WriteStartElement("User");
            XmlWriter.WriteStartAttribute("Salman", "24");

            XmlWriter.WriteString("Salman");

            XmlWriter.WriteEndElement();
            XmlWriter.WriteEndDocument();
            XmlWriter.Close();
当我找到我的输出时,没有任何
XSD
文件。仅
Test.xml
。 所以我的问题是:

XSD
文件的确切作用是什么


如果我是对的,为什么C#不生成输出

XSD用于验证XML文件,但是可选的,不是必需的。如果您正在从同一个应用程序进行写/读操作,并且在出现问题时通过错误/异常处理控制对XML文件的所有访问,则不需要XSD


在应用程序之间传递数据时,XSD充当合同,确保双方理解并同意传递的XML文件的格式。

XSD用于验证XML文件,但是可选的,不是必需的。如果您正在从同一个应用程序进行写/读操作,并且在出现问题时通过错误/异常处理控制对XML文件的所有访问,则不需要XSD


在应用程序之间传递数据时,XSD充当合同,确保双方理解并同意传递的XML文件的格式。

XSD用于验证XML文件,但是可选的,不是必需的。如果您正在从同一个应用程序进行写/读操作,并且在出现问题时通过错误/异常处理控制对XML文件的所有访问,则不需要XSD


在应用程序之间传递数据时,XSD充当合同,确保双方理解并同意传递的XML文件的格式。

XSD用于验证XML文件,但是可选的,不是必需的。如果您正在从同一个应用程序进行写/读操作,并且在出现问题时通过错误/异常处理控制对XML文件的所有访问,则不需要XSD

在应用程序之间传递数据时,XSD充当契约,确保双方理解并同意传递的XML文件的格式