Я извлек фрагмент XML, над которым я работаю для DTD, по сути, мне нужно специальное объявление для ресурса, содержащегося в ресурсах тега, и другое, отличное для ресурса, содержащегося во входе тега. Проблема в том, что первый требует атрибута id, второй не требует атрибута id, потому что использует альтернативные атрибуты. Можно ли объявить что-то вроде (псевдокодирование):
Фрагмент xml:
<xml>
<resources>
<resource id="somedir">sometpath</resource>
</resources>
...
<input>
<resource exists="false">
<path>somepath</path>
</resource>
</input>
</xml>
Возможно ли это с DTD или XSD?
Спасибо