(原)用nXML-mode编辑xml
程序员文章站
2022-06-29 16:11:01
...
最近想用emacs打造一个小型的Java开发环境,Java开发的mode肯定是选jde了,在IBM的网站上有一篇文章介绍了jde的使用文章《使用emacs-jde进行Java开发》需要注意的是ede、eieio、semantic、speedbar都在cedet这个包中,elib还需要单独下载,这里就不再缀述。
做为Java开发环境,一个称手的xml编辑器少不了。网上很多介绍使用psgml-mode来编辑xml的,但我发现psgml的使用比较麻烦,似乎还不支持xsd校验,只支持dtd校验。于是找到了nXML-mode,经过测试,nXML-mode再配合RNC schema可以实现对xml文件格式的校验和代码自动完成。
nXML-mode安装配置过程如下:
做为Java开发环境,一个称手的xml编辑器少不了。网上很多介绍使用psgml-mode来编辑xml的,但我发现psgml的使用比较麻烦,似乎还不支持xsd校验,只支持dtd校验。于是找到了nXML-mode,经过测试,nXML-mode再配合RNC schema可以实现对xml文件格式的校验和代码自动完成。
nXML-mode安装配置过程如下:
- 下载nXML-mode及相关的工具软件
- 修改.emacs,以加载nXML-mode
配置无法贴出,贴出后出现排版错误,可以参见nXML-mode的README
- 添加对Hibernate hbm文件的支持
根据Hibernate 3 的DTD生成RNC文件命令- java -jar trang.jar http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd hibernate-mapping-3.0.rnc
修改nXML-mode安装目录下的schema/schema.xml。在文件中增加一种新的文件类型对质,在文件中加入:xml 代码- <typeId id="Hibernate HBM" uri="hibernate-mapping-3.0.rnc"/>
xml 代码- <uri pattern="*.hbm.xml" typeId="Hibernate HBM"/>
- java -jar trang.jar http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd hibernate-mapping-3.0.rnc
-
添加对Maven2 pom文件的支持
根据Maven2的xsd生成rng文件命令- java -jar rngconv.jar http://maven.apache.org/maven-v4_0_0.xsd >> maven2.rng
命令- java -jar trang.jar maven2.rng maven2.rnc
xml 代码- <typeId id="Maven2" uri="maven2.rnc"/>
xml 代码- <namespace ns="http://maven.apache.org/POM/4.0.0" typeId="Maven2" />
- 现在可以编辑hbm或者pom文件进行测试。nXML-mode是即时进行校验的,按Ctrl+return可以自动完成标签或属性。
上一篇: 当心婚姻出现危机的6大信号!
下一篇: maven2,终于可以上手了