Что означает отсутствующий логический элемент? - PullRequest
1 голос
/ 20 января 2011

Каковы примеры того, как отсутствующий логический 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"?

1 Ответ

0 голосов
/ 20 января 2011

Предположим false, если в схеме не указано альтернативное значение по умолчанию.

...