首頁  >  文章  >  後端開發  >  如何建立 XML 的開發環境

如何建立 XML 的開發環境

黄舟
黄舟原創
2017-02-18 15:42:391301瀏覽

{“代碼”:1,“味精”:“確定”,“內容”:“\ud83c\udf9c[\u5bfc\u8bfb]\u5b66\u4e60 xml\u7684\u6700\u4f73\u9014\u7ecfu0262fu\ u7b80\u5355\u7684\u5f00\u53d1\u5165\u624b\uff0c\u5927\u80c6\u5b9e\u8df5\uff0c\u5faa\u5e8fMLu6e100u8df5\uff0c\u5faa\u5e8fMLu6e100u8df5\ 3ea\u6709\u5728\u5f00 \ u53d1\u8fc7\u7a0b\u4e2d\u624d\u80fd\u6df1\u5165\u4f53\u4f1a\uff0c\u79bb\u5f00\u4e86\u5f0062310u u3002\u56e0\u6b64\ u5b66 \u4e60 XML \u9996\u5148\u5e94\u8be5\u5efa\u7acb\u4e00\u4e2a XML \u7684\u5f00\u53d1\u73af\u5883\u30 ecd\u4 e00\u4e0b \ud83c \udf9c\ud83c\udf9c\u5b66\u4e60 xml\u7684\u6700\u4f73\u9014\u7ecf\u662f\u4ece\u7b80\u5355\u768 927\u 80c6\u5b9e \u8df5\ 5165\ u4f53\u4f1a\uff0c \u79bb\ u5f00\u4e86\u5f00\u53d1\u662f\u5b66\u4e0d\u597d XML \u7684\u3002\u56e0\u6b64\u5b66684\u3002\u56e0\u6b64\u5b66684\u3002\u56e0\u6b64\u5b66649606u b\u4e0 0\u4e2a XML \u7684\u5f00 e8e java \u7684 XML \u5 f00\u53d1\u73af \u5883\u3002\u56e0\u4e3a\u6211\u73b0\u5728\u6ca1\u529e\u6cd5\u7528\u5230 lin\u529e\u6cd5\u7528\u5230 lin\u529e\u6cd5\u7528\u5230 lin\u529e\u6cd5\u7528\u5230 lin\u529e\u6cd5\u7528\u5230 lin\u529e\u6 4\u4f8b\u5b50\ u90fd \\u662f\u5728 Windows \\u4e0a \u505a\u7684\u3002\u4f46\u662f\u8fd9\u91cc\u4ecb\u7ecd\u7684\u8fd9\u91cc\u4ecb\u7ecd\u7684\u8fdu\u91cc\u4ecb\u7ecd\u7684\u86240 8c Windows \u4e0a\u90fd \u662f\u53ef \u4ee5\u7528\u7684 \uff0c\u7528\u6cd5\u4e5f\u5927\u540c\u5c0f\u5f02\u3002\u8006cu4e146u \u \u90fd\u662f 開源\ u8f6f\u4ef6\uff0 c\u4efb\u4f55 \u4eba\u90fd\u53ef\u4ee5\u62ff\u6765\u505a\u4efb\u4f55\u7528\u901460u 6ee\u7684\u7684 \u91cd\u65b 0\u53d1\u884c\u3002JRE \u4e5f\u662f\u53ef\u4ee5\u514d\u8d39\u4e0b\u8f7d\u548cu487fu u6709\u6e90\u4ee3\ u7801\u3002\u5 982\u679c\u60a8\u6709 \u5728 Linux \u4e0a\u4f7f\u7528\u8fd9\u4e9b\u8f6f\u4ef66u \u8d21\u732e\u7ed9\ u5927\u5bb6\u3002\ ud83c\udf9c\ud83c\ udf9c\u5efa\u7acb\u4e00\u4e2a XML \u7684\u5f00\u53d1\u73afu5883u7684\u5f00\u53d1\u73afu5883u \u6b65\u9aa4\uff1a \ud83c\udf9c1\u300 2\u5b89\u88c5 Java 執行環境\ud83c\udf9c2\u3002\u5b89\u88c5\u4e00\u4e2a Java\u7f169\u8​​bd1\u4e00\u4e2a Java\u7f1656810u 9\u88c5\u4e00 \u4e2a jsp 容器\u3002\ud83c \udf9c4\u3002\u5b89 \u88c5\u4e00\u4e2a\u652f\u6301 XSLT \u7684 taglib\u3002\ u4e2a XML 解析器\u3002\ ud83c\udf9c6\u3002\u5b89\u 88c5\u4e00\u4e2a\u652f \u6301 XSLT \u7684\u6d4f\u89c8\u5668\u \u7684\u6d4f\u89c8\u5668\u3002\ud u4e2a XML \u6587\u4ef6\u7684 \u7f16\u8f91\u5668 (\u53ef\ u9009)\u3002\ud83c \udf9c\ud83c\udf9c\ud83c\udf9c\u6b65\u9aa41\u3002u8b89 u4f7f\ u7528 Sun \u7684 JRE 1.3\uff0c\u53ef\u4ee5\u4歐洲經委會\u8fd9 \u91cc\u4e0b\u8f7d\uff1a\ud83c\udf9chttp:\/\/www.php.cn/udud u610f\uff1a\u4e0d\u662f JDK 1.3\uff0c\u6211\u4eec\u9700\u8981 \u7684\u53ea\u662f JRE 1.3\ud83c\udf9c983u\u662f JRE 1.3\ud83c\udf9c983u 540e\u8fd0\u884c\ u5b89\u88c5\u7a0b\u5e8f\uff0c\u5047\u8b是\u5b89\u88c5\u5728 C:JRE1.3 \u4e0b\u3002\u7136\u540e\u \u4e\u u73af\u5883\ u53d8\u91cf\u3002\ud83c\udf9cJAVA_HOME=C:JRE1.3\ud83 c\udf9cCLASSPATH= .;C:JRE1.3librt.jar\ud83c\udf9cPATH=%PATH%;C:JRED31. \udf9c\u5982\u679c\u662f Windows 95\/98\/me\uff0c\u5c06\ u73af\u5883\u53d8\u91cf\u7684\u8bbe\u7f6e\u653e\u5728 Autoexec.bat \u4e2d\uff0c\u7136\u540e\ u91cd\u542f\u673a\u5668\uff0cWindows NT\/2000\u5728\u201c \\u6211\\u7684 \u7535\u8111\/\u5c5e\u7684 \u7535\u8111\/\u5c5e\u7684 \u7535\u8111\/\u5c5e\u7684 4ee5\u4e86\ u3002\ud83c\udf9c\ud83c\udf9c\ud83c\udf9c\u6b65\u9aa42\uff 1a\u5b89\u88c5 \u4e00\u4e2a Java\u7f169\u8​​bd1 \u4e00\u4e2a Java\u7f1600bd1 \u4f7f\u7528 IBM \u7684 jikes\uff0c\u4e00\u4e2a\u9ad8\u6548\u7684 開源\u7684 Java \u7f16\u8bd1 \u5668\u3002jikes \u768484e3b\http \ /\ud83c\udf9c\u6700\u65b0\u7684\u7248\u672c\u662f 1.1.3\uff0c \ u53ef\u4ee5\u4ece\u8fd9\u910c \ u53ef\u4ee5\u4ece\u8fd9\u91cc\u4e0bcc .cn\/\ud83c\udf9c\u4e0b\u8f7d\u540e\u89e3\u538b\u7f29\uff0c\ u5f97\u5230\u4e00\u4e2a jikes.exe5f97\u5230\u4e00\u4e2a jikes.exe. 3\u53d8 \u91cf\u4e2d\u7684\u76ee\u5f55\u4e0b\uff0c\u6bd4\u598 2 C:JRE1.3bin \ud83c\udf9c\ud83c\udf9c\u7f16\ \ u7a0b\u5e8f\u8bd5\u4e00\u4e0b\uff1a\ud83c\udf9c\ud83c\udf9c

// hello.java
public class hello {
public static void main(String [] args) {
System.out.PRint("hello, world!\n");
}
}
\ ud83c\udf9c\u7136 \u540e\u7f16udc8b1d udf9c\u5982\u679c \u751f\u6210\u4e86 hello.class \u5c31\u53ef\u4ee5\u7528\u4e86\u3002 \ud83c\udf9c \ud83c\udf9c\ud83c\ud83c\udf9c u4e2a JSP 容器\ u3002\ud83c\udf9c\u63a8\u8350\u4f7f\u7528 Jakarta \u7684 Tomcat 3.2。1\u3002Tomcat 3.2.1 \u53ef\u4ee5\ 1\u3002Tomcat 3.2.1 \u53ef\u4ee5\u4ece\u8fcc http:\/\/ www.php.cn\/\ud83c\udf9c\u4f60\u9700\u8981\u4e0b\u8f7d jakarta-tomcat- 3.2.1.zip \u8fd9\u4e2a\u6587\u4ef6983 \u8fd9\u4e2a\u6587\u4ef6983 \u8fd9\u4e2a\u6587\u4ef6983\u8fd \u5728 Windows NT\/2000 \u4e0b\u5b89\u88c5\uff0c\u8fd8\u6709 win32\/i386 \ u76ee \u5f55\u4e0b\u7684 jk_nt_d; u8f7d\u540e \u89e3\u538b\u7f29\uff0c\u5047\u8bbe\u653e\u5728 C:tomcat \u4e 0b\ud83c\udf9c 3\u53d8\u91cf \ud83c\udf9cTOMCAT=C:tomcat\ud83c\udf9c\ud83c\udf9c\u4e3a\u4e86\u4 f7f 湯姆貓\u53ef\ u4ee5\u4f7f\u7528 jiukes\u53ef\ u4ee5\u4f7f\u7528 jiukes 9\u70b9 \u7684 hack\uff0c\u65b9\u6cd5\u5982\u4e0b\uff1a\ud83c\udf9c\u5c06 tomcat \ u7684 lib \u76ee\ u5f55\u4e0b\w \u73af \u5883\u53d8\u91cf CLASSPATH\uff0c\u4f7f\u5176\u751f\u6548\u540e\u6267\u884c\ u4ee5\u4e0b\ u6b655984301n>d f9c\u7f16\u8f91\u6587\u4ef6 WebXmlReader.java\uff0c\u5c06\ud83c\udf9c\ud83c\udf9c
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
\ud83c\udf9c\ud8 3c\udf9c\u524d\u7684\ u6ce8\u91udf9c\u524d\u7684\ u6ce8\u91udf90bbu8363\udu 40e\u7f16 \u8bd1\ud83c\udf9cjikes WebXmlReader.java\ud83c\udf9c\ud83c\udf9c\u5efa\u7acb\u4e00\u4 e2a\u4e34\u65f6 \u76eeu5f55\ 3ef\u4ee5 \u4ece JDK \u4e2d\u83b7\u5f97) \u89e3\u538b\u7f29 Tomcat \u7684 lib \u76ee\u5f55\u4e0b\u7第684章、ccc f ..webserver.jar\ud83c\udf9c\u5c06 orgapachetomcatcontext \u4e0b\u7684 WebXmlReader*.class \u66ff\u6362\u4e3a\u521a\u624d\u 7f16621d1f; udf9c\ u7136\u540e\u91cd\u65b0\u6253\u5305\uff1a\ud83c\udf9cjar cf webserver.jar .\ud83c\udf9c\u4f7f\u7528\u65b0 768468686846684686468684668468646868466846864686468468646864686468646864684686468646846864686468446844684468244684468446844684468244684468446844684468446844684468446844684468446844684676765b. 83c \udf9c\ud83c\udf9c\u7f16\u8f91 Tomcat \u7684 conf \u76ee\u5f55\u4e2d\u7684 web.xml\uff0c\u5c06\ud83c\udf9cc\;

