以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  XMLSPY附带的Stylesheet Designer(可视化建模)初学!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=13839)


--  作者:tongjian
--  发布时间:1/19/2005 5:44:00 PM

--  XMLSPY附带的Stylesheet Designer(可视化建模)初学!
无论是写XML或者XSL,很多人都用过XMLSPY,而我现在用的是XMLSPY2004,始终都是用它来写XML和XSL文件,用起来感觉还不错,可能有更好的,但始终也没探寻过。近来由于工作不太忙,所以就研究了一下XMLSPY附带的Stylesheet Designer工具,其实一直都知道它是可以在可视化环境中编写XSL的,但始终不太懂怎么用。
打开Stylesheet Designer之后很容易就会发现这个工具无法新建项目,只能是OPEN,我不知道为什么这么设计,难道是担心大家不会写SPS文件吗?也许吧。
反正我们用打开功能也可以做自己想做的事情,无非就是麻烦了一点。因为XMLSPY2004附带了一些SPS模板,所以,我们可以把它们打开进行修改,然后就可以生成我们想要的XSL或者XSLT文件了。
模板文件位置XMLSPY2004—sps—Template下面都是,这里用News这个模板当例子。
把这个模板下的NewsML.sps文件打开后,如果我们目标是打印PDF用的XSL文件,我们一定会要到这个软件的PDF预览功能,那就要事先在tool菜单下的XSL-FO OPTIONS...指定fop.bat文件的位置,这个文件的位置就在FOP源码的包下,例如:我的文件在fop—fop-0.20.5-src—fop-0.20.5目录下。
配置上面的文件之后,就可以对打开的模板进行改造工作了。因为这是一个NEWS模板,所以,可能很少有人用的上,我则习惯于把它清空,然后再重新安排自己想要的布局。
清空模板的步骤:
1:左侧有3个小窗口,第一个是这个模板的所有信息,在这里就可以把模板清空,但工作量很大,我始终也没找到更快捷的办法。首先,看第二个选项Global Templates,这里面有很多函数的名字,找到那些上面有“+”符号的,然后点击右键,选择Remove,把它们通通删除掉。
2:然后再看第三个选项Page Layout(PDF),这里是这个模板用到的一些页面设置,例如封面,页眉,页脚等。如果你不太明白它怎么使用的,把它们也都删除掉(删除掉就是把上面的“+”符号搞掉,那一条选项是不会消失的)。
做完这些工作,你会发现主窗口中的XSLT Stylesheet和XSL-FO两个窗口中代码已经是最基本的内容了。如果DESIGN窗口中还有东西,点上去都删除掉。
到此为止,一个空模板总算出来了。但是注意:如果你下次还想使用空模板来工作,最好把它改名保存一下。但是别高兴,还有工作没有做呢,那就是把这个模板使用的NewsML.xml文件也改成和你保存模板一样的名字,再用文本编辑工具打开刚才保存生成的SPS文件。在里面找到workingxmlfile="NewsML.xml",然后把文件名替换掉(替换成什么?不用我说吧)

可视化操作,把鼠标点到DESIGN窗口,然后就可以看到工具条上的TABLE变亮了,点上去就会弹出一个TABLE设置对话框,设置行数、列数之后确定就会出现一个TABLE了。
每个单元格内都可以输入值,也可以输入<xsl:value-of select="propertyName"/>,每个单元格的具体设置都在左侧下面的两个小窗口中。至此,基本的可视化建模,你已经会使用了。由于,我研究的时间很短,所以,有很多不对和不足的地方,有高手路过请多指教,小弟先谢谢了!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
937.500ms