LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 977|回复: 2

emacs中nxml-mode下验证工具

[复制链接]
发表于 2005-11-21 22:19:22 | 显示全部楼层 |阅读模式

我最近正在用nxml-mode学习xml编辑,想要在nxml-mode中验证所写的xml文件是否符合标准。我看了一下通用的xml选项,只有validation(C- C-v),还有没有能与nxml一起使用的验证工具呢?最好是直接可以用的。不要象sgml那样用nsgml验证文件:

  1. Validate command: nsgmls -s  sample.xml
复制代码

发表于 2005-11-21 23:28:13 | 显示全部楼层
没用过 XML,不过可以给点提示。如果你有一个现成的命令可以验证一个 XML 文件的合法性,可以考虑把它集成到 Emacs 中。这个可以使用 call-process-region 函数来实现。可以用 C-h f call-process-region RET 来得到这个函数的说明。下面是它的“原型”:
  1. (call-process-region START END PROGRAM &optional DELETE BUFFER DISPLAY &rest ARGS)
复制代码

你可以这样写:
  1. (defun your-function-to-validate-xml-file ()
  2.     "Validate a XML file."
  3.     (interactive)
  4.     (call-process-region (point-min) (point-max) "program" nil t nil "arg1" "arg2"))
复制代码

然后把它绑定到某个键,比如 F7 上,就可以了。当然,这个程序要可以从标准输入读入数据才行。
回复 支持 反对

使用道具 举报

发表于 2005-11-21 23:32:06 | 显示全部楼层
这个也可以看做是 KISS 的一个例子吧(调用专门的程序完成功能) :cool:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表