我在整个网络上进行了搜索,包括本网站,但所有答案都与 C++、C# 或现有应用程序相关。我已经用 C 编写了一个可以生成 XML 的应用程序,但 XML 是根据已知 XSD 的元素生成的。我希望能够将任何 XSD 传递到函数中,对其进行解析,并基于 XSD 生成 XML。我刚开始使用 XML,但不熟悉 C。
最佳答案
XSD 是架构定义。架构定义描述特定 XML 文件的格式。
XSD 本身并不是一组生成任何特定文件的指令,而仅仅是该架构的有效 XML 文件将包含哪些内容的规则。
你的问题并没有什么意义,就像你在问以下问题:
以下是英语语法和句法的正式规则。我想要一个函数,它可以采用任何语言的语法和句法,然后生成使用该语法和句法的小说。
在这种情况下,人们可能必须明确的第一件事是你想写什么样的小说。 “ war 与和平”? “纳尼亚传奇?” “教父”?
例如,特定的 XSD 架构文件可以指定无限数量的潜在有效的 XML 文件。 HTML 的 XHTML 变体的 XSD 文件(如果存在)——我不知道是否存在,但可能存在——将描述有效的 XHTML 文档将包含的内容。世界上每个符合 XHTML 的文档都可以通过特定的 XSD 文件来描述。因此,假设您正在寻找的功能存在,并且您有类似的功能。那么,这意味着如果您的函数接收到 XHTML 的 XSD 文件,您将生成 Internet 上每个 XHTML 网站的内容?
关于c - 如何在 Unix 环境中使用 C 以编程方式从 XSD 创建 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246321/