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

时间:2015-01-30 23:30:01

标签: c xml linux unix xsd

我在网上搜索过这个网站,但所有答案都与C ++,C#或现有应用程序有关。我在C中编写了一个可以生成XML的应用程序,但XML是基于已知XSD的元素生成的。我希望能够将任何XSD传递到函数中,解析它,并基于XSD生成XML。我刚开始使用XML而不是C。

1 个答案:

答案 0 :(得分:0)

XSD是架构定义。模式定义描述了特定XML文件的格式。

XSD本身并不是一组生成任何特定文件的指令,而只是该模式的有效XML文件所包含的规则。

你的问题并不意味着什么,就像你提出以下问题一样:

以下是英语语法和语法的正式规则。我想要一个函数,它接受任何语言的语法和语法,然后生成一个使用该语法和语法的小说。

在这种情况下,人们可能需要指定的第一件事是你想写什么样的小说。 “战争与和平”? “纳尼亚传奇?” “教父”?

例如,特定的XSD架构文件可以指定无限数量的潜在有效XML文件。用于HTML的XHTML变体的XSD文件(如果存在) - 我不知道是否存在某个地方,但可能存在 - 将描述有效的XHTML文档将包含什么。该特定XSD文件可以描述世界上每个符合XHTML的文档。所以,让我们说你正在寻找的功能存在,你有类似的东西。那么,这意味着如果您的函数收到XSDML的XSD文件,您将在Internet上生成每个XHTML网站的内容吗?