基本上有编写 XSD 的方法:
1.) 使用具有匿名类型的单个元素(根节点)。仅使用匿名或显式类型描述文档的其余部分
2.) 将每个标签描述为具有匿名类型的元素并仅使用显式类型以避免冗余(例如继承或当两个元素使用相同类型时)
一开始,我使用(1)。我不时地转向方法 (2),现在我所有的 XSD 都是用这种方式编写的。
现在我遇到的问题是每个元素都可以作为文档的根节点出现!但我仍然希望只将一个特定元素定义为根节点,并从这里开始描述文档结构。
有没有办法避免这种情况而不回到 (1) ?
无论如何,编写 XSD 的最佳方法是什么?