Шаблон XSD для соответствия первоочередному заказу запятой разделил слова

#if DEBUG
    System.Diagnostics.Debugger.Break();
#endif
5
задан Rickard von Essen 30 November 2009 в 18:07
поделиться

2 ответа

Я не думаю, что вы можете выразить все правила в регулярном выражении. В частности, будет сложно обеспечить соблюдение «максимум один раз». Это самое близкое, что я придумал,

<xs:simpleType name="order">
    <xs:annotation>
      <xs:documentation>
      Comma-separated list of anything
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[^,]+(,\s*[^,]+)*"/>
    </xs:restriction>
</xs:simpleType>

Вы можете попробовать использовать пробел в качестве разделителя. Это чаще встречается в файлах XML. Схема XML имеет встроенный тип " список " , определенный для списка, разделенного пробелами.

3
ответ дан 15 December 2019 в 06:28
поделиться

Я могу написать файл схемы, если они будут следовать некоторой последовательности .. например {foo, bar, goo, doo, woo}
но в вашем случае вы говорите, что они могут появиться в ЛЮБОЙ ПОСЛЕДОВАТЕЛЬНОСТИ ..
так (5P5 + 5P4 + 5P3 + 5P2 + 5P1 + 1) = 326 шаблонов .. !!!

Если есть была некоторая последовательность, как я уже упоминал ... тогда количество шаблонов было бы .. 32 .. терпимым ..

0
ответ дан 15 December 2019 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: