从xsl代码向xml文件写入变量值

时间:2014-03-11 02:39:41

标签: xml xslt

是否有一种简单的方法可以将外部xml文件中的值读取到变量?

<xsl:variable name="varName" select="document('docName.xml')"/>

我的要求就是反向,即将变量值写入a 外部xml文件,以便可以从外部读取变量值 需要时的xml文件。

每当在浏览器中运行具有某些xsl的href的xml文件时,我希望创建包含变量值的外部xml文件。我不想在eclipse中通过“Run as XSLT transformation”来创建它。我已经使用了以下代码来做同样的事情。

是book.xml

<?xml version="1.0" encoding="UTF-8"?> 

<?xml-stylesheet type="text/xsl" href="writeVar.xsl" ?> 
<books>
    <book>      
        <bookName>JAVA For Beginners</bookName>         
        <author>Balagurusamy</author>       
        <edition>2nd</edition>      
        <publicationDate>16 July 2008</publicationDate>         
        <price>INR 350.00</price>       
        <type>E</type>  
    </book>

    <book>      
        <bookName>XSLT</bookName>
        <author>Amit Roy</author>       
        <edition>3rd</edition>      
        <publicationDate>16 July 2008</publicationDate>         
        <price>INR 350.00</price>       
        <type>O</type>  
    </book>      
</books>

writeVar.xsl 中,我有一个名为javaBook的变量。我想写 此变量的值对外部xml文件说output.xml 每当 book.xml在浏览器中运行时

我尝试过使用xsl:result-document,但是当我在浏览器中运行book.xml时,没有创建output.xml。

请建议如何操作。谢谢。

0 个答案:

没有答案