Skip to main content

如何正确的显示SVG ---- 关于CSM01作业第二步的基本指南

SVG+XSL+XML:很有意思的说!但想正确的捣鼓出来东西,还是有点麻烦,甚至烦人!

首先,这部分作业的要求是用SVG来显示XML里的坐标等信息。要取的XML中的信息必须用XSL(目前来看)。所以。。。。

1)写XSL文件,包含SVG代码,取得XML中的数据
这样显示XML文件是没有效果的,需要把XSL文件转换成SVG文件并最终用游览器显示出来。看看上篇文章,我说过我不知道XALAN是何妨妖孽
现在知道了,它就是用来转换的!具体信息可以看XALAN官方网站的介绍。
在命令窗口中运行:
xalan -in rtm_tpeg.xml -xsl myxsl.xsl -out result.svg
就这句,转换完成!(rtm_tpeg.xml myxsl.xsl result.svg分别是你自己的文件名,请对号入坐!)

3)别高兴的太早。。。你有XALAN吗?

教程2:XALAN安装
去其官方下载,解压就是安装,配置CLASSPATH在你的环境变量里!
控制面板----系统----高级----环境变量
新建--->变量名:XALAN_HOME 变量值:D:\Programming\xerces-2_9_0 (xalan的路径)
修改--->变量名:CLASSPATH 变量值: %XALAN_HOME%\tools\xercesImpl.jar;%XALAN_HOME%\tools\xalan.jar;%XALAN_HOME%\tools\serializer.jar;%XALAN_HOME%\tools\xml-apis.jar;

前提,你的JAVA环境变量已经配置妥当!(在命令行里运行 javac 和 java 只要不出错误提示说明你JAVA环境没问题!)
检查环境变量CLASSPATH里是否有 %JAVA_HOME%\lib\tools.jar和%JAVA_HOME%\lib\dt.jar
(%JAVA_HOME%为java的路径)

试着运行下面一句:这句是在命令行里可以直接执行的!

java org.apache.xalan.xslt.Process -in 1.xml -xsl 2.xsl -out 3.svg

就可以生成3.svg

4:30了困,明天再说。。。


Comments

Popular posts from this blog

MSc. Information Systems Resources

CSM01 Web Publishing CSM03 Information Systems Development CSM04 Challenges for Computing Professionals CSM24 Introducation to Multimedia Security Other resources www.w3schools.com University of Surrey / WWW2 Documents My website in Surrey Welcome 2 my home Email of Surrey

关于CSM01作业的几点理解。。。

我的 作业演示地址 (用IE打开!)。 基于 老师的PDF文件 ,我给出我对与每条要求的理解。。。 首先,给出几个可能有用的工具,对于大家写XML,XSL和CSS有帮助的: oXygen 点击进去自己看吧,是“看和写”XML最好用的工具,可下载试用。 TopStyle 最古老也是最好用的书写CSS的软件,可下载试用! firebug 如果你用的也是firefox,这个也许有用,是内嵌在FIREFOX中用于查看代码的,真的酷的一塌糊涂! VIM 这个是给所有程序员建议的,可免费下载。 关于Work Plan 1)老师PDF上的 第一个连接 是个BBC的页面,里面给出了作业要用的主要的文件 rtm_tpeg.xml和pti_tpeg.xml,在英国国旗的旁边,直接点击英国国旗旁边的连接你貌似会得到一个错误的页面,说XML文件有错(FIREFOX有错误,IE中没事),所以,只要右键另存为就可以了。。。。下载来看看再说。。。。另外,这两个XML文件都对应同一个 DTD文件 ,也要一并下下来。。。 2)至于这个 TPEG ,是一帮无聊的人搞的无聊的协议,也不过是两个XML文件而已,至于怎么用,再研究。。。。 3) 再有就是这句了java -jar xalan.jar -in bbc-rtm.xml -xsl bbc-rtm.xsl -out rtm-data.xml 其主要就在xalan,我是好几节课没去了,所以不知道xalan是何方妖孽,不过 在这 可以找到其介绍。老师给的XML文件(bbc-rtm.xsl)是无数据的,所以我估计这条命令是从bbc-rtm.xsl中生成数据到rtm-data.xml,而我目前准备用rtm_tpeg.xml。所以暂且放弃这块! 作业的主要任务: Section 1: 要求生成一个带有XSL的XHTML文件,此文件要显示rtm_tpeg.xml里的相关信息。最起码要包含 summary, time, latitude and longitude等,而且要自动调整表格的宽度以适应不同文字数量的summary,这个当然是用CSS实现!另外,时间的显示格式要也注意,如何很好的显示正确的时间格式是老师要求的,因为在rtm_tpeg.xml中,message_generation_time属性的时间是用最学术的格式写的,咱要显示成大众能看懂的格式,比如:

Working within Mac

不习惯(喜欢)微软的 Office 套件。发掘了下苹果的工作环境,就一个字。。。“舒服啊”。没办法,我就是喜欢色彩鲜艳,养眼的东西。 列举如下: Email: Mail VS Outlook2007 没别的,就是快慢的区分!其实邮件客户端本身没有必要集成太多功能,要的就是快速,安全。在苹果上开关 Mail软件收发邮件一点也不耽误运行其他软件。Outlook 就惨了点。。。貌似我1G的条子不够用? Calendar: iCal VS Outlook2007 记性不好,就需要有东西辅导。虽然集成于outlook下的calendar功能也不错,但,那是因为没看到iCal! 拖拉时间条用以计划事件的时间,不同的颜色区分各种事件,message or email 提醒,手机同步(未测试),拖拉 address book 中的联系人。。。。好,真的方便! iWork: Keynote & Pages VS PPT 平分秋色,iWork 做出的幻灯片要比ppt漂亮也好很多。。。。但无法与ppt等兼容,呵呵。 WebSharing 苹果独有!每个mac电脑就是一个服务器(自带Apache),websharing文件夹存放网页相关文件,并与一个IP对应,这是我苹果上的网站,不过只能在我开机时你才能访问: http://192.168.0.2/~lucas