假设我有一个系统为xml中的一些复杂对象存储数据。这些对象的继承关系很弱:可能有4个字段对所有对象都是通用的,而对于每种类型的对象都有其他20个字段,比如6到8种不同类型的对象。基于xml架构创建页面并添加来自xml记录的数据
对每个对象来说唯一的数据本身可能很复杂:像枚举,其他复杂类型以及仅仅有条件使用的项目。每种类型的对象都有一个xml模式来描述它。
该系统通过一系列步骤为每个对象建立记录,因此只有部分记录是很常见的。没有定义每个步骤所涉及的内容:用户可以尽可能多地填写内容,然后将其传递给更有知识的人来完成。
我想要做的是创建一个ASP.Net页面来显示这些记录。给定一个记录号(和类型)将该类型的模式加载到表单中,然后从记录本身填充表单。我认为记录本身不足以创建页面,因为记录可能还没有列出我想要包含在表单中的每个字段,并且不会隐式地包含像枚举类型的数据。
什么将是一个优雅的方式来实现这一目标?我确信我错过了一些简单的方法来实现这一点,但Xslt可能不会削减它。
这是一个跟进到this question,目前纯粹是假设。根据这里的回答,我可能会完全不同。
你为什么说“XSLT可能不会削减它”? XSLT是将XML数据和XML模式元数据转换为HTML的完美工具。 – 2009-04-15 18:58:08
好,很好,不完美。有一点被带走了。 – 2009-04-15 18:58:40