Каковы примеры того, как отсутствующий логический XML-элемент будет интерпретироваться (Java, C # и т. Д.)?
Я не предполагаю, что следующее - это хороший дизайн схемы, но он действителен. Я хочу привести пример, что нам следует избегать этого паттерна, и мне нужны примеры из реального мира.
Например, оба элемента do действительны ...
<do><foo>bar</foo><foo2>true</foo2></do>
<do><foo>bar</foo></do>
... в соответствии с этим определением:
<complexType name="doType">
<sequence>
<element name="foo" type="string"></element>
<element name="foo2" type="boolean" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
Как будет интерпретироваться отсутствующий случай "foo2"?