C# 定义不带模式的XML文件
我相信我们创建了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
模式
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文件的格式