Привязка XML-схемы / каркас объектной модели в какао - PullRequest
2 голосов
/ 20 октября 2010

Новое в XSD здесь.

Кто-нибудь нашел или написал каркас для проверки XML с помощью схемы XML в Какао / Obj-C?

Что мне действительно нужно, так это способность определятьразрешенные типы изменений NSXMLDocument, как описано в файле XSD.Это включает в себя определение последовательностей дочерних элементов, списка атрибутов и их разрешенных значений и т. Д. И т. Д. Мне нужно представить эти правила модификации в моем пользовательском интерфейсе.Например:

  • Я хочу ограничить имена новых дочерних элементов, добавленных к существующему узлу NSXMLElement в моем NSOutlineView
  • Если XSD говорит, что узлу A необходимы дочерние элементы (Узлы Aa и Ab) затем, когда пользователь добавляет узел A в дерево XML, я хочу автоматически создать узлы Aa и Ab и добавить их в только что созданный узел A.
  • и т. Д.

Мне кажется, что хорошим решением был бы какао-аналог JAXB.XSOM (который не создает производные от схемы классы, а скорее предоставляет объектно-ориентированную модель XSD с возможностью запроса) также будет работать.

Мой вопрос похож на этот one , ноЯ не хочу ограничивать себя JAXB-подобным решением.Я заинтересован в поиске других решений, чтобы люди подошли к этой проблеме.

ура !!

1 Ответ

0 голосов
/ 04 августа 2012

Вы можете создать DTD и проверить его , или создать рекурсивный парсер на основе вашего XSD, например, существующие для RSS или Атом на основе спецификации .

...