У меня есть XML, который выглядит так:
<Artifacts count="2">
<Artifact>
...
</Artifact>
<Artifact>
...
</Artifact>
</Artifacts>
Я ищу способ обеспечить, чтобы количество элементов Artifact
, содержащихся в Artifact
s, было равно значению атрибута count с помощью схемы XSD.
Несмотря на то, что я нашел возможные способы добиться этого с помощью спецификации XSD 1.1, мне интересно, возможно ли это вообще без нее, то есть на основе спецификации XSD 1.0.
Редактировать: я попытаюсь предоставить немного больше контекста для вопроса, чтобы быть более точным.
Файл XML будет предоставлен в качестве входных данных для приложения C++. Проблема в том, что среда разработки требует использования библиотеки Xerces v. 2.8.0 для синтаксического анализа. Насколько я понимаю, эта версия не поддерживает стандарт XSD 1.1.
Конечно, я могу добавить дополнительный код, чтобы проверить правильность количества вхождений элементов Artifact
после проверки XSD. Я надеялся, что будет способ избежать дополнительного сегмента кода и полностью проверить входной файл только на основе XSD.