Как я помню, некоторое время назад у меня был похожий кусок XML:
<item type="Person" name="Pawel" Surname="Wu" />
<item type="Address" city="Sample town" address="Sample street etc." />
и я хочу подтвердить это с помощью XSD. Однако в последний раз, когда я делал это (около 2 лет назад у меня была такая задача), было невозможно указать тип элемента в соответствии со значением атрибута ( type в этом примере). Поэтому я был вынужден изменить структуру XML на что-то вроде этого:
<person name=..... />
<address city=..... />
и писать XSD было просто.
Сегодня у меня похожая проблема. В качестве входных данных я получаю XML-документ с общими элементами item , которые имеют атрибут type attriibute, и последний, в зависимости от значения этого атрибута, разрешает / требует другие атрибуты или нет. Документы в этой форме все еще создаются в системе вручную, поэтому я хотел бы иметь документ XSD, который уменьшит / устранит ошибки (легко забыть, что элемент item с type = "personalDetails" должен иметь определенный набор атрибутов).
Возможно ли написать XSD-схему для проверки таких документов сейчас?
Спасибо, Pawel