2015-08-28 5 views
0

Я поглощаю WebService, составляя около 3000 запросов за пакет в ночном процессе.Best Practice XML nillable vs minOccurs

Я переопределяю некоторые элементы XSD.

Для элементов, которые не имеют содержимого, предпочтительнее сделать этот элемент nillable таким образом, сохраняя согласованную сравнительную структуру с XML, или, чтобы установить minOccurs = 0 на эти элементы, тем самым уменьшив вес полезной нагрузки XML?

Я ищу то, что будет считаться лучшей практикой и почему один подход будет лучше, чем другой?

+0

Просьба показать нам образец документов XML и схемы XML, которую вы используете для проверки. 'minOccurs =" 0 "' на элементах не делает их пустыми, но нам действительно нужно увидеть соответствующие определения. –

ответ

0

Вы можете сделать то и другое. Стандартные Java (jaxb) и .NET scvutil интерпретируют их по-разному или игнорируют один из них. Это может зависеть от анализатора и сгенерированного кода.

Поскольку это не кажется проблемой, используйте minOccurs = 0, поэтому вам не нужно предоставлять элемент и сохранять несколько байтов.

+0

Спасибо Эрик. Я действительно ищу оправдания, почему я должен принимать один над другим. – Jonnie