外的注释去掉。

编辑 Tomcat 的 bin 目录中的 tomcat.bat,将所有的 tools.jar 替换为 rt.jar
启动 tomcat,运行 bin 目录中的 startup.bat。
使用浏览器做一下测试,访问
http://www.php.cn/:8080
如果 JSP 和 Servlet 的例子都能编译和运行,Tomcat 就可以用了。
停止 Tomcat 用 shutdown.bat

在 Windows NT/2000 下,可以把 tomcat 安装为一个 service,方法如下:
将 Tomcat 的 conf 目录下的 wrapper.properties 拷出来并编辑。将其中的两个变量
wrapper.tomcat_home
wrapper.java_home
分别设置为 TOMCAT 和 JRE 的安装路径,将所有的 tools.jar 替换为 rt.jar。
然后运行
jk_nt_service -I Tomcat wrapper.properties
其中 Tomcat 是我们安装的 service 的名称。
进入控制面板中启动 Tomcat service。Tomcat service安装后设置为手工启动,你可以修改 Tomcat service 的属性使其成为自动启动。

删除 Tomcat service 用:
jk_nt_service -R Tomcat


步骤4。安装一个支持 XSLT 的 taglib。
推荐使用 Jakarta Taglibs 中做 XSLT 的 XSL Taglib
其页面在 http://www.php.cn/
从该页面上下载 XSL Taglib 的 snapshot。你也可以下载全部的 Jakarta Taglibs,Jakarta Taglibs 的范围很广,但是这里我们要用到的仅仅是其中的 XSL Taglib。

