学习 XML 最佳途经.docx

上传人:b****6 文档编号:7333323 上传时间:2023-05-11 格式:DOCX 页数:11 大小:25.14KB
下载 相关 举报
学习 XML 最佳途经.docx_第1页
第1页 / 共11页
学习 XML 最佳途经.docx_第2页
第2页 / 共11页
学习 XML 最佳途经.docx_第3页
第3页 / 共11页
学习 XML 最佳途经.docx_第4页
第4页 / 共11页
学习 XML 最佳途经.docx_第5页
第5页 / 共11页
学习 XML 最佳途经.docx_第6页
第6页 / 共11页
学习 XML 最佳途经.docx_第7页
第7页 / 共11页
学习 XML 最佳途经.docx_第8页
第8页 / 共11页
学习 XML 最佳途经.docx_第9页
第9页 / 共11页
学习 XML 最佳途经.docx_第10页
第10页 / 共11页
学习 XML 最佳途经.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

学习 XML 最佳途经.docx

《学习 XML 最佳途经.docx》由会员分享,可在线阅读,更多相关《学习 XML 最佳途经.docx(11页珍藏版)》请在冰点文库上搜索。

学习 XML 最佳途经.docx

学习XML最佳途经

 学习XML的最佳途经是从简单的开发入手,大胆实践,循序渐进。

XML的妙处只有在开发过程中才能深入体会,离开了开发是学不好XML的。

因此学习XML首先应该建立一个XML的开发环境。

我给大家介绍一下怎样建立一个基于Java的XML开发环境。

因为我现在没办法用到Linux,所以所有的例子都是在Windows上做的。

但是这里介绍的所有的软件在Linux和Windows上都是可以用的,用法也大同小异。

而且除了Sun的JRE以外都是opensource软件,任何人都可以拿来做任何用途,甚至是商业目的的重新发行。

JRE也是可以免费下载和使用的,只是没有源代码。

如果您有在Linux上使用这些软件的经验,希望能贡献给大家。

建立一个XML的开发环境需要经过以下步骤:

1。

安装Javaruntimeenvironment

2。

安装一个Java编译器。

3。

安装一个JSPContainer。

4。

安装一个支持XSLT的taglib。

5。

安装一个XMLParser。

6。

安装一个支持XSLT的浏览器。

7。

安装一个XML文件的编辑器(可选)。

步骤1。

安装Javaruntimeenvironment

推荐使用Sun的JRE1.3,可以从这里下载:

注意:

不是JDK1.3,我们需要的只是JRE1.3

下载完JRE1.3后运行安装程序,假设安装在C:

\JRE1.3下。

然后需要设置三个环境变量。

JAVA_HOME=C:

\JRE1.3

CLASSPATH=.;C:

\JRE1.3\lib\rt.jar

PATH=%PATH%;C:

\JRE1.3\bin

如果是Windows95/98/me,将环境变量的设置放在Autoexec.bat中,然后重启机器,WindowsNT/2000在"我的电脑/属性"中设置就可以了。

步骤2:

安装一个Java编译器。

推荐使用IBM的jikes,一个高效的opensource的Java编译器。

jikes的主页在

最新的版本是1.1.3,可以从这里下载:

下载后解压缩,得到一个jikes.exe,放在任何PATH环境变量中的目录下,比如C:

\JRE1.3\bin

编辑一个简单的helloworld程序试一下:

//hello.java

