У меня xml похож на ниже.
<Map>
<MapItem name="firstName" value="john" />
<MapItem name="middleName" value="q" />
<MapItem name="lastName" value="public" />
<MapItem name="phone" value="123-456-7890" />
<MapItem name="ssn" value="123-45-6789" />
<MapItem name="email" value="john@email.com" />
</Map>
Я хотел бы придумать один xsd, который может проверять значения атрибутов для каждого MapItem
.
Пример:
- middleName = один символ
- телефон = некоторый шаблон регулярного выражения
- ssn = некоторый другой шаблон регулярного выражения
- и т. Д..
Возможно ли это (только с одним xsd)?
ПРИМЕЧАНИЕ: в настоящее время я использую xslt для преобразования этого xmlв более элементную структуру, которую я могу легко проверить;но мне нужно сделать это без преобразования xslt.