Я думаю, что решение моей проблемы очень легко, но я не мог финт его Так вот:XML Schema: Различные имена элементов (последовательность)
У меня есть XML, которые есть список элементов с разными именами, но последовательно. Пример:
<DOC>
<DOC_OBL_1>
<TIP_DOC_OBL>1</TIP_DOC_OBL>
</DOC_OBL_1>
<DOC_OBL_2>
<TIP_DOC_OBL>2</TIP_DOC_OBL>
</DOC_OBL_2>
<DOC_OBL_3>
<TIP_DOC_OBL>3</TIP_DOC_OBL>
</DOC_OBL_3>
</DOC>
Таким образом, у меня есть 3 элемента: DOC_OBL_1, DOC_OBL_2 и DOC_OBL_3. И да, может быть число 4, 5, 6 и т. Д. Как вы можете, все 3 имеют одинаковые элементы внутри (на самом деле у них их много, но arent important righ сейчас), и я подумал, что могу объявить общий тип, который мог бы подтвердить этот вид документов.
Как я могу проверить это с помощью схемы?
Я знаю, что это очень уродливый XML (может быть, он не стандарт, скажите, пожалуйста, я не знаю), но я не хочу заниматься этим документом. Мне просто нужно разобрать его, проверить его и трансформировать.
@marc_s, если может быть любое количество узлов DOC \ _OBL \ _1, DOC \ _OBL \ _2, DOC \ _OBL \ _N, есть способ проверить, что схема, выполняющая какое-то регулярное выражение, против имени элемента ? –
Нет, это, к сожалению, невозможно, я боюсь. Вы можете иметь только фактическое имя тега в качестве имени элемента, или тогда вы должны иметь фиксированное имя тега и переменную часть (порядковый номер) в атрибуте этого тега. –
Спасибо. Я думаю, что Im собирается сделать это, по крайней мере, с 50 элементами (DOC_OBL_1 ... DOC_OBL_50). Уродливый вход -> уродливое решение ..: D Но все равно работает. – eLZahR