linlu11 的博客

[转]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中,当你输入一段话的时候,如果你希望他是红色的,那么你就要去设置它的字体。不同的段落可以设置截然不同的字体,行间距,缩进等等信息。大多数时候这很方便,但是也有它的缺点:

  1. 在大的文档中,很容易造成风格不统一

    即使是一个人写的文档,也可能出现这种情况,比如在这里用来表示列举用的是●,到下一段就改成◆了。还有很多其他的问题。虽然WPS等软件也提供样式的功能,但是是不够用的,而且由于WPS允许用户随意的修改文章的表现,维护整个文档的风格一致性是很困难的

  2. 一边写文档,一边考虑格式是很累的

    文档的目的是为了传达作者的思想。而字体颜色等是为了让文档更美观,更容易被人所理解。并不是所有的人都同时擅长这两件事情。把专门的事情交给专门的人去做,有时候会更好。

使用DocBook则没有这个问题。文档的内容用XML写,而文档最终的表现形式是用XSLT写的。同样的文档内容,使用不同的XSLT,就可以得到两套完全不同的表现结果。你可以使用自己喜欢的输出风格,也可以在你的团队内统一使用同一种风格,这样就再也不同担心大家的文档各式各样,千奇百怪了。

使用DocBook需要做的事情主要有两件:

  1. 输入内容

    比如,输入 "什么是DocBook"

  2. 指出这些内容是什么

    指出 "什么是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的界面分成三大块:

  1. 导航树

    大家知道XML是树状结构的,文档的结构也是树状的,所以这个导航树就以树的形式把整个文档的结构展现给你。如下图:

    Figure 13. Navigate tree

    Navigate tree

    按照Section的结构,整个文档被清晰展现出来。你可以在树上直接输入文字,不过一般不推荐这么做。树最大的用处是用来选中你想要的节点,比如某个 section或者某个para(未完成)

  2. 属性编辑区

    在这里可以用来插入和编辑各种属性。(未完成)

  3. 正文编辑区

    这里用来编辑正文(未完成)

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

 

原文链接:http://cklea.itpub.net/post/14877/454565

posted on 2010-05-19 19:20  linlu11  阅读(5867)  评论(0编辑  收藏  举报

导航