下载完后解压缩,将其中的 xsl-examples.war 和 xsl-doc.war 这两个文件拷到 Tomcat 的 webapps 目录下,然后重新启动 Tomcat。使用浏览器访问
http://www.php.cn/:8080/xsl-examples/
运行页面中的 Apply.jsp,如果没有出错,显示了一个有很多表格的页面,XSL Taglib 就可以用了。
XSL Taglib 的文档也装好了,在
http://www.php.cn/:8080/xsl-doc/

你可以从这个例子出发,一步一步地开始写你自己的 XML 处理程序。比如你可以在 Tomcat 的 server.xml 中添加一个新的 Context


其中的 path-to-your-work-directory 是你的开发目录。将 Tomcat 的 webapps/xsl-examples 目录下的内容原封不动的拷到你的开发目录,以这个程序为参考开始写你自己的 XML 处理程序。

关于如何使用 JSP 做 XML 开发可以参考 Sun 的 whitepaper ,在:http://www.php.cn/
讲的基本上就是我上面告诉你的这种方法。


步骤5。安装一个 XML Parser。
做完了步骤3 和 步骤4,你已经有了两个可用的 XML Parser 了,那就是 Tomcat 本身使用的 Sun 的 JAXP 和 XSL Taglib 使用的 xml.apache.org 的 Xerces。JAXP 包括两个文件 parser.jar 和 jaxp.jar,Xerces 只有一个文件 xerces.jar,这几个文件可以从 Tomcat 的目录下找到。
推荐使用 Xerecs 这个 XML Parser,因为它目前已经可以支持 XML Schema,并且它是 open source 软件。但是这完全是出于个人喜好,Sun 的 XML Parser 也是非常出色的。决定使用哪个 XML Parser 后将其文件加入到 CLASSPATH 中。但是不要同时使用两个 XML Parser。CLASSPATH 生效后你就可以在你的 Java 程序中使用 JDOM 和 SAX 的 API 处理 XML 文件了。

