[转]XMLMind XML Editor - 可视化XML编辑器简介绍
XMLMind XML Editor 是一个免费的XML编辑器。这篇关于免费软件的文章就是用它编写的。这个编辑器可以用来编写DocBook和XML Schema. 不过我只用过他的DocBook功能,因为我实在没有找到比它更好的写DocBook的工具。准确地说,它是唯一一个提供可视化界面的Docbook编辑器。我这里介绍的,也是它的Docbook编辑功能。至于XML schema 有很多更好的工具(所谓更好,包括功能更强,速度更快,界面更美观,友好,在这些方面XMLMind XML Editor表现都不太好)。
1. 安装
可以从以下地址获得XMLMind XML Editor(以下简称XXE):http://www.xmlmind.com/xmleditor
安装过程还是比较简单的,不过这个软件是基于Java的,所以需要你的机器先安装了JRE,你可以选择下载它的带Java的版本。
2. 什么是DocBook
介绍编辑器之前,有必要简单介绍一下什么是DocBook。
Docbook 是一套用来写书的XML方言(所谓XML方言就是一套用XML定义的规范,标准,约束)。它基本的特点是在编写的时候不指出任何和视觉相关的内容。比如某个字是红色的,它应该使用2号字体,等等。这明显的区别与我们习惯的WPS那样的所见即所得的编辑方式。在 WPS中,当你输入一段话的时候,如果你希望他是红色的,那么你就要去设置它的字体。不同的段落可以设置截然不同的字体,行间距,缩进等等信息。大多数时候这很方便,但是也有它的缺点:
-
在大的文档中,很容易造成风格不统一
即使是一个人写的文档,也可能出现这种情况,比如在这里用来表示列举用的是●,到下一段就改成◆了。还有很多其他的问题。虽然WPS等软件也提供样式的功能,但是是不够用的,而且由于WPS允许用户随意的修改文章的表现,维护整个文档的风格一致性是很困难的
-
一边写文档,一边考虑格式是很累的
文档的目的是为了传达作者的思想。而字体颜色等是为了让文档更美观,更容易被人所理解。并不是所有的人都同时擅长这两件事情。把专门的事情交给专门的人去做,有时候会更好。
使用DocBook则没有这个问题。文档的内容用XML写,而文档最终的表现形式是用XSLT写的。同样的文档内容,使用不同的XSLT,就可以得到两套完全不同的表现结果。你可以使用自己喜欢的输出风格,也可以在你的团队内统一使用同一种风格,这样就再也不同担心大家的文档各式各样,千奇百怪了。
使用DocBook需要做的事情主要有两件:
-
输入内容
比如,输入 "什么是DocBook"
-
指出这些内容是什么
指出 "什么是DocBook"是一个二级标题
最终要产生文档的时候,会将所有的二级标题,也包括 "什么是DocBook",转换为统一的格式。
关于Docbook更详细的信息,请参考如下连接:
http://www.study-area.org/tips/docw/docwrite.html
3. XXE
Docbook 似乎是一套从Linux世界发展出来的东西,所以很多人在学习完Docbook后,面对恐怖的XML tags希望找一个可视化编辑器的时候,得到的答案往往是:用VIM吧,如果你是高手可以用Emacs,可以跟Docbook绑定。我是绝对不能接受这样的解决方案的。Docbook不过是一种写作的方式而已,为这样一个工具性的东西去学习Emacs...天哪。
所以我差点放弃了 Docbook,直到我发现XXE
XXE的界面分成三大块:
-
导航树
大家知道XML是树状结构的,文档的结构也是树状的,所以这个导航树就以树的形式把整个文档的结构展现给你。如下图:
Figure 13. Navigate tree
按照Section的结构,整个文档被清晰展现出来。你可以在树上直接输入文字,不过一般不推荐这么做。树最大的用处是用来选中你想要的节点,比如某个 section或者某个para(未完成)
-
属性编辑区
在这里可以用来插入和编辑各种属性。(未完成)
-
正文编辑区
这里用来编辑正文(未完成)
cklea 发表于:2008.02.04 12:25 ::分类: ( 开源工程 ) ::阅读:(1300次) :: 评论 (2) :: 引用 (0)
兴奋 [回复]
看到你的文章真是找到救星了,最近几天学习XMLMind XML Editor,由于英文不怎么的,有点困难,您这边有没有介绍怎么用的文档。
我知道这个工具能够转换成HTML的格式,请问,此工具怎么转换格式??
谢谢
阿怪 评论于:2008.12.26 16:59
re: 免费软件XMLMind XML Editor(ZT) [回复]
XXE 可以在将xml导出为html格式时将encoding改为gb2312吗?
sky 评论于:2009.10.21 19:55