【发布时间】:2009-04-13 19:32:58
【问题描述】:
假设我有一个系统,可以在 xml 中存储一些复杂对象的数据。这些对象具有弱继承关系:可能是所有对象共有的 4 个字段,然后是每种对象类型独有的另外 20 个字段,例如 6 到 8 个不同类型的对象。
每个对象独有的数据本身可能很复杂:诸如枚举、其他复杂类型和仅在条件下使用的项目。每种类型的对象都有一个 xml 模式来描述它。
该系统通过一系列步骤为每个对象建立一个记录,因此只有部分记录是很常见的。每个步骤的内容没有定义:用户可以填写他们知道的尽可能多的内容,然后将其传递给更有知识的人来完成。
我想做的是创建一个 ASP.Net 页面来显示这些记录。给定记录号(和类型)将该类型的模式加载到表单中,然后从记录本身填充表单。我认为记录本身不足以创建页面,因为记录可能尚未列出我想在表单中包含的每个字段,并且不会隐式包含枚举等类型的数据。
什么是完成此任务的优雅方式?我确定我错过了一些关于执行此操作的简单方法的明显内容,但 Xslt 可能不会削减它。
这是对this question 的跟进,目前纯属假设。根据这里的回复,我可能会完全不同。
【问题讨论】:
-
你为什么说“XSLT 可能不会削减它”? XSLT 是将 XML 数据和 XML-Schema 元数据转换为 HTML 的完美工具。
-
好的,非常好,但并不完美。有点忘乎所以。