0

以下问题的建议方法是什么,这对我来说似乎很常见。

我们需要生成xml 文档,我们有一个schema,xsd 文件。我们的应用程序生成要放入文档的数据。应该使用什么样的 xsl 文件?我相信必须有所有此类任务通用的片段,因为 xsd 格式是恒定的。

例如,我想 xsd 首先经过预处理以生成数据模板。然后应用程序可以使用这个数据模板来生成真实的数据。最后是产生输出文件的主要处理。并且主处理的 xsl 样式表也可以从 xsd 自动生成。当然,在所有的自动处理之后,样式表的手动调整就完成了。

我看到了这样的特定常见任务:

  • minOccurs=0元素的处理。仅当数据包含给定元素时才会生成它们。
  • 如果没有给出数据,则默认值,但该元素是强制性的。
  • 使用参数或数据节点控制替代元素。
4

2 回答 2

0

一般来说,有无数的文档符合任何给定的 xml 模式。有些工具可以生成“典型”实例,但它们的输出永远无法预测。还有一些工具可以在给定源模式和目标模式的情况下指导您定义从一个到另一个的转换(最著名的可能来自 Altova)。同样,这仅适用于简单/特殊情况。但这可能正是您正在寻找的。

于 2012-11-03T16:20:36.687 回答
0

Jarekczek,尽管您的想法似乎很笼统,但也许仍然以过于狭隘的方式陈述?如何从您的问题中删除“xsl stylesheets to”字样?使用编写应用程序时所用的语言 X 而不使用 xslt 处理器不是更好吗?

其他人已经问过了,这些问题似乎涵盖了特定语言的主题:

我还在调查这个问题。如果问题被正确标记,那么搜索[xsd] [code-generation]应该是一个很好的起点。

另请注意,您尝试实现的可能是基于 xsd 的编组,它是XML 数据绑定( wiki ) 的一部分。

于 2012-11-04T08:14:41.323 回答