Я ищу написать XSD, который будет использоваться для генерации некоторых классов Java через JAXB. Я бы хотел, чтобы полученный XML-код выглядел так:
<Appointment>
<Patient ref="12345">Bob Smith</Patient>
<Type>Some Appointment Type</Type>
<Date>2010-02-17</Date>
....
</Appointment>
Итак, учитывая эту схему, я хочу, чтобы она сгенерировала класс, где я могу просто сделать что-то вроде этого:
Patient p = loadPatientFromDB();
Appointment a = new Appointment();
a.setPatient(p);
a.setType("Some Appointment Type");
Я думаю, что я собираюсь сделать, чтобы элемент имел IDREF в качестве атрибута, а затем строку в качестве содержимого элемента.
Может кто-нибудь помочь мне с некоторыми из XSD?
Спасибо!
EDIT
Этот вопрос, вероятно, также может быть задан следующим образом.
Может ли simpleType иметь атрибут или это должен быть complexType.
Итак, вы можете иметь
<element id="foo">bar</element>
или у вас должно быть
<element id="foo"><name>bar</name></element>