phpbar.de logo

Mailinglisten-Archive

[php] DOM/XSL

[php] DOM/XSL

Seong-Min Kang kang at respice.de
Mit Aug 31 19:08:26 CEST 2005


Hi,

Christoph Rust schrieb:
> Seong-Min Kang schrieb:
> 
>> du diese vorher zu einem Dokument zusammenfügen musst.
>> Das Ganze sollte dann so aussehen:
>>
>> Datei 1:
>> <xsl:stylesheet>
>> <xsl:template blah="blah">
>>   <div id="d">
>>     <xsl:call-template name="binde-mich-ein"/>
>>     <bla/>
>>   </div>
>> </xsl:template>
>> </xsl:stylesheet>
>>
>> Datei 2:
>> <xsl:stylesheet>
>> <xsl:template name="binde-mich-ein">
>>   <bla/>
>> </xsl:template>
>> </xsl:stylesheet>
>>
>> Beide werden zu:
>> <xsl:stylesheet>
>> <xsl:template blah="blah">
>>   <div id="d">
>>     <xsl:call-template name="binde-mich-ein"/>
>>     <bla/>
>>   </div>
>> </xsl:template>
>> <xsl:template name="binde-mich-ein">
>>   <bla/>
>> </xsl:template>
>> </xsl:stylesheet>
...
> Genau da liegt ja das Problem, wie kann ich aus mehreren XSL-Dateien
> eine XSL-Datei erzeugen, die ich dann dem XSLT-Processor, mit samt den
> XML-Daten, übergebe und daraus widerum den XHTML-Output ausgebe?
> Kann ich mehrere XML(XSL) Dokumente mittels DOM->load($path) laden oder
> wie füge ich alle XSL-Dokumente zu einer zusammen?

Ein kleines Beispiel:

$datei1 = DOMDocument::load($datei1name);
$datei2 = DOMDocument::load($datei2name);

$import = $datei1->importNode($datei2->documentElement->firstChild, 1);
$datei1->documentElement->appendChild($import);

fertig!

-- 
Herr Seong-Min Kang; Bullmann, Hunstein & Kang GbR
Tel. (Direkte Durchwahl): +49 (0) 69 - 38 09 75 230
Tel. (Büro): +49 (0) 69 - 65 300 612
Fax: +49 (0) 69 - 65 300 614
e-Mail: kang at respice.de; URL: http://www.respice.de

php::bar PHP Wiki   -   Listenarchive