Как сделать элемент XML обязательным на основе другого элемента в XSD - PullRequest
1 голос
/ 26 февраля 2020

Образец 1

    <type="LIST">
      <list>
        <list>
            <label> XML file </label>
            <userID> 123 </userID>
        </list>
      </list>
      <locked>false</locked>
      <order>2</order>
    </type>
    <type="LIST">
      <list/>
      <listName>Has listName</listName>
      <locked>false</locked>
      <order>1</order>
    </type>

Образец 2:

<type="LIST">
  <list>
  </list>
  <locked>false</locked>
  <order>2</order>
</type>
<type="LIST">
  <list/>
  <listName>Has listName</listName>
  <locked>false</locked>
  <order>1</order>
</type>

Я хочу, чтобы элемент <list> имел по крайней мере один <list>, когда на нем нет элемента <listName> , <list> может быть пустым, когда <listName> там. Как я могу сделать эту проверку XML с использованием XSD? В этом примере ошибка должна быть выдана для образца 2 при проверке. Я не могу этого достичь. Есть идеи? Заранее спасибо:)

...