Я не уверен, что XSD обладает этой способностью, но если она есть, я не могу понять, как это сделать.Когда тип отправки «submit_one», отчеты могут иметь только значения A, B или C. Когда тип отправки «submit_two», отчеты могут иметь только значения X, Y или Z. Как я могу представить это вФайл определения схемы XML?
Оба будут действительными файлами XML, использующими эту схему.
<submission type="submit_one">
<reports>
<report>A</report>
<report>B</report>
</reports>
</submission>
<submission type="submit_two">
<reports>
<report>X</report>
<report>Y</report>
</reports>
</reports>
Это не будет действительный xml
<submission type="submit_one">
<reports>
<report>X</report>
<report>Z</report>
</reports>
</submission>