/**
*@author zwm XSLExample
*/
package myxml.xml;
import oracle.xml.parser.v2.DOMParser;
import oracle.xml.parser.v2.XMLDocument;
import java.io.FileInputStream;
import oracle.xml.parser.v2.XSLStylesheet;
import oracle.xml.parser.v2.XSLProcessor;
import oracle.xml.parser.v2.XMLDocumentFragment;
public class XSLExample {
public XSLExample() {
}
public static void main(String[] args) {
try{
DOMParser parser;
XMLDocument xmldoc,xsldoc,out;
FileInputStream xmlstream,xslstream;
//create an instance of the DOMParser
parser=new DOMParser();
parser.setPreserveWhitespace(true);
//parse input XML file
xmlstream=new FileInputStream("one.xml");
parser.parse(xmlstream);
xmldoc=parser.getDocument();
//parse input XSL file
xslstream=new FileInputStream("two.xsl");
parser.parse(xslstream);
xsldoc=parser.getDocument();
//instantiate a stylesheet
XSLProcessor processor=new XSLProcessor();
XSLStylesheet xsl=processor.newXSLStylesheet(xsldoc);
XMLDocumentFragment result=processor.processXSL(xsl,xmldoc);
//print the transformed document
result.print(System.out);
}catch(Exception e){
e.printStackTrace();
}
}
}
one.xml***************************
<?xml version="1.0" encoding="gb2312"?>
<booklist>
<book isbn="abbddf">
<title>oracle and xml</title>
<author>zwm</author>
</book>
<book isbn="dddd">
<title>zhonggo</title>
<author>cuba</author>
</book>
</booklist>
two.xsl**************************************
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:template match="*|@*|comment()|processing-instruction()|text()">
<xsl:copy>
<xsl:apply-templates select="*|@*|comment()|processing-instruction()|text()"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
分享到:
相关推荐
《疯狂XML讲义第二版》是一本专注于XML技术的专业书籍,旨在深入浅出地解析XML这一重要的数据交换和存储格式。XML,全称Extensible Markup Language,可扩展标记语言,自1998年由万维网联盟(W3C)发布以来,已广泛...
2. **C#与XML的交互**: - LINQ to XML:C# 3.0引入的新特性,提供了更简洁、直观的方式来操作XML文档,如创建、查询和修改。 - XmlDocument和XmlWriter:传统的C# XML处理类,分别用于解析和生成XML。 - ...
【XML第二次作业详解】 XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许开发者自定义标签来描述数据的结构和意义。本作业主要涉及XML的基本应用,包括创建XML文档、定义DTD(Document Type ...
C++ XML解析之TinyXML篇
第2章 SQL Server环境 第3章 存储过程的设计概念 第4章 T-SQL的基本编程结构 第5章 函数 第6章 复合T-SQL结构:批处理、脚本和事务 第7章 调试和错误处理 第8章 特殊类型的过程 第9章 高级存储过程编程 第10章 与SQL...
TinyXML2是一个小型、快速且易于使用的C++库,专门用于解析和操作XML文档。它由李·格雷戈里(Lee Gregory)开发,旨在提供一个轻量级的解决方案,适用于那些需要处理XML数据但不希望引入大型XML解析器如Xerces或...
在“XML宝典第二部 PDG格式”中,我们可以深入探讨XML的基本概念、语法特性以及PDG(Page Description Graphics)格式在XML环境下的应用。 首先,XML的核心理念是结构化数据,它通过自定义的标签来描述数据的含义,...
在"xml文件第二个"中,可能包含了一个或多个这样的文件,用于演示或练习XML的基本操作。这些操作可能包括: 1. **解析XML**:使用解析器(如DOM、SAX或StAX)读取XML文档,将其转换为内存中的数据结构。DOM将整个...
(1) 01~16个文件夹名对应于《疯狂XML讲义》中的章名,即第二章所使用的代码放在codes文件夹 的02文件夹下,依次类推。 (2) 其中16文件夹下有auction和auctionClient两个文件夹,其中auction文件夹包含的是应用...
TinyXML-2(通常简称为tinyxml2)是一个轻量级的C++库,专门设计用来解析和操作XML文档。这个库小巧、简单且易于集成到项目中,尤其适合对性能要求不高的应用。 本项目“tinyxml2解析XML文件读取数据”主要关注如何...
《Java and XML(英文第三版)_java_xml_birdsolc_源码》是关于Java与XML集成编程的一本权威指南,特别适合于那些希望深入理解如何在Java应用程序中有效地使用XML技术的开发者。这本书详细阐述了Java平台上的XML处理...
使用java工具xml2axml.jar反编译AndroidManafest文件 通过xml2axml.jar工具反编译AndroidManafest文件 还原AndroidManafest.xml详细过程: 1、获取到apk 2、解压获取里面的AndroidManifest.xml文件 3、在xml2axml....
TinyXML2是一个小型、快速且易于使用的C++库,用于解析和生成XML文档。这个库的设计目标是简单、高效,并且适用于嵌入式系统。在本文中,我们将深入探讨如何使用TinyXML2来解析和创建XML文件,特别是涉及到CDATA区段...
2. **加载XML文档**:使用`pugi::xml_document`的`load_file()`或`load()`函数,传入XML文件路径。例如: ```cpp pugi::xml_document doc; if (!doc.load_file("zengge.xml")) { // 处理加载失败的情况 } ``` ...
资源名称:XML基础教程 第二版 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合规范的XML文档。 首先,理解XML Schema的基本元素是关键。XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data...
《QT084-XML宝典第二版》是一本深入探讨XML(可扩展标记语言)的权威指南,共计847页,分为五个主要部分,全面覆盖了XML的基础概念、核心技术以及在实际应用中的各种场景。XML作为一种重要的数据交换和存储格式,在...
《疯狂XML讲义(第二版)》-源码,完整版 .