XSL对xml文件的转化
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;}