prosím o pomoc s řešwním problému.
Záčínám s XML a řeším otázku propojení XML s HTML. Pročetl jsem si různé články s postupy a podle toho se mi podařílo do XML umístit odkaz na XSL šablonu a díky němu to funguje.
Teď řeším problém s tím, že mám XML na jiném serveru a vím jen URL.
Tudíž nemohu do XML umístit cestu na XSL. Jakým způsobem mám tedy propojit XML a XLS aby se mi zobrazili v html stránce? Umísťují se nějaké odkazy do html?
Poradtě mi prosím, jak to vyřešit, děkuji
Zkus to XML načíst v PHP skriptu a doplnit potřebnou cestu na XSL.
pokud je definice xsl v xml uvedené jako celá URL adresa, je v tom nějaký problém?
Kyk: To mi nedošlo, že je problém tak jednoduchý. Myslel jsem si, že do toho XML nemůže zasahovat. Absolutní cesta je samozřejmě řešením.
věc se má tak, že ten soubor je na vzdáleném serveru a nemohu do něj zapisovat. Cesta v XML na XSL, je nastavena na vzdáleném serveru a šablona XSL je také na vzdáleném serveru (šablona zpracovává něco jiného).
Potřebu však použít druhou šablonu na úplně jiném serveru a mám jen link XML.
všechny údaje pro vytvoření šablony jako jsou různé atributy mám.
Díky za pomoc
Asi hledáš něco takového:
<?php
$xslDoc = new DOMDocument();
$xslDoc->load("xsl.xsl");
$xmlDoc = new DOMDocument();
$xmlDoc->load("xml.xml");
$proc = new XSLTProcessor();
$proc->importStylesheet($xslDoc);
echo $proc->transformToXML($xmlDoc);
?>
Funguje to však až od PHP5.
php.net/file
nactes do promenne a muzes si prepsat, co chces?