Ben böyle basit bir PHP tabanlı XSLT trasform kodu vardır:
$xsl = new XSLTProcessor();
$xsl->registerPHPFunctions();
$xsl->setParameter("","searchterms", $searchterms);
$xsl->importStylesheet($xslDoc);
echo $xsl->transformToXML($doc);
Kod dönüşlerde bir metin olarak kullanır XSLT stil sayfası için bir parametre olarak bir dize içeren değişken $ Aramak istediğiniz, geçer:
<title>search feed for <xsl:value-of select="$searchterms"/></title>
Bunu karışımları ile bir dize geçmek için çalışacağız kadar bu çalışıyor, ki:
$searchterms = '"some"'." text's quotes are mixed."
Bu noktada XSLT işlemci bağırır:
Cannot create XPath expression (string contains both quote and double-quotes)
Güvenle XSLT giriş olarak keyfi dizeleri geçmek için doğru yolu nedir? Bu dizeleri sonuç XML bir metin değeri olarak değil, bir XPATH paramatresi olarak kullanılacak unutmayın.
Thanks, Boaz