Nouveauté de XSD ici.Liaison de schéma XML/cadre de modèle d'objet dans Cocoa
Est-ce que quelqu'un a trouvé ou écrit un cadre pour valider XML avec un schéma XML dans Cocoa/Obj-C?
Ce dont j'ai vraiment besoin, c'est la possibilité de définir les types de modifications autorisés à un document NSXML, comme décrit dans un fichier XSD. Cela inclut la définition de séquences d'éléments enfants, la liste des attributs et leurs valeurs autorisées, etc. Je dois exposer ces règles de modification dans mon interface utilisateur. Par exemple:
- Je veux contraindre les noms des nouveaux éléments enfants ajoutés à un nœud NSXMLElement existant dans mon NSOutlineView
- Si le XSD dit que le nœud A a des éléments enfants requis (nœuds Aa et Ab) puis lorsque l'utilisateur ajoute le nœud a à l'arbre XML, je veux créer automatiquement des nœuds Aa & Ab et les ajouter à la juste créé le noeud A.
- etc etc
Il me semble qu'une bonne solution serait une contrepartie Cocoa de JAXB. XSOM (qui ne crée pas de classes dérivées de schémas, mais donne plutôt un modèle objet pouvant être interrogé par le XSD) fonctionnerait aussi.
Ma question est similaire à cette one, mais je ne veux pas me limiter à la solution de type JAXB. Je suis intéressé à trouver d'autres solutions que les gens sont venus à ce problème.
À la vôtre !!