单个XSD架构,用于稍微变化的xml文件

时间:2012-08-07 14:34:51

标签: xml validation xsd

我有一些xml进来,我想验证它看起来像这样

<hotel>
    <reservation>
         <hotelroom>47</hotelroom>
         ...
    </reservation>
</hotel>

或可能是

<hotel>
    <restaurant>
         <tablenumber>3</tablenumber>
         ...
    </restaurant>
</hotel>

这个想法是,如果它是对酒店的预订,我想根据所示的一组数据进行验证:请求酒店房间号码,地址等,然后如果它是餐馆的一些xml那么我想要桌子,人名等。

我刚刚学习xsd所以仍然是一个菜鸟。我已经为每个案例编写了一个模式,但我不知道该怎么做,因为我觉得我想在xsd文件中写一些内容,如果预订出现,那么验证这个ELSE IF餐厅出现然后对此进行验证。< / p>

我已经阅读过W3 xsd教程,但看不到任何内容。

谢谢:D

1 个答案:

答案 0 :(得分:1)

您基本上需要reservationrestuarant。你应该使用xsd:choice这意味着什么。然后可以使用模式进行验证。