我有一个XML文件(未引用DTD),其中存储了电影(元素<video>
)。 <video>
的子元素包含元数据,例如摘要(<description>
)或参与者(<actor>
)。元素可以具有属性(例如runtime
,resolution
等)。我想在表中显示记录。每个元素都应该是一列,将属性作为子列分配给该列(我知道这与JavaFX一起工作)。
问题:
没有DTD,XML文件的结构可以更改。加载文件时,我想提供一个对话框,用户可以在其中选择要显示的元素和属性,以及代表数据集的元素(在上面的示例中为<video>
)。
我的考虑:
我必须以某种方式从任何XML文档派生DTD。然后,我可以在GUI中显示元素和属性,并使用合适的GUI元素实现选择。但是我不知道如何找出哪些元素,哪些子元素可以拥有-那么这些元素的层次结构是什么。
我的问题:
有人知道我如何最好地做到这一点吗?