在没有Schema的情况下定义XML文件

时间:2015-06-05 16:53:19

标签: c# xml xsd

我相信我们创建XML Schema来定义XML元素及其结构。我想,在创建XSD文件之前,我们必须定义XML。换句话说,没有xml的{​​{1}}文件毫无意义。

今天我运行此代码,

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(); 文件。只有1个}}。 所以我的问题是:

XSD个文件的确切作用是什么?

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

1 个答案:

答案 0 :(得分:3)

XSD用于验证XML文件,但它们是可选的,不是必需的。如果您正在编写/阅读同一个应用程序,并且您控制了对XML文件的所有访问权限,并且错误/异常处理时间不能正常工作,那么您就不需要XSD。

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