КАК сделать поле обязательным в зависимости от другого значения поля в XSD

#xsd

Вопрос:

У меня есть этот элемент xsd — я хочу ограничить его, если в другом поле в типе сообщения — счета — фактуры — у меня есть значение Credit-тег Matching_Credited_Invoice_Number должен содержать текст и не может быть НУЛЕВЫМ.

 <xs:element name="Matching_Credited_Invoice_Number">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{0,10}" />
        </xs:restriction>
    </xs:simpleType>
</xs:element>
 

ПОЖАЛУЙСТА, ПОМОГИТЕ

Комментарии:

1. Это требование «должно содержать текст» не имеет для меня особого смысла для элемента, тип которого был установлен так, чтобы содержать только цифры ASCII. Если только вы не считаете цифры ASCII «текстом». Возможное значение NULL в XSD обычно будет представлено как ` nillable=»true»` на xs:element , вы его не использовали, поэтому значение xsi:nil="true" в любом случае нельзя установить. Вы используете XSD 1.0 или 1.1?

2. Привет , Первое спасибо 🙂 Я использую XSD 1.0 , и мне нужно, чтобы, когда тип поля — счета-фактуры имеет значение — «Кредит», поле, соответствующее номеру_кредитед_инвоице_номер, должно содержать некоторое значение — вы правы — числовые значения, и если тип отличается-поле может оставаться пустым из значений

3. Мне нужно знать, как это сделать, используя какое-то условие, я думаю

4. В XSD 1.1 есть утверждения, выражающие такие условия.

5. Можете ли вы показать мне, как это сделать в 1.1?