Есть ли способ удалить магические числа из XML-схемы?

У меня есть WSDL с некоторыми определенными типами. Некоторые элементы принимают списки элементов, а при возврате службы у меня также есть элементы со списком значений (или другие элементы).

В результате у меня есть магические числа в XSD (например, minOccurs="10", maxOccurs="250" и т. д.). Эти значения 10, 250 и т. д. повторяются во всех типах XSD.

Есть ли способ объявить их как какие-то константы? а затем повторно использовать их по имени для атрибутов minOccurs и maxOccurs?


person tweety    schedule 24.08.2010    source источник


Ответы (2)


Нет, нет. Единственное, что вы можете сделать, это предварительно обработать схему с помощью какого-либо обработчика шаблонов перед загрузкой.

person xcut    schedule 31.08.2010

XSD — это XML, поэтому вы можете использовать сущности, определенные в DTD:

minOccurs="&minOccurs;"
person Michael Kay    schedule 08.12.2017