2004-05-07
xml-mode ã§ä½¿ç¨ããXSLTããã»ããµã®åãæ¿ãã¡ãã¥ã¼
ç§ã¯ Javaç XT + Xerces ãå©ç¨ãã¦ããã®ã§ããã¨éå»ã®ã²ã¨ããã¨ã«æ¸ãã¾ããããä»ã®XSLTããã»ããµãå°å ¥ãã¦ããã®ã§ãxyzzyã®åæåãã¡ã¤ã«ã«ãããªãã°ã¨ä»¥ä¸ã®æ§ãªlispã³ã¼ãã追å ãã¦ãã¾ãã
;;; xslt processor åãæ¿ãã¡ãã¥ã¼
(defun my-xml-mode-hook ()
(defun xslt-processor-selecter ()
(interactive)
(track-popup-menu
(define-popup-menu
;; MSXSLT
(:item nil "MSXSLT"
#'(lambda () (interactive)
(setf *xt-command* "msxsl/msxsl.exe"))
#'(lambda ()
(if (equal *xt-command* "msxsl/msxsl.exe")
:check)))
;; XT + Xerces
(:item nil "XT"
#'(lambda () (interactive)
(setf *xt-command* "xt.bat"))
#'(lambda ()
(if (equal *xt-command* "xt.bat")
:check)))
;; Xalan-j
(:item nil "Xalan"
#'(lambda () (interactive)
(setf *xt-command* "xalan.bat"))
#'(lambda ()
(if (equal *xt-command* "xalan.bat")
:check)))
;; Xalan-C
(:item nil "Xalan-C"
#'(lambda () (interactive)
(setf *xt-command* "xalan-c/xalan.exe"))
#'(lambda ()
(if (equal *xt-command* "xalan-c/xalan.exe")
:check)))
))))
(add-hook '*xml-mode-hook* 'my-xml-mode-hook)注é
- åXSLTããã»ããµã®å®è¡ãã¡ã¤ã«ã¯ãPATHãéã£ããã£ã¬ã¯ããªï¼ãã©ã«ãï¼ã«ãããã¨ã
ç¶ããªãããçµå±ã®ã¨ãããåãæ¿ãã¦ä½¿ç¨ãããã¨ãªã©æ» å¤ã«ããã¾ãããè峿´¥ã ã¨è²ã å°å ¥ãã¦ã¿ããã®ã®ãå¹¾ã¤ãã®XSLTããã»ããµãå°å ¥ããã®ã¯ãåã«ãã£ã¹ã¯ã¹ãã¼ã¹ãå§è¿«ããã ãããç¥ãã¾ããã»ã»ã»ã