Cocoa中的XML Schema绑定/对象模型框架

时间:2010-10-20 15:39:30

标签: objective-c xml cocoa xsd nsxmlparser

XSD新手。

是否有人在Cocoa / Obj-C中找到或编写了使用XML模式验证XML的框架?

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

  • 我想约束添加到NSOutlineView中现有NSXMLElement节点的新子元素的名称
  • 如果XSD说节点A需要子元素(节点Aa和Ab),那么当用户将节点A添加到XML树时,我想自动创建节点Aa& Ab并将它们添加到刚刚创建的节点A。
  • 等等

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

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

干杯!!

1 个答案:

答案 0 :(得分:0)

您可create a DTDvalidate against it,或根据您的XSD创建recursive parser,例如RSSAtom的现有版权基于{ {3}}