Ben doğru PHP XSLT ile birlikte XML dosya dönüşümleri işliyorum. Aslında ben bu kodu kullanabilirsiniz:
$xml = new DOMDocument;
$xml->LoadXML($xml_contents);
$xsl = new DOMDocument;
$xsl->load($xsl_file);
$proc = new XSLTProcesoor;
$proc->importStyleSheet($xsl);
echo $proc->transformToXml($xml);
$xml_contents
PHP ile işlenmiş XML, bu birinci ve atama XML dosyası da dahil olmak üzere yapılır $xml_contents = ob_get_contents(); ob_end_clean();
. Bu XML PHP kodu işlemek için zorlar ve mükemmel çalışıyor.
Benim sorunum birden fazla XML dosyası kullanmak ve bu XML dosyaları işlenmesi gereken ve verileri işlemek için ilişkili bir XSLT dosyası üzerinde PHP kodu olmasıdır. Aslında bir sonraki kodu ile XSLT'de bu dosyaları dahil ediyorum:
<!-- First I add the XML file -->
<xsl:param name="menu" select="document('menu.xml')" />
<!-- Next I add the transformations for menu.xml file -->
<xsl:include href="menu.xsl" />
<!-- Finally, I process it on the actual ("parent") XML -->
<xsl:apply-templates select="$menu/menu" />
Benim questiion ben hallederim nasıl. Ben işlenecek ihtiyacı kadar PHP containt olacak benim ilk XML dosyasına mutiple XML (+ XSLT'yi) dosyaları eklemeniz gerekir.
Şimdiden teşekkürler!