是否可以创建具有以下行为的 XML 模式?我有一个如下所示的 XML 文件。我想根据类型的值公开或限制对象的属性。例如,如果 Type="Bike"我可能只想公开与自行车相关的属性(即踏板、车架等)。如果 Type="Car",我可能想公开仅与 Car 相关的属性(即 Make、Model、Miles 等)。
<Objects>
<Object Type="Bike" Pedals="XXX" Frame="XXX" />
<Object Type="Car" Make="XXX" Model="XXX" Miles="XXX" />
</Objects>
在此先感谢您的帮助。如果您有任何问题,请告诉我。
最佳答案
我的理解是,这超出了您使用 xsd 可以做的事情。此外,它使查询成为一场噩梦。首选方法(如果可能的话)是使用:
<vehicles>
<bike pedals="XXX" frame="XXX" />
<car make="XXX" model="XXX" miles="XXX" />
</vehicles>
car
和 bike
可能在 xsd 中有一个共同的根 vehicle
,但是它们自己的特定属性(在继承的属性之上) ).
关于xml - 允许/限制基于其他属性的 XML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970146/