RSS
热门关键字:  数据挖掘  人工智能  数据仓库  搜索引擎  数据挖掘导论
当前位置 :| 首页>编程技术>xml技术>

xml加载xsl问题,高手看看。

来源: 作者: 时间:2008-02-13 点击:

a.xml有自己的数据
a.xsl对a.xml的数据定义了样式。
b.xml也有自己的数据
b.xsl对b.xml的数据定义了样式。

在打开a.xml的时候
如何能直接看到加载过b.xsl的b.xml的数据,
类似html中的iframe

我用document时,b.xml数据是调过来了,可b.xsl样式表没调过来
用import时,b.xsl样式过来了,可b.xml数据过不来.

高手指点一下。为什么啊??
到底要怎么弄才行??

up

什么意思?

不知道楼主的意思.

贴上代码节选,再加上必要的描述,问题被解决的可能性将大大提高.

就用iframe就可以:
a.xml
<?xml       version="1.0"       standalone="yes"?>    
<?xml-stylesheet       type="text/xsl"       href="a1.xsl"     ?>  
<XMLData>    
<SLM..t_banklog   a="1"   b="111"   bk_paycode="a"   bk_abbPaytime="2008-01-01T00:00:00"   root="b.xml"/>

数据挖掘研究院


<SLM..t_banklog   a="2"   b="222"   bk_paycode="b"   bk_abbPaytime="2008-01-13T00:00:00"   root="b.xml"/>
</XMLData>

a1.xsl
    <?xml       version="1.0"       encoding="gb2312"   ?>      
    <xsl:stylesheet       xmlns:xsl="http://www.w3.org/TR/WD-xsl">          
    <xsl:template       match="/">      
    <html>      
    <head>      
    <title> XML1 </title>      
    <style>      
body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{   font:   12px   "宋体",   "Arial",   "Times   New   Roman";   }          

数据挖掘研究院


table             {   font-size:     12px;   border:   0px   double;   border-color:   #99CC99   #99CC99   #CCCCCC   #CCCCCC;   cellpadding:3;cellspacing:3;   bgcolor:#eeeeee;   text-decoration:   blink}          
span               {   font-size:     12px;   color:   red;   }      
.keybutton   {   cursor:hand;   font-size:   12px;   color:   #003300;   background:   #ffffff;   border:   0px   solid;}      
    </style>      
    <script>          
    <xsl:comment>          
    <![CDATA[           数据挖掘实验室
    var       OnePageNum=2;          
    var       PageNum=1;          
    var       XMLPageNum=1;          
    function       pages(Num)          
    {          
    stylesheet=document.XSLDocument;          
    source=document.XMLDocument;          
    nodes=source.documentElement.childNodes;          
    len=nodes.length;          
    for(i=1;i <=(len/OnePageNum);i++);          
    XMLPageNum=i;          
    var       firstNum=0;           数据挖掘研究院
    var       lastNume=0;          
       
    if       (Num=="first")         {PageNum=1;}          
    if       (Num=="previous")   {if   (PageNum> 1)   PageNum   -=1;}          
    if       (Num=="next")           {if   (PageNum <XMLPageNum)   PageNum   +=1;}          
    if       (Num=="last")           {PageNum       =XMLPageNum;}          
       
    sortField=document.XSLDocument.selectSingleNode("//@expr");           数据挖掘研究院
    firstNum=OnePageNum*(PageNum-1)+1;          
    lastNum=OnePageNum*(PageNum-1)+OnePageNum;          
    text="childnumber(this)> ="+firstNum+"       &       childnumber(this) <="+lastNum;          
    sortField.value=text;          
    Layer1.innerHTML=source.documentElement.transformNode(stylesheet);          
    }          
    ]]>          
    </xsl:comment>          
    </script>      
    </head>      
       
    <body>      

    <p   align="center"> <span> XML3 </span> </p>    

    <iframe   id="baseDataFrame"   name="docsFrame"   scrolling="auto"   src="http://www.baidu.com"   style="height:   100%"   width="100%">
    </iframe>
    <iframe   id="baseDataFrame"   name="docsFrame"   scrolling="auto"   src="b.xml"   style="height:   100%"   width="100%">
    </iframe>
    <iframe   id="baseDataFrame"   name="docsFrame"   scrolling="auto"   src="http://www.google.cn"   style="height:   100%"   width="100%">
    </iframe>

     
    <table   align="center"   width="500">          
    <tr>          
    <td>          
    <button   id="cmdfirstPage"         class="keybutton"       onclick="pages('first');"> first首頁 </button>          
    <button   id="cmdpreviousPage"   class="keybutton"       onclick="pages('previous');"> previous上一頁 </button>      
    <button   id="cmdnextPage"           class="keybutton"       onclick="pages('next');"> next下一頁 </button>          
    <button   id="cmdlastPage"           class="keybutton"       onclick="pages('last');"> last尾頁 </button>          
    </td>          
    </tr>          
    </table>          
    <div   id="Layer1"   name="Layer1">   <xsl:apply-templates   select="XMLData"   /> </div>
    </body>      
       
    </html>      
    </xsl:template>  

    <xsl:template       match="XMLData">      
    <table       width="500"       border="1"       align="center"       cellpadding="1"       cellspacing="1"       bordercolordark="#ffffff"       bordercolorlight="#ADAAAD">       数据挖掘研究院
    <tr       bgcolor="#FFCC99"       align="center">      
    <td> A </td>      
    <td> B </td>      
    <td> Code </td>      
    <td> Time </td>    
    <td> root </td>    
    </tr>      
    <xsl:apply-templates       select="SLM..t_banklog"       order-by="@a"/>      
    </table>      
    </xsl:template>      
    <xsl:template       match="XMLData/SLM..t_banklog">      
    <xsl:if       expr="childnumber(this)&gt;=1       &amp;       childnumber(this)&lt;=2       ">       数据挖掘研究院
    <tr       align="center">      
    <xsl:apply-templates       select="@a"       />      
    <xsl:apply-templates       select="@b"       />      
    <xsl:apply-templates       select="@bk_paycode"       />      
    <xsl:apply-templates       select="@bk_abbPaytime"       />      
    <xsl:apply-templates       select="@root"       />    
    </tr>      
    </xsl:if>          
    </xsl:template>     数据挖掘研究院

    <xsl:template       match="@a">      
    <td       bgcolor="#eeeeee">      
    <h3> a: <xsl:value-of       select="."/> </h3>      
    </td>      
    </xsl:template>      
    <xsl:template       match="@b">      
    <td>      
    <h3> b: <xsl:value-of       select="."/> </h3>      
    </td>      
    </xsl:template>      
    <xsl:template       match="@bk_paycode">      

数据挖掘研究院


    <td>      
    <h3> bk_paycode: <xsl:value-of       select="."/> </h3>      
    </td>      
    </xsl:template>      
    <xsl:template       match="@bk_abbPaytime">      
    <td>      
    <h3> bk_abbPaytime: <xsl:value-of       select="."/> </h3>    
    </td>      
    </xsl:template>    
    <xsl:template       match="@root">      
    <td>      
    <h3> root: <xsl:value-of       select="."/> </h3>    
    </td>      
    </xsl:template>    
   

    </xsl:stylesheet>      
           


當中的b.xml就是另一個XML文件,可以配一個*.xsl

document   和   <xsl:import   ...   >   同时使用。

Create By Any-Extract(WL-AE)

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?