publicclasshello{

publicstaticvoidmain(String[]args){

System.out.print("hello,world!

\n");

}

}

然后编译

jikeshello.java

如果生成了hello.class就可以用了。

步骤3。

安装一个JSPContainer。

推荐使用Jakarta的Tomcat3.2.1。

Tomcat3.2.1可以从这里下载:

http:

//jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/

你需要下载jakarta-tomcat-3.2.1.zip这个文件

如果你是在WindowsNT/2000下安装,还有win32/i386目录下的jk_nt_service.zip。

下载后解压缩,假设放在C:

\tomcat下

然后需要设置一个环境变量

TOMCAT=C:

\tomcat

为了使Tomcat可以使用jikes,你需要做一点点的hack,方法如下:

将tomcat的lib目录下的parser.jar,jaxp.jar,webserver.jar加入环境变量CLASSPATH,使其生效后执行以下步骤:

cd\tomcat\src\org\apache\tomcat\context

编辑文件WebXmlReader.java,将

//sw.addInitParam("jspCompilerPlugin","piler.JikesJavaCompiler");

前的注释去掉

然后编译

jikesWebXmlReader.java

建立一个临时目录,使用jar工具(可以从JDK中获得)解压缩Tomcat的lib目录下的webserver.jar

mkdirt

cdt

jarxvf..\webserver.jar

将org\apache\tomcat\context下的WebXmlReader*.class替换为刚才编译生成的WebXmlReader*.class

然后重新打包:

jarcfwebserver.jar.

使用新的webserver.jar替换Tomcat的webserver.jar

编辑Tomcat的conf目录中的web.xml,将

--uncommentthefollowingtouseJikesforJSPcompilation

jspCompilerPlugin

piler.JikesJavaCompiler

-->

外的注释去掉。

编辑Tomcat的bin目录中的tomcat.bat,将所有的tools.jar替换为rt.jar

启动tomcat,运行bin目录中的startup.bat。

使用浏览器做一下测试,访问

http:

//localhost:

8080

如果JSP和Servlet的例子都能编译和运行,Tomcat就可以用了。

停止Tomcat用shutdown.bat

在WindowsNT/2000下,可以把tomcat安装为一个service,方法如下:

将Tomcat的conf目录下的wrapper.properties拷出来并编辑。

将其中的两个变量

wrapper.tomcat_home

wrapper.java_home

分别设置为TOMCAT和JRE的安装路径,将所有的tools.jar替换为rt.jar。

然后运行

jk_nt_service-ITomcatwrapper.properties

其中Tomcat是我们安装的service的名称。

进入控制面板中启动Tomcatservice。

Tomcatservice安装后设置为手工启动,你可以修改Tomcatservice的属性使其成为自动启动。

删除Tomcatservice用:

jk_nt_service-RTomcat

步骤4。

安装一个支持XSLT的taglib。

推荐使用JakartaTaglibs中做XSLT的XSLTaglib

其页面在http:

//jakarta.apache.org/taglibs/doc/xsl-doc/intro.html

从该页面上下载XSLTaglib的snapshot。

你也可以下载全部的JakartaTaglibs,JakartaTaglibs的范围很广,但是这里我们要用到的仅仅是其中的XSLTaglib。

下载完后解压缩,将其中的xsl-examples.war和xsl-doc.war这两个文件拷到Tomcat的webapps目录下,然后重新启动Tomcat。

使用浏览器访问

http:

//localhost:

8080/xsl-examples/

运行页面中的Apply.jsp,如果没有出错,显示了一个有很多表格的页面,XSLTaglib就可以用了。

XSLTaglib的文档也装好了,在

http:

//localhost:

8080/xsl-doc/

你可以从这个例子出发,一步一步地开始写你自己的XML处理程序。

比如你可以在Tomcat的server.xml中添加一个新的Context

docBase="path-to-your-work-directory"

crossContext="false"

debug="0"

reloadable="true">

其中的path-to-your-work-directory是你的开发目录。

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

关于如何使用JSP做XML开发可以参考Sun的whitepaper,在:

讲的基本上就是我上面告诉你的这种方法。

步骤5。

安装一个XMLParser。

做完了步骤3和步骤4,你已经有了两个可用的XMLParser了,那就是Tomcat本身使用的Sun的JAXP和XSLTaglib使用的xml.apache.org的Xerces。

JAXP包括两个文件parser.jar和jaxp.jar,Xerces只有一个文件xerces.jar,这几个文件可以从Tomcat的目录下找到。

推荐使用Xerecs这个XMLParser,因为它目前已经可以支持XMLSchema,并且它是opensource软件。

但是这完全是出于个人喜好,Sun的XMLParser也是非常出色的。

决定使用哪个XMLParser后将其文件加入到CLASSPATH中。

但是不要同时使用两个XMLParser。

CLASSPATH生效后你就可以在你的Java程序中使用JDOM和SAX的API处理XML文件了。

关于JDOM和SAX适用的场合和用法的例子可以从这里找到:

步骤6。

安装一个支持XSLT的浏览器。

这一步并不是必须的,因为我们现在已经可以在Server端使用XSLTaglib将XML文件转换为HTML格式后发给Browser,所以实际上你可以使用任何你喜欢的浏览器。

但是安装一个支持XSLT的浏览器可以方便我们的学习。

虽然现在我们需要在Server端做XSLT,但是将来支持XSLT的浏览器流行了之后我们甚至连这一步都可以省掉,直接把XML和XSL文件发给浏览器就行了。

这样就可以大大减轻Server端的负担,因为做XSLT可不是一件轻松的工作。

推荐使用Mozilla0.8。

说到这里,你可能又要问了,为什么不使用IE4/5呢?

IE4/5不是也可以做XSLT吗?

除了个人喜好以外,我可以举出3个使用Mozilla的理由:

首先Mozilla支持的XSLT版本比IE4/5要新,IE4/5支持的XSLT不是正式版本,而是一个草稿。

即:

http:

//www.w3.org/TR/WD-xsl,而Mozilla支持的XSLT是XSLT的正式版本。

即:

http:

//www.w3.org/1999/XSL/Transform。

其次Mozilla中的XML应用不仅包括XSLT,还包括RDF,XUL,SVG,MathML等等,所以Mozilla对XML的支持从广度和深度上都要超过IE4/5。

第三XMLFAQ的作者对Mozilla推崇有加,认为Mozilla对XML的支持在鲁棒性上比IE4/5要好得多。

OK,说了这么多,现在转到正题上来,如何使Mozilla0.8支持XSLT?

首先,从这里下载Mozilla0.8:

http:

//www.mozilla.org/releases/

最新的是0.8.1版,但是这个版本安装了支持XSLT的模块后无法运行,所以目前还只能使用老一点但是比较慢的0.8版。

如果你不想再要其它诸如SVG/MathML的功能的话,最方便的方法是使用做好的.exe文件安装。

安装完毕后,启动Mozilla,访问这个页面:

http:

//www.mozilla.org/projects/xslt/

页面里有一个Install按钮,点击这个按钮就可以安装实现XSLT功能的TransforMiiX模块。

重新启动Mozilla,访问上面提到的那个页面。

点击上面simpleexample的链接。

如果看到的结果与点击looklike链接看到的结果相同,那么你的Mozilla就已经能够支持XSLT了。

关于如何配置Mozilla0.8支持JavaPlug-in请参考我发在XML版的另一篇帖子:

基于Mozilla的XML客户端解决方案,这里就不多说了。

步骤7。

安装一个XML文件的编辑器。

这一步就更不是必须的了。

你听说过现在还有人使用vi做HTML页面吗?

我就见过这样的人,那就是于明俭老师。

在于老师的个人主页上有样一句醒目的话:

Justvimit!

实际上你可以使用任何你喜欢的编辑器来编辑XML文件,但是为了方便那些习惯使用WYSIWYG编辑器的朋友,我还是推荐几个比较好的XML编辑器:

1。

XMLSpy:

一个功能很全的XML编辑器,有试用版可以下载。

2。

EditMLPro:

另一个功能比较全的XML编辑器。

3。

PSGMLforEmacs:

Emacs,我就不用说什么了吧?

http:

//www.lysator.liu.se/projects/about_psgml.html

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

步骤8。

安装一个比较好的JSPFramework

推荐使用Struts。

Struts是Jakarta项目的一个子项目,目的是开发一个基于MVC设计模式的JSPFramework。

在Struts的框架内做开发可以有效地分离Web应用的表示层和实现层,提高代码的可重用性。

基于MVC设计模式的开发也就是所谓的Model2开发模式。

目前该项目已接近完成,最新的版本是1.0-beta-1。

关于什么是MVC设计模式可以参考机械工业出版社的《设计模式》这本书。

关于Struts的用法,可以参考我翻译的《Struts用户指南》,在文章荟萃里:

从这里下载JakartaStruts:

http:

//jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/

你需要下载jakarta-struts-1.0-b1.zip这个文件。

将其解压缩,然后将其中的struts-example.war,struts-documentation.war这两个文件拷到Tomcat的webapps目录下,然后重新启动Tomcat。

使用浏览器访问

http:

//localhost:

8080/struts-example/

运行页面里的MailReader程序,如果能正确注册就可以用了。

Struts的文档也装好了,在

http:

//localhost:

8080/struts-documentation/

关于如何在自己的开发目录中使用Struts,请参考Struts所带的文档。

Java版里有一些关于Struts的讨论,使用论坛的搜索功能可以找到。

步骤9。

建立与Apache的连接

这已经是老生长谈了,我介绍一下最简单的方法,使用mod_jk建立与Apache的连接。

假设你已经安装好了Apache,从这里下载mod_jk:

http:

//jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/

你需要下载mod_jk.zip这个文件。

将其解压缩,得到一个mod_jk.dll,拷到Apache安装目录下的modules目录中。

修改Apache的配置文件httpd.conf,加入以下两行:

IncludeC:

/tomcat/conf/mod_jk.conf-auto

JkMount/*.doajp12

其中"C:

/tomcat"是Tomcat的安装目录。

将index.jsp加到DirectoryIndex中,即:

DirectoryIndexindex.htmlindex.jsp

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

ServerNamelocalhost

重新启动Apache,访问这个页面:

http:

//localhost/examples/

如果能列出jsp和servlet目录,Tomcat和Apache的连接就建好了。

OK,说这么多,其实不过是整理了一下内务。

现在内务整理好了,我们可以开始做XML开发了。

前言

  XML越来越热,关于XML的基础教程网络上也随处可见。

可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:

XML到底有什么用,我们是否需要学习它?

我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。

首先有两点是需要肯定的:

  第一:

XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会;

  第二:

新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。

不要害怕和逃避,毕竟我们还年轻。

  提纲

  本文共分五大部分。

分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析。

最后附录介绍了XML的相关资源。

作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方方面面,帮助你拨开XML的神秘面纱,快速步入XML的新领域。

  第一章:

XML快速入门

  一.什么是XML?

  二.XML是新概念吗?

  三.使用XML有什么好处?

  四.XML很难学吗?

  五.XML和HTML的区别

  六.XML的严格格式

  七.关于XML的更多

  一.什么是XML?

  这往往是第一个问题,也往往在第一个问题上你就会搞不明白,因为大多的教材上这样回答:

  XML是ExtensibleMarkupLanguage的简写,一种扩展性标识语言。

这是标准的定义。

那么什么是标志语言,为什么叫扩展性?

已经让人有些糊涂。

我想我们这样来理解会好一些:

  对HTML你已经非常熟悉了吧,它就是一种标记语言,记得它的全称吗:

"HypertextMarkupLanguage"超文本标记语言。

明白了?

同时,HTML里面有很多标签,类似,等,都是在HTML4.0里规范和定义,而XML里允许你自己创建这样的标签,所以叫做可扩展性。

  这里有几个容易混淆的概念要提醒大家:

  1.XML并不是标记语言。

它只是用来创造标记语言(比如HTML)的元语言。

天,又糊涂了!

不要紧,你只要知道这一点:

XML和HTML是不一样的,它的用处途比HTML广泛得多,我们将在后面仔细介绍。

  2.XML并不是HTML的替代产品。

XML不是HTML的升级,它只是HTML的补充,为HTML扩展更多功能。

我们仍将在较长的一段时间里继续使用HTML。

(但值得注意的是HTML的升级版本XHTML的确正在向适应XML靠拢。

  3.不能用XML来直接写网页。

即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。

  下面就是一段XML示例文档(例1),用来表示本文的信息:



XMLQuickStart

ajie

ajie@

20010115

  注意:

  1.这段代码仅仅是代码,让你初步感性认识一下XML,并不能实现什么具体应用;

  2.其中类似,<author>的语句就是自己创建的标记(tags),它们和HTML标记不一样,例如这里的<title>是文章标题的意思,HTML里的<title>是页面标题。</p><p>  二.XML是新概念吗?</p><p>  不是。</p><p>XML来源于SGML,一种比HTML更早的标志语言标准。</p><p>  关于SGML,我们来简单了解一下,你只需要有个大致概念就可以。</p><p>  SGML全称是"StandardGeneralizedMarkupLanguage"(通用标识语言标准)。</p><p>看名称就知道:</p><p>它是标志语言的标准,也就是说所有标志语言都是依照SGML制定的,当然包括HTML。</p><p>SGML的覆盖面很广,凡是有一定格式的文件都属于SGML,比如报告,乐谱等等,HTML是SGML在网络上最常见的文件格式。</p><p>因此,人们戏称SGML是HTML的"妈妈"。</p><p>  而XML就是SGML的简化版,只不过省略了其中复杂和不常用的部分。</p><p>(哦,明白了!</p><p>是HTML第二个"mother",难怪比HTML功能强大呢。</p><p>),和SGML一样,XML也可以应用在金融,科研等各个领域,我们这里讲的,只是XML在web方面的运用而已。</p><p>  到这里,你应该有点明白了:</p><p>XML是用来创建定义类似HTML的标记语言,然后再用这个标记语言来显示信息。</p><p>三.使用XML有什么好处?</p><p>  有了HTML,为什么还需要用X</p> </div> <div class="readmore" onclick="showmore()" style="background-color:transparent; height:auto; margin:0px 0px; padding:20px 0px 0px 0px;"><span class="btn-readmore" style="background-color:transparent;"><em style=" font-style:normal">展开</em>阅读全文<i></i></span></div> <script> function showmore() { $(".readmore").hide(); $(".detail-article").css({ "height":"auto", "overflow": "hidden" }); } $(document).ready(function() { var dh = $(".detail-article").height(); if(dh >100) { $(".detail-article").css({ "height":"100px", "overflow": "hidden" }); } else { $(".readmore").hide(); } }); </script> </div> <script> var defaultShowPage = parseInt("20"); var id = "7333323"; var total_page = "11"; var mfull = false; var mshow = false; function DownLoad() { window.location.href='https://m.bingdoc.com/d-7333323.html'; } function relate() { var reltop = $('#relate').offset().top-50; $("html,body").animate({ scrollTop: reltop }, 500); } </script> <div id="relate" class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">相关资源</div> <div id="relatelist" style="padding-left:5px;"> <ul> <li><em class="docx"/></em><a target="_parent" href="https://m.bingdoc.com/p-8397409.html" title="学习 XML 最佳途经Word格式.docx">学习 XML 最佳途经Word格式.docx</a> </li><li><em class="docx"/></em><a target="_parent" href="https://m.bingdoc.com/p-9409736.html" title="Java 学习最佳途径.docx">Java 学习最佳途径.docx</a> </li><li><em class="docx"/></em><a target="_parent" href="https://m.bingdoc.com/p-8017476.html" title="最佳学习方法绝对经典值得借鉴.docx">最佳学习方法绝对经典值得借鉴.docx</a> </li><li><em class="docx"/></em><a target="_parent" href="https://m.bingdoc.com/p-16127201.html" title="最佳学习方法手册绝对经典值得借鉴.docx">最佳学习方法手册绝对经典值得借鉴.docx</a> </li><li><em class="docx"/></em><a target="_parent" href="https://m.bingdoc.com/p-8646343.html" title="最佳学习方法绝对经典值得借鉴Word文件下载.docx">最佳学习方法绝对经典值得借鉴Word文件下载.docx</a> </li><li><em class="docx"/></em><a target="_parent" href="https://m.bingdoc.com/p-12328439.html" title="最佳财务经典方案削减成本12把财务砍刀学习资料.docx">最佳财务经典方案削减成本12把财务砍刀学习资料.docx</a> </li> </ul> </div> </div> <div class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">猜你喜欢</div> <div id="relatelist" style="padding-left:5px;"> <ul> <li><em class="doc"></em> <a href="https://m.bingdoc.com/p-5361996.html" target="_parent" title="胃脘痛中医护理方案护理总结分析报告Word格式.doc">胃脘痛中医护理方案护理总结分析报告Word格式.doc</a></li> <li><em class="docx"></em> <a href="https://m.bingdoc.com/p-5361997.html" target="_parent" title="幼儿园大班教案《名字的故事》文档格式.docx">幼儿园大班教案《名字的故事》文档格式.docx</a></li> <li><em class="docx"></em> <a href="https://m.bingdoc.com/p-5361998.html" target="_parent" title="山西省晋商四校届高三联考英语试题及答案.docx">山西省晋商四校届高三联考英语试题及答案.docx</a></li> <li><em class="docx"></em> <a href="https://m.bingdoc.com/p-5361999.html" target="_parent" title="个人文明礼仪13篇.docx">个人文明礼仪13篇.docx</a></li> <li><em class="docx"></em> <a href="https://m.bingdoc.com/p-5362000.html" target="_parent" title="金融保险了解保险经营的性质.docx">金融保险了解保险经营的性质.docx</a></li> <li><em class="docx"></em> <a href="https://m.bingdoc.com/p-5362001.html" target="_parent" title="急诊专业护士核心能力.docx">急诊专业护士核心能力.docx</a></li> <li><em class="docx"></em> <a href="https://m.bingdoc.com/p-5362002.html" target="_parent" title="计算机三维动画制作形成考核答案.docx">计算机三维动画制作形成考核答案.docx</a></li> <li><em class="docx"></em> <a href="https://m.bingdoc.com/p-5362003.html" target="_parent" title="金属技术监督实施细则.docx">金属技术监督实施细则.docx</a></li> <li><em class="docx"></em> <a href="https://m.bingdoc.com/p-5362004.html" target="_parent" title="给水管道敷设工程施工方法.docx">给水管道敷设工程施工方法.docx</a></li> </ul> </div> </div> <div style=" font-size: 16px; background-color:#e5f0f7; margin-top:20px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;"> 相关搜索</div> <div class="widget-box pt0" style="border: none; padding:0px 5px;"> <ul class="taglist--inline multi"> <li class="tagPopup"><a target="_parent" class="tag tagsearch" rel="nofollow" href="https://m.bingdoc.com/search.html?q=%e5%ad%a6%e4%b9%a0">学习</a></li> <li class="tagPopup"><a target="_parent" class="tag tagsearch" rel="nofollow" href="https://m.bingdoc.com/search.html?q=XML">XML</a></li> <li class="tagPopup"><a target="_parent" class="tag tagsearch" rel="nofollow" href="https://m.bingdoc.com/search.html?q=%e6%9c%80%e4%bd%b3%e9%80%94%e7%bb%8f">最佳途经</a></li> <li class="tagPopup"><a target="_parent" class="tag tagsearch" rel="nofollow" href="https://m.bingdoc.com/search.html?q=%e6%9c%80%e4%bd%b3">最佳</a></li> <li class="tagPopup"><a target="_parent" class="tag tagsearch" rel="nofollow" href="https://m.bingdoc.com/search.html?q=%e9%80%94%e7%bb%8f">途经</a></li> </ul> </div> <div style=" font-size: 16px; background-color:#e5f0f7; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;"> 资源标签</div> <div class="widget-box pt0" style="border: none; padding:0px 5px;"> <ul class="taglist--inline multi"> <li class="tagPopup"><a class="tag tag0" href="https://m.bingdoc.com/mark/xuexixmlzuijiatujingzuijia.html" >学习XML最佳途经最佳</a></li> <li class="tagPopup"><a target="_parent" class="tag tag1" href="https://m.bingdoc.com/mark/zuijiaxuexifangfashouce.html">最佳学习方法手册</a></li> <li class="tagPopup"><a target="_parent" class="tag tag2" href="https://m.bingdoc.com/mark/zhidexuexijiejianbue.html">值得学习借鉴不二</a></li> <li class="tagPopup"><a target="_parent" class="tag tag3" href="https://m.bingdoc.com/mark/liyixuexitujing.html">礼仪学习途径</a></li> <li class="tagPopup"><a target="_parent" class="tag tag4" href="https://m.bingdoc.com/mark/jueduizhijingdianlianxiti.html">绝对值经典练习题</a></li> <li class="tagPopup"><a target="_parent" class="tag tag0" href="https://m.bingdoc.com/mark/jueduizhidejingdian.html">绝对值得经典</a></li> <li class="tagPopup"><a target="_parent" class="tag tag1" href="https://m.bingdoc.com/mark/zuijiaxuexifangfajueduijingdian.html">最佳学习方法绝对经典</a></li> </ul> </div> <br /> <div > 当前位置:<a target="_parent" href="https://m.bingdoc.com/">首页</a> > <a href="https://m.bingdoc.com/booklist-00003.html">医药卫生</a><span> > </span><a href="https://m.bingdoc.com/booklist-0000300001.html">基础医学</a> </div> <br /> <div class="cssnone"> <iframe title="来源" src="https://m.bingdoc.com/BookRead.aspx?id=XAgwYIY1smY%3d&parto=x2C6V4VfEpRK5Gqkfr57W4ZqnqUG1xYVw5054wYaS%2bz7ZF1EyXzQO9mRRgSJdskkdr8Ow0wT7DzCpcEU8c2K69eq0dW%2fpl%2fTkCihsP2NVn%2bgPyl%2fJB67ss2uvQ%2bhhudqeN%2bFhqID1JQN5PtgnPidKT0YJ1Q0WuhHby22QuAJj1vsCpfvIHGBVlOQKCEBOVObPVZEXdAuiBHmApkoJSwnKdrOSO2kV7TH" frameborder="0" style="width: 0px; height: 0px"> </iframe> </div> <span id="LabelScript"></span> <script src="https://mstatic.bingdoc.com/JS/bootstrap-collapse.js"></script> </form> <div class="siteInner_bg" style="margin-top: 40px; border: solid 0px red; margin-left: 0px; margin-right: 0px;"> <div class="siteInner"> <p style="text-align: center;">copyright@ 2008-2023 冰点文库 网站版权所有</p><p style="text-align: center;">经营许可证编号:<a href="http://beian.miit.gov.cn/" target="_blank">鄂ICP备19020893号-</a>2</p><script>var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f82ede2a6dd69d4ed35205d3eb25b840"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();</script> </div> </div> <div class="trnav clearfix" id="navcontent" style="display: none; background-color:#3a71b1; "> <div class="trlogoside" id="navlogo" style="display: none;"> <a href="https://m.bingdoc.com/" title="冰点文库"><img src="https://www.bingdoc.com/images/logo_bd.png" alt="冰点文库"></a> <div class="trnavclose" id="navclose"> <span></span> </div> </div> <div class="navcontainer"> <div class="row"> <ul class="nav navbar-nav trnavul headercontent" id="navigation" style="margin:20px 0 0px;"> <li><a target="_parent"href="https://m.bingdoc.com/login.aspx">登录</a></li> <li><a target="_parent"href="https://m.bingdoc.com/">首页 </a></li> <li><a target="_parent"href="https://m.bingdoc.com/booklist-0.html">资源分类 </a></li> <li><a target="_parent"href="https://m.bingdoc.com/UserManage/Recharge.aspx?f=0"><img src="https://m.bingdoc.com/images/s.gif" alt="new" class="hottip1">升级会员 <img src="https://www.bingdoc.com/FileUpload/Images/48520fea-bc98-41ae-b183-84689c7075c9.gif" alt="new" class="hottip"></a></li> <li><a target="_parent"href="https://m.bingdoc.com/newslist.html">通知公告 </a></li> <li><a target="_parent"href="https://m.bingdoc.com/h-0.html">帮助中心 </a></li> </ul> </div> </div> </div> <script type="text/javascript"> function stopPropagation(e) { var ev = e || window.event; if (ev.stopPropagation) { ev.stopPropagation(); } else if (window.event) { window.event.cancelBubble = true;//兼容IE } } $("#navmore").click(function (e) { $("#navcontent").show(); $("#navlogo").show(); stopPropagation(e); var navcontentwidth = $("#navcontent").width(); $('#navcontent').css({ 'right': '-' + navcontentwidth + 'px' }); $("#navcontent").show().animate({ "right": 0 }, 300); }); $(document).bind('click', function () { var navcontentwidth = $("#navcontent").width(); $("#navcontent").animate({ 'right': '-' + navcontentwidth + 'px' }, 300, function () { $("#navcontent").hide(); }); $("#navlogo").fadeOut(300); }); $("#navcontent").click(function (e) { stopPropagation(e); }); $("#navclose").click(function (e) { var navcontentwidth = $("#navcontent").width(); $("#navcontent").animate({ 'right': '-' + navcontentwidth + 'px' }, 300, function () { $("#navcontent").hide(); }); $("#navlogo").fadeOut(300); }); </script> <script> function BaseShare(title, desc, imgUrl) { var link = "https://m.bingdoc.com/p-7333323.html"; if (wx) { wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: 'wx3a9604896163fa38', // 必填,公众号的唯一标识 timestamp: '1717227576', // 必填,生成签名的时间戳 nonceStr: 'CBB6A3B884F4F88B3A8E3D44C636CBD8', // 必填,生成签名的随机串 signature: 'ab7e2f040d22340f0ab7460bddf8b50650e09669',// 必填,签名,见附录1 jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'hideMenuItems'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 //openTagList: ["wx-open-launch-weapp"]//H5打开小程序 }); wx.ready(function () { //需在用户可能点击分享按钮前就先调用 wx.hideMenuItems({// 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3 menuList: ['menuItem:share:qq', 'menuItem:favorite', 'menuItem:share:QZone', 'menuItem:share:email', 'menuItem:originPage', 'menuItem:readMode', 'menuItem:delete', 'menuItem:editTag', 'menuItem:share:facebook', 'menuItem:share:weiboApp', 'menuItem:share:brand'] }); var shareData = { title: title, // 分享标题 desc: desc,//这里请特别注意是要去除html link: link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: imgUrl, // 分享图标 }; wx.updateAppMessageShareData(shareData);//1.4 分享到朋友 wx.updateTimelineShareData(shareData);//1.4分享到朋友圈 }); } } function BaseShare(title, desc, imgUrl, link) { if (link=="") link = "https://m.bingdoc.com/p-7333323.html"; if (wx) { wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: 'wx3a9604896163fa38', // 必填,公众号的唯一标识 timestamp: '1717227576', // 必填,生成签名的时间戳 nonceStr: 'CBB6A3B884F4F88B3A8E3D44C636CBD8', // 必填,生成签名的随机串 signature: 'ab7e2f040d22340f0ab7460bddf8b50650e09669',// 必填,签名,见附录1 jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'hideMenuItems'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 //openTagList: ["wx-open-launch-weapp"]//H5打开小程序 }); wx.ready(function () { //需在用户可能点击分享按钮前就先调用 wx.hideMenuItems({// 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3 menuList: ['menuItem:share:qq', 'menuItem:favorite', 'menuItem:share:QZone', 'menuItem:share:email', 'menuItem:originPage', 'menuItem:readMode', 'menuItem:delete', 'menuItem:editTag', 'menuItem:share:facebook', 'menuItem:share:weiboApp', 'menuItem:share:brand'] }); var shareData = { title: title, // 分享标题 desc: desc,//这里请特别注意是要去除html link: link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: imgUrl, // 分享图标 }; wx.updateAppMessageShareData(shareData);//1.4 分享到朋友 wx.updateTimelineShareData(shareData);//1.4分享到朋友圈 }); } } </script> <script> $(document).ready(function () { var arr = $(".headercontent"); for (var i = 0; i < arr.length; i++) { (function (index) { var url = "https://m.bingdoc.com/header.aspx"; $.get(url + "?t=" + (new Date()).valueOf(), function (d) { try { arr.eq(index).empty().html(d); } catch (e) { } try { arr.html(d); } catch (e) { } }); })(i); } }); </script> <script src="https://mstatic.bingdoc.com/js/jquery.lazyload.js"></script> <script charset="utf-8"> $("img.lazys").lazyload({ threshold: 200, effect: "fadeIn" }); </script> </body> </html>