`
zwm
  • 浏览: 281229 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

《XML一朝一夕》第二篇

阅读更多
/**
*@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这一重要的数据交换和存储格式。XML,全称Extensible Markup Language,可扩展标记语言,自1998年由万维网联盟(W3C)发布以来,已广泛...

    asp.net xml高级编程 c#编程篇

    2. **C#与XML的交互**: - LINQ to XML:C# 3.0引入的新特性,提供了更简洁、直观的方式来操作XML文档,如创建、查询和修改。 - XmlDocument和XmlWriter:传统的C# XML处理类,分别用于解析和生成XML。 - ...

    xml第二次作业

    【XML第二次作业详解】 XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许开发者自定义标签来描述数据的结构和意义。本作业主要涉及XML的基本应用,包括创建XML文档、定义DTD(Document Type ...

    C++ XML解析之TinyXML篇

    C++ XML解析之TinyXML篇

    SQL Server 2000存储过程与XML编程(第2版).part1

    第2章 SQL Server环境 第3章 存储过程的设计概念 第4章 T-SQL的基本编程结构 第5章 函数 第6章 复合T-SQL结构:批处理、脚本和事务 第7章 调试和错误处理 第8章 特殊类型的过程 第9章 高级存储过程编程 第10章 与SQL...

    tinyxml2第三方Xml解析库

    TinyXML2是一个小型、快速且易于使用的C++库,专门用于解析和操作XML文档。它由李·格雷戈里(Lee Gregory)开发,旨在提供一个轻量级的解决方案,适用于那些需要处理XML数据但不希望引入大型XML解析器如Xerces或...

    XML宝典第二部 PDG格式

    在“XML宝典第二部 PDG格式”中,我们可以深入探讨XML的基本概念、语法特性以及PDG(Page Description Graphics)格式在XML环境下的应用。 首先,XML的核心理念是结构化数据,它通过自定义的标签来描述数据的含义,...

    xml文件第二个

    在"xml文件第二个"中,可能包含了一个或多个这样的文件,用于演示或练习XML的基本操作。这些操作可能包括: 1. **解析XML**:使用解析器(如DOM、SAX或StAX)读取XML文档,将其转换为内存中的数据结构。DOM将整个...

    疯狂XML讲义第二版源码

    (1) 01~16个文件夹名对应于《疯狂XML讲义》中的章名,即第二章所使用的代码放在codes文件夹 的02文件夹下,依次类推。 (2) 其中16文件夹下有auction和auctionClient两个文件夹,其中auction文件夹包含的是应用...

    tinyxml2解析XML文件读取数据

    TinyXML-2(通常简称为tinyxml2)是一个轻量级的C++库,专门设计用来解析和操作XML文档。这个库小巧、简单且易于集成到项目中,尤其适合对性能要求不高的应用。 本项目“tinyxml2解析XML文件读取数据”主要关注如何...

    Java and XML(英文第三版)_java_xml_birdsolc_源码

    《Java and XML(英文第三版)_java_xml_birdsolc_源码》是关于Java与XML集成编程的一本权威指南,特别适合于那些希望深入理解如何在Java应用程序中有效地使用XML技术的开发者。这本书详细阐述了Java平台上的XML处理...

    xml2axml反编译AndroidManafest文件

    使用java工具xml2axml.jar反编译AndroidManafest文件 通过xml2axml.jar工具反编译AndroidManafest文件 还原AndroidManafest.xml详细过程: 1、获取到apk 2、解压获取里面的AndroidManifest.xml文件 3、在xml2axml....

    tinyxml2解析和创建xml样例

    TinyXML2是一个小型、快速且易于使用的C++库,用于解析和生成XML文档。这个库的设计目标是简单、高效,并且适用于嵌入式系统。在本文中,我们将深入探讨如何使用TinyXML2来解析和创建XML文件,特别是涉及到CDATA区段...

    pugixml读写XML示例

    2. **加载XML文档**:使用`pugi::xml_document`的`load_file()`或`load()`函数,传入XML文件路径。例如: ```cpp pugi::xml_document doc; if (!doc.load_file("zengge.xml")) { // 处理加载失败的情况 } ``` ...

    xml基础教程第二版

    资源名称:XML基础教程 第二版   资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    根据xml schema生成xml

    这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合规范的XML文档。 首先,理解XML Schema的基本元素是关键。XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data...

    QT084-XML宝典第二版

    《QT084-XML宝典第二版》是一本深入探讨XML(可扩展标记语言)的权威指南,共计847页,分为五个主要部分,全面覆盖了XML的基础概念、核心技术以及在实际应用中的各种场景。XML作为一种重要的数据交换和存储格式,在...

    《疯狂XML讲义(第二版)》-源码

    《疯狂XML讲义(第二版)》-源码,完整版 .

Global site tag (gtag.js) - Google Analytics