首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

XSL对xml资料的转化

2013-01-28 
XSL对xml文件的转化什么是 XSLT?XSLT 指 XSL 转换(XSL Transformations)。XSLT 是 XSL 中最重要的部分。XSLT

XSL对xml文件的转化

什么是 XSLT?
  • XSLT 指 XSL 转换(XSL Transformations)。
  • XSLT 是 XSL 中最重要的部分。
  • XSLT 可将一种 XML 文档转换为另外一种 XML 文档。
  • XSLT 使用 XPath 在 XML 文档中进行导航。
  • XPath 是一个 W3C 标准。


    XSLT = XSL 转换

    XSLT 是 XSL 中最重要的部分。

    XSLT 用于将一种 XML 文档转换为另外一种 XML 文档,或者可被浏览器识别的其他类型的文档,比如 HTML 和 XHTML。通常,XSLT 是通过把每个 XML 元素转换为 (X)HTML 元素来完成这项工作的。

    通过 XSLT,您可以向或者从输出文件添加或移除元素和属性。您也可重新排列元素,执行测试并决定隐藏或显示哪个元素,等等。

    描述转化过程的一种通常的说法是,XSLT 把 XML 源树转换为 XML 结果树

    它如何工作?

    在转换过程中,XSLT 使用 XPath 来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT 就会把源文档的匹配部分转换为结果文档。


    案例:

    将一个xml格式的文件,通过xsl定义的标准,转化这个xml文件。

    1.xml文件:

    /** * 通过xsl将xml文件中的节点过滤掉 * @param document 要转化的Document文件 * @param stylesheet xls文件路径 * @return 转化后的Document对象 * @throws Exception */public static Document styleDocument(Document document, String stylesheet)throws Exception {// load the transformer using JAXPTransformerFactory factory = TransformerFactory.newInstance();Transformer transformer = factory.newTransformer(new StreamSource(stylesheet));// now lets style the given documentDocumentSource source = new DocumentSource(document);DocumentResult result = new DocumentResult();transformer.transform(source, result);// return the transformed documentDocument transformedDoc = result.getDocument();return transformedDoc;}


热点排行