使用Xalan进行XSLT程序设计

--在Applet中使用Xalan


  1. 什么时候需要进行XSLT程序设计
  2. 关于IE5和Mozilla的基本背景知识
  3. Tomcat和jdk1.3的配置
  4. 第一个使用Xalan的程序的例子
  5. 术语与背景知识
  6. 使用javascript及其他语言扩展XSL
  7. 使用java扩展XSL
  8. 使用Xalan的命令行工具
  9. 在Applet中使用Xalan
  10. 调试(debug)一个xslt文档
  11. XSLTC
  12. DTM

Xalan提供了在Applet中使用的接口。但是由于Xalan体积很大,因此,这种应用只是适用于IntraNet的环境。Xalan所提供的接口为org.apache.xalan.client.XSLTProcessorApplet
类。这个类继承了java.applet.Applet类。除了具有Applet的基本功能之外,还有一下的方法。

方法名 使用说明
java.lang.String escapeString(java.lang.String s)

把包含<>的文本转换成可以在浏览器里面显示的文本。

 

void freeCache() 这个Applet会cachexml文件和xsl文件,当不需要的时候,我们可以清除cache。
java.lang.String getAppletInfo() 这个不解释。
java.lang.String getHtmlText() 获取转换的结果。
java.lang.String getResultTreeAsText() 把转换结果树(xml文档)用浏览器能够显示的方式表示出来。
java.lang.String getSourceTreeAsText() 把xml源树(xml文档)用浏览器能够接受的形式表现出来。
java.lang.String getStyleTreeAsText() 把xsl源树(xml文档)用浏览器能够接受的形式表现出来
java.lang.String getTreeAsText(java.lang.String treeURL) 获取一个xml文档,用浏览器能够显示的方式表现出来。参数为一个url。
void setDocumentURL(java.lang.String urlString) 设置xml文档的url。
void setStyleSheetAttribute(java.lang.String nameOfIDAttrOfElemToModify, java.lang.String elemId, java.lang.String attrName, java.lang.String value)
设定xsl属性。
void setStylesheetParam(java.lang.String key, java.lang.String expr) 设定xsl文档参数。
void setStyleURL(java.lang.String urlString) 设定xsl文档的url。
public java.lang.String transformToHtml(java.lang.String doc) 转换一个xml文档,参数为文档的url,而xsl文档的url信息从xml文档中的处理指令中获得。
java.lang.String transformToHtml(java.lang.String doc,
java.lang.String style)
同上,但是指定xsl文档的url。

在使用Xalan进行Applet设计的时候,我们还可以使用param来传递url信息。代码如下:

<applet name="xslControl" code="org.apache.xalan.client.XSLTProcessorApplet.class" archive="../../bin/xalan.jar,../../bin/xerces.jar" height="0" width"0"> <param name="documentURL" value="xalanApplets.xml"/> <!--default setting--> <param name="styleURL" value="s1ToHTML.xsl"/> <!--doesn't change--> </applet>