使用emacs编辑xml/xhtml
2006-09-19 21:25
323 查看
使用emacs编辑xml/xhtml
hanlray@gmail.comRevision: 0.3 Date:2006/09/28
1. nXML
用emacs自带的SGML mode来编辑xml文档并不是很得力,nXML mode是一个emacs的插件,它能把emacs变成一个强大的xml editor:用Relax NG作为schema语言,提供了很多常用标准的Relax NG版本,如xhtml、docbook等,如果你想使用的schema是用其他schema语言写的,还可以用Trang来把它们转换为Relax NG格式,然后告诉nXML如何locate这个schema即可。
nXML是实时validate的,可以用C-c C-v关闭validate。
用M-x rng-set-schema-file-and-validate指定schema文件并validate,还可以选择把该绑定关系保存下来(缺省时当前目录下的schema.xml),当下次打开这个xml文件时会自动使用指定的schema。
2. nXHTML
用nXML mode当然可以编辑xhtml,因为xhtml本身就是一种xml,不过xhtml也有自己的特点,也许有必要用一种专门为其编写的mode。nXHML mode是nXML mode的扩展,增加了一些feature如对link的处理、为一个page创建TOC等,不过对我来说最有用的是编辑xhtml里inlined的javascript、CSS等很方便:可以切换到相应的mode编辑javascript、css,然后再切换回来,并且indent处理的也不错。安装完nXHTML后,你也许需要打一下patch,因为当前的0.76/0.77版在我的环境下(XP、Emacs-22-cvs060924 + EmacsW32-1.08下)inline的功能工作不正常,我修正了nXHTML包中的文件html-inlined.el,点这里下载。
为了能切换到编辑inlined代码的mode,还要把这些mode文件放在load path里,经过试验,这几个mode和nXHTML工作的不错:ecmascript-mode、css-mode。
使用方式:
把光标移到xhtml中inlined代码区域,如<script>、<style>块,用C-c %切换到编辑该块代码的mode,再按一次即切换回原mode
这些mode的程序、指南都可在emacswiki找到。
相关文章推荐
- 使用javascript在客户端通过 XSLT 将 XML 文档转换为 XHTML,兼容IE和Firefox
- 使用XmlDocument 编辑配置文件修改数据库链接
- 使用 XHTML 的局限有哪些?如果页面使用 'application/xhtml+xml' 会有什么问题吗?
- Emacs中使用Forms-mode以表格形式展示/编辑简单的文本数据
- 【Struts2】使用JDBC、Struts2标签、编辑WEB.XML完成较成熟的工程(1)
- ASP.NET 动态查找数据 并且生成xml文档 同时使用xslt转换为xhtml
- 使用 XHTML 的局限有哪些?如果页面使用 'application/xhtml+xml' 会有什么问题吗?
- 使用 XHTML 的局限有哪些?如果页面使用 'application/xhtml+xml' 会有什么问题吗?
- c#对xml操作 使用dateset编辑xml
- XML的编辑工具---1.4.3: 使用XMLSpy编辑XML文档
- 使用shell提供的命令行编辑功能, 选择set -o vi 还是 set -o emacs !
- eclipse使用Rinzo插件在编辑xml时能自动提示Java类
- Asp.Net[C#] 使用GridView 分页,编辑,删除,导出XML完整页面
- 使用xslt将xml解析成xhtml
- 使用 XHTML 的局限有哪些?如果页面使用 'application/xhtml+xml' 会有什么问题吗?
- 使用 XHTML 的局限有哪些?如果页面使用 'application/xhtml+xml' 会有什么问题吗?
- 使用 Emacs PO mode 编辑 django PO 文件
- 使用c#+(datagrid控件)编辑xml文件
- Asp.Net[C#] 使用GridView 分页,编辑,删除,导出XML完整页面
- Asp.Net[C#] 使用GridView 分页,编辑,删除,导出XML完整页面