re-using the same element at different levels?

Does xsd allow me to reuse an element? I need ShipInfo for an order and 
also for an individual item. Say we have an item that is on backorder, 
when it comes into stock we may ship it at a higher priority than the 
rest of the order was shipped at.

DTD:
<?xml version='1.0' encoding='UTF-8' ?>
<!ELEMENT OrderInfo (ItemList?, ShipInfo?)>
<!ATTLIST OrderInfo CustIdent CDATA #REQUIRED>
<!ELEMENT ItemList (Item+)>
<!ELEMENT Item (Product, ShipInfo?)>
<!ELEMENT Product CDATA #REQUIRED>
<!ELEMENT ShipInfo EMPTY>
<!ATTLIST ShipInfo Shipper CDATA #REQUIRED
                                            ShipMethod CDATA #REQUIRED
                                            ShipStatus (TO_BE_SHIPPED
                                                                | SHIPPED
                                                                | 
DELIVERED) #REQUIRED>


Thanks,
Ron Alexander
ralexander@musiciansfriend.com

Received on Tuesday, 19 November 2002 15:47:43 UTC