基于jquery的xml编辑器,使用xml Schema

时间:2011-01-28 21:14:49

标签: jquery xml xsd schema

我需要一个基于Web的xml编辑器,它使用xml架构文档来控制元素和属性的添加。 例如,当在架构文档中列出允许的子元素时,为子元素提供下拉列表。如果元素类型是“date”,则提供日期选择器。

此外,它需要是可扩展的,因此我可以创建自己的元素类型。例如,我可以定义一个“HTML”类型来调出CKEditor实例进行编辑。

我实际上在过去写过其中一个,但不是jquery。我即将重新开始,但似乎这样的事情可能已经存在。

如果不是一个成熟的工具,那么我可以利用任何有用的库。

非常感谢,我希望这个问题不要太模糊或偏离主题。

谢谢! Don Undeen

2 个答案:

答案 0 :(得分:3)

至少十年以来,这个话题似乎尚未解决。我将概述可用的解决方案。排名从最有希望到最好听的。

  • xsd-forms基于XML Schema生成基于jQuery的UI。公开测试版计划于2013年6月发布。
  • codemirror似乎是一个相当不错的选择。它有XML autocomplete。但是,必须手动配置此自动完成功能。

基于XSD而没有当前实现的XML编辑器的概念在网络的两个方面描述:

http://wadoku.de/wiki/display/DEV/XSD2Form

提供了一个相当陈旧的概述

一些基本的实现可在以下网址获得:

据我记忆,STP策略编辑器还从XML Schema生成某种用户输入。可能这个代码可以重复使用吗? http://wiki.eclipse.org/Policy_Framework_in_STP

浏览器中的纯XML编辑器:

  • jquery.xmleditor可能就是您要找的。它们提供了用于编辑XML的图形UI。对于基于文本的XML编辑器,它们依赖于Cloud9编辑器。请注意,Cloud9已获得GPL许可。
  • LiveXMLEdit更像是一个类似浏览器的编辑器,但也许它有帮助
  • AXEL是一个基于文档模板创建XML创作应用程序的库。

答案 1 :(得分:2)

我们销售SDL Xopus,这是一个基于浏览器的XML编辑器,除了处理XML中的非结构化HTML之外,它可以完全满足您的需求。但是Xopus很好地处理了混合内容,所以没有必要这样做。

有关更多信息,请参阅: http://xopus.com/demos/