关于 JDOM 和 SAX 适用的场合和用法的例子可以从这里找到:http://www.php.cn/


步骤6。安装一个支持 XSLT 的浏览器。
这一步并不是必须的,因为我们现在已经可以在 Server 端使用 XSL Taglib 将 XML 文件转换为 HTML 格式后发给 Browser,所以实际上你可以使用任何你喜欢的浏览器。但是安装一个支持 XSLT 的浏览器可以方便我们的学习。虽然现在我们需要在 Server 端做 XSLT,但是将来支持 XSLT 的浏览器流行了之后我们甚至连这一步都可以省掉,直接把 XML 和 XSL 文件发给浏览器就行了。这样就可以大大减轻 Server 端的负担,因为做 XSLT 可不是一件轻松的工作。

推荐使用 Mozilla 0.8。说到这里,你可能又要问了,为什么不使用 IE 4/5 呢?IE 4/5 不是也可以做 XSLT 吗?除了个人喜好以外,我可以举出 3 个使用 Mozilla 的理由:
首先 Mozilla 支持的 XSLT 版本比 IE 4/5 要新,IE 4/5 支持的 XSLT 不是正式版本,而是一个草稿。即:http://www.php.cn/ ,而 Mozilla 支持的 XSLT 是 XSLT 的正式版本。即:http://www.php.cn/ 。
其次 Mozilla 中的 XML 应用不仅包括 XSLT,还包括 RDF,XUL,SVG,MathML 等等,所以 Mozilla 对 XML 的支持从广度和深度上都要超过 IE 4/5。
第三 XML FAQ 的作者对 Mozilla 推崇有加,认为 Mozilla 对 XML 的支持在鲁棒性上比 IE 4/5 要好得多。

OK,说了这么多,现在转到正题上来,如何使 Mozilla 0.8 支持 XSLT?
首先,从这里下载 Mozilla 0.8:http://www.php.cn/
最新的是 0.8.1 版,但是这个版本安装了支持 XSLT 的模块后无法运行,所以目前还只能使用老一点但是比较慢的 0.8 版。
如果你不想再要其它诸如 SVG/MathML 的功能的话,最方便的方法是使用做好的 .exe 文件安装。
安装完毕后,启动 Mozilla,访问这个页面:http://www.php.cn/
页面里有一个 Install 按钮,点击这个按钮就可以安装实现 XSLT 功能的 TransforMiiX 模块。
重新启动 Mozilla,访问上面提到的那个页面。点击上面 simple example 的链接。如果看到的结果与点击 look like 链接看到的结果相同,那么你的 Mozilla 就已经能够支持 XSLT 了。

关于如何配置 Mozilla 0.8 支持 Java Plug-in 请参考我发在 XML 版的另一篇帖子:基于 Mozilla 的 XML 客户端解决方案,这里就不多说了。


步骤7。安装一个 XML 文件的编辑器。
这一步就更不是必须的了。你听说过现在还有人使用 vi 做 HTML 页面吗?我就见过这样的人,那就是于明俭老师。在于老师的个人主页上有样一句醒目的话:Just vim it ! 实际上你可以使用任何你喜欢的编辑器来编辑 XML 文件,但是为了方便那些习惯使用 WYSIWYG 编辑器的朋友,我还是推荐几个比较好的 XML 编辑器:
1。XML Spy:一个功能很全的 XML 编辑器,有试用版可以下载。
http://www.php.cn/
2。EditML Pro:另一个功能比较全的 XML 编辑器。
http://www.php.cn/
3。PSGML for Emacs:Emacs,我就不用说什么了吧?
http://www.php.cn/



这里只是为了锦上添花再介绍一些其它的知识,使用这些知识我们可以建造一个更为强大的开发环境。

步骤8。安装一个比较好的 JSP Framework
推荐使用 Struts。Struts 是 Jakarta 项目的一个子项目,目的是开发一个基于 MVC 设计模式的 JSP Framework。在 Struts 的框架内做开发可以有效地分离 Web 应用的表示层和实现层,提高代码的可重用性。基于 MVC 设计模式的开发也就是所谓的 Model 2 开发模式。目前该项目已接近完成,最新的版本是 1.0-beta-1。

关于什么是 MVC 设计模式可以参考机械工业出版社的《设计模式》这本书。关于 Struts 的用法,可以参考我翻译的《Struts 用户指南》,在文章荟萃里:http://www.php.cn/

从这里下载 Jakarta Struts:
http://www.php.cn/
你需要下载 jakarta-struts-1.0-b1.zip 这个文件。
将其解压缩,然后将其中的 struts-example.war,struts-documentation.war 这两个文件拷到 Tomcat 的 webapps 目录下,然后重新启动 Tomcat。使用浏览器访问
http://www.php.cn/:8080/struts-example/
运行页面里的 MailReader 程序,如果能正确注册就可以用了。
Struts 的文档也装好了,在
http://www.php.cn/:8080/struts-documentation/

关于如何在自己的开发目录中使用 Struts,请参考 Struts 所带的文档。Java 版里有一些关于 Struts 的讨论,使用论坛的搜索功能可以找到。


步骤9。建立与 Apache 的连接
这已经是老生长谈了,我介绍一下最简单的方法,使用 mod_jk 建立与 Apache 的连接。
假设你已经安装好了 Apache,从 这里下载 mod_jk:
http://www.php.cn/
你需要下载 mod_jk.zip 这个文件。
将其解压缩,得到一个 mod_jk.dll,拷到 Apache 安装目录下的 modules 目录中。
修改 Apache 的配置文件 httpd.conf,加入以下两行:

Include C:/tomcat/conf/mod_jk.conf-auto
JkMount /*.do ajp12

其中“C:/tomcat”是 Tomcat 的安装目录。
将 index.jsp 加到 DirectoryIndex 中,即:

DirectoryIndex index.html index.jsp


如果 ServerName 前有注释,打开 ServerName 前的注释,将其设置为 localhost,即:
ServerName localhost

重新启动 Apache,访问这个页面:
http://www.php.cn/
如果能列出 jsp 和 servlet 目录,Tomcat 和 Apache 的连接就建好了。                    

    

 以上就是 如何建立一个 XML 的开发环境的内容,更多相关内容请关注PHP中文网(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:XML簡明教學(7)下一篇:XML簡明教學(7)