В XSD я хотел бы определить тип Country
, включая ограничение, которое устанавливает список имен стран, которые можно использовать. Это можно легко сделать, используя перечисление в качестве ограничения.
Однако этот список будет меняться с течением времени. Например: в прошлом у нас была Югославия, которой больше нет; Вместо них появились Хорватия, Словения и т.д. Таким образом, у страны будет дата начала и (потенциально) дата окончания. StartDate
и EndDate
будут устанавливать диапазон дат существования для каждой конкретной страны.
При проверке XML я хотел бы проверить, относится ли XML к существующей стране. Поэтому XML также будет содержать переменную ReferenceDate
, которая будет использоваться для проверки StartDate и EndDate.
На самом деле я хотел бы определить тип Country
с набором атрибутов CountryName
, StartDate
и Enddate
. При проверке XML, например, со значениями Хорватия и ReferenceDate
, я хотел бы проверить, является ли Хорватия допустимой страной на дату ReferenceDate
, используя тип Country
, определенный в XSD.
Любые идеи с ограничением, учитывая, что я использую XSD 1.0?