c - 如何在 Unix 环境中使用 C 以编程方式从 XSD 创建 XML

标签 c xml linux unix xsd

我在整个网络上进行了搜索,包括本网站,但所有答案都与 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/

相关文章:

java - GWT 中的 XML 解析

java - 将一个 Hibernate 命名查询包含在另一个 Hibernate 命名查询中

linux - bash 脚本仅搜索目录特定文件类型

c - 在已编译的可执行文件中查找字符串

c - 通过网络在 C 中格式化字符串错误

c - 数据没有添加到 xml 节点?获取错误 : output error : invalid character value

android - fatal : Unable to look up android. kernel.org(端口 9418)(名称或服务未知)

c - 每次请求时 mongoose 中的堆栈溢出

r - 如何使用 XML2 包解析 XML 文件的子路径

linux - 如何编译测试样例alsa