`

xsl dom 一个xml 引用另一个xml的某些节点

    博客分类:
  • java
 
阅读更多
http://www.coderanch.com/t/126301/XML/xslt-transformation-DOMSource-Streamsource

http://stackoverflow.com/questions/5821567/xml-how-to-load-the-contents-of-one-xml-file-into-another

<?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>
<node>
-Include Contents of b.xml
</node>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>
    <xsl:template match="node">
        <xsl:copy>
            <xsl:apply-templates select="@*"/>
            <xsl:copy-of select="document('B.xml')"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>


String sampleFileName="sample-input-data.xml";
TransformerFactory tFactory = TransformerFactory.newInstance();
DocumentBuilder builder = DocumentBuilderFactory.newInstance
().newDocumentBuilder();
InputSource inputSource = new InputSource(new FileReader(sampleFileName));
Document document = builder.parse(inputSource);
document.normalize();
DOMSource domSource = new DOMSource();
domSource.setNode(document);
// Create the transformer
Transformer transformer = tFactory.newTransformer(new StreamSource
("sample-transform.xsl"));


// transform the input xml using stream source
transformer.transform(new StreamSource(sampleFileName),
new StreamResult(new FileOutputStream("output-using-stream.out")));
// transform the input xml using dom source
transformer.transform(domSource, new StreamResult(new FileOutputStream
("output-dom.out")));
System.out.println("check output files output-dom.out and output-
stream.out");
分享到:
评论

相关推荐

    xsd,xml,htm,xsl,dom例子

    一个"zoo.xsd"文件可能会设定动物园XML文档的规则,比如规定动物元素必须包含特定的子元素(如名称、种类),并限制某些属性的取值范围(如年龄不能为负数)。这样,解析XML文档时可以进行验证,确保数据的正确性。 ...

    xml编程ppt数据岛ddt xsl dom jax xml编程 编程编程编程编程编程

    通过DOM,开发者可以轻松地遍历XML文档,查找、添加、修改或删除节点,实现对XML数据的高效处理。 5. JAXP(Java API for XML Processing):JAXP是Java平台上的XML处理API,它提供了处理XML的接口,包括解析器...

    XML DTD XSL XLD DOM

    DOM(文档对象模型)是XML和HTML的API,它将整个文档表示为一个树形结构,每个节点代表文档的一部分。DOM解析允许程序动态访问和修改文档内容,例如查找、添加或删除元素。在"XML_3_文档解析工程-老师_上.rar"和...

    xml根据xsl转换

    转换的过程通常包括选择要处理的XML节点、复制和修改节点、创建新的节点,以及应用样式和布局。 在本案例中,提供的"**xsl2xml.java**"文件可能是一个Java程序,它实现了将XML文件根据XSL样式表转换的功能。Java中...

    利用XSL和ASP实现XML文档在线编辑

    XSL模板匹配XML文档的根节点,并生成HTML结构,包括一个POST方法的表单,表单的动作(action)指向处理编辑的ASP页面(EditUserData.asp)。XSL使用`&lt;xsl:for-each&gt;`遍历XML中的每个`Field`元素,创建一个表格行,...

    XML学习文档(DTD Schema SAX DOM XSL XPATH)

    DOM(Document Object Model)是另一种XML解析方式,它将整个XML文档加载到内存中,形成一个树形结构。每个XML元素、属性和文本都对应树中的一个节点。DOM允许开发者通过遍历这棵树来访问和修改XML文档的任何部分,...

    xml xsl网页生成

    总结来说,“xml xsl网页生成”是一个涉及XML结构化数据与XSL样式表转换的实践过程,通过这一技术,我们可以将复杂的数据结构转化为用户友好的网页展示形式,广泛应用于数据交换、动态网页生成和文档转换等多个领域...

    xsl解析xml生成表格,表格行动态隐藏与显示

    XPath则是用来在XML文档中查找节点的语言,它允许我们引用和操作XML文档中的元素、属性和其他结构。 在“xsl解析xml生成表格”这一场景中,我们需要创建一个XSL文件(如test.xsl),在其中编写XSLT指令,将XML数据...

    xsl、xml编程电子书和网页

    标题中的“xsl、xml编程电子书和网页”揭示了...总的来说,这个压缩包提供的资源对于想要学习和掌握XML和XSL编程的初学者来说是一份宝贵的财富,它涵盖了理论知识和实践经验,帮助读者建立起处理结构化数据的核心技能。

    ajax以及xml@xsl两种分页

    - 服务器返回一个包含分页数据的XML文件,每个分页数据作为XML的一个节点。 - 客户端使用XSL样式表对XML进行转换,将其转换为HTML片段。 - 将转换后的HTML插入到页面的相应位置,完成分页。 2. **实现步骤**: ...

    web的xml技术

    - **父元素与子元素**:一个元素可以包含另一个元素,前者称为父元素,后者称为子元素。 - **空元素**:没有子元素的元素被称为空元素,可以使用自我关闭的形式书写。 #### XML属性 - **指定元素的额外信息**:例如...

    xml,sax,jdom,dom4j完全讲解

    DOM4J是另一个Java XML API,它不仅支持DOM,还提供了SAX解析器和XPath支持。DOM4J在处理大型XML文档时比DOM更高效,同时提供了丰富的API,使得XML操作更加灵活。 【XML与样式】 通过XSL(Extensible Stylesheet ...

    XML例子好用的

    ` 创建了一个新的DOMDocument对象,并指定了文档版本和字符集。 4. **格式化输出**:`$doc-&gt;formatOutput=true;` 设置了文档输出时是否进行格式化处理。 5. **创建根节点**:`$root=$doc-&gt;createElement('root');` ...

    xsl javascript 传递参数

    在JavaScript中,我们可以创建一个XMLHttpRequest对象来加载XML文档和XSL样式表,然后通过transform方法进行转换。在调用transform方法时,我们可以使用setParameter函数传递参数,这些参数可以在XSL模板中被引用,...

    xml学习,多种解析xml文件的方法

    1. DOM(Document Object Model)解析:DOM将整个XML文档加载到内存中形成一个树形结构,允许开发者通过节点操作访问和修改XML数据。例如,使用Java的DOM解析器`javax.xml.parsers.DocumentBuilderFactory`可以创建`...

    XML+DTD+xsl+javascript

    5. **JavaScript与XML的交互**:使用JavaScript的DOM API解析XML,查找、遍历和修改XML节点,以及通过AJAX进行异步数据请求。 6. **动态网页实现**:结合XML和JavaScript,创建能够动态显示和操作XML数据的交互式...

    (第十章)一个xml解析器和构造器

    1. DOM解析器:DOM解析器将整个XML文档加载到内存中,创建一个树形结构,称为DOM树。这种解析方式允许开发者通过遍历树来访问和修改文档的任何部分,但消耗的内存资源较多,适合小型或中型XML文件。 2. SAX解析器:...

Global site tag (gtag.js) - Google Analytics