Определяет ли схема количество элементов? - PullRequest
0 голосов
/ 30 ноября 2011

Я недавно начал с XML, и у меня возник вопрос относительно схем XML.Как я понимаю, схемы определяют своего рода контракт, которому будут следовать все XML-файлы, которые реализуют схему.

Возьмем, к примеру, следующую схему: http://estar8.energystar.gov/ESES/ABS20/Schemas/ManageMetersResponse.xsd

Корень содержит три дочерних элемента: txnsID, espUserID и customer.Я прочитал схемы и думаю, что я в порядке, но я слежу за чьим-то кодом, и код вызывает

root.getAllChildrenByNameOf("customer") 

вместо

root.getChildByNameOf("customer") 

, что заставляет меня думать, чтоможет быть несколько элементов customer, хотя я думаю, что схема определяет, что на один документ может существовать только один элемент.Какие-либо уточнения?Спасибо за ваше время.

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Схема, с которой вы связаны, допускает любое количество элементов "customer". Соответствующая часть этого атрибута:

maxOccurs="unbounded"

Это означает, что элемент может повторяться любое количество раз.

0 голосов
/ 30 ноября 2011

Схема имеет максимальное количество неограниченных событий для клиентского узла. Это означает, что это может произойти любое количество раз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...