有一个xml文件:<xml>abc</xml>
还有一个xsl文件:它将xml文件变成了<a>abc</a>
最后,再有一个xsl文件:它将前面那个xsl文件的结果,再一次变成了<div>abc<div>
主要:必须用两个xsl,一而再再而三的改变xml的结构。
我知道套用一个xsl的代码,如下:$xml = new DOMDocument();
$xml->load("abc.xml");
$xsl1 = new DOMDocument();
$xsl1->load("1.xsl");
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl1);
echo $proc->transformToXML($xml);
可是,我不会再套用第二个xsl,来改变第一个xsl生成的结果。盼答,谢谢~

解决方案 »

  1.   

    $xml = new DOMDocument();
    $xml->load("abc.xml");
    $xsl1 = new DOMDocument();
    $xsl1->load("1.xsl");
    $proc = new XSLTProcessor();
    $proc->importStyleSheet($xsl1);
    echo $proc->transformToXML($xml); //第一次的转换结果,这时候的$xml已经是转换后的xml文件。$xsl2 = new DOMDocument();
    $xsl2->load("2.xsl");$proc1 = new XSLTProcessor();
    $proc1->importStyleSheet($xsl2);echo $proc1->transformToXML($xml); //第二次的转换结果,abc.xml再次被改变。