2010-10-20 59 views
2

这里是XSD的新手。Cocoa中的XML模式绑定/对象模型框架

是否有人发现或编写了一个框架,用于在Cocoa/Obj-C中用XML模式验证XML?

我真正需要的是能够定义NSXMLDocument的允许类型的修改,如XSD文件中所述。这包括定义子元素序列,属性列表及其允许值等。我需要在我的UI中公开这些修改规则。例如:

  • 我想约束添加到现有的NSXMLElement节点在我NSOutlineView
  • 新的子元素的名称。如果XSD说,节点A已要求子元素(节点Aa和Ab),然后当用户添加一个节点到XML树,我想自动创建节点机管局&抗体,并将其添加到刚创建节点A.
  • 等等等等

这在我看来,一个好的解决方案将是JAXB的可可对应部分。 XSOM(不创建模式派生类,而是提供XSD的可查询对象模型)也可以工作。

我的问题与此one类似,但我不想将自己局限于类似JAXB的解决方案。我有兴趣找出其他解决方案,以解决人们遇到这个问题。

干杯!

回答