我相信我们创建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#不会生成输出?
答案 0 :(得分:3)
XSD用于验证XML文件,但它们是可选的,不是必需的。如果您正在编写/阅读同一个应用程序,并且您控制了对XML文件的所有访问权限,并且错误/异常处理时间不能正常工作,那么您就不需要XSD。
在应用程序之间传递数据时,XSD作为合同,确保双方理解并同意传递的XML文件的格式。