<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Von XSLT aus PHP-Funktionen aufrufen</title>
    <link>http://forum.geizhals.at/feed.jsp?id=366047</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Von XSLT aus PHP-Funktionen aufrufen</title>
      <link>http://forum.geizhals.at/t366047,2845700.html#2845700</link>
      <description>Na bitte, Google Groups konnte doch eine Antwort auf mein Problem finden: &lt;a href="http://groups.google.com/group/microsoft.public.xsl/browse_thread/thread/b0e55c6259db0c2d/9cff938e5aefe1fb?lnk=st&amp;q=suppress+namespace&amp;rnum=3&amp;hl=en#9cff938e5aefe1fb"&gt;How do you suppress the xmlns attribute?&lt;/a&gt;&lt;br&gt;&lt;br&gt;Wenn man &lt;b&gt;exclude-result-prefixes="php"&lt;/b&gt; im stylesheet-Element angibt, dann wird der php-Namensraum im ganzen Dokument unterdrückt.&lt;br/&gt;</description>
      <pubDate>Mon, 03 Oct 2005 15:06:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t366047,2845700.html#2845700</guid>
      <dc:creator>Xmolch</dc:creator>
      <dc:date>2005-10-03T15:06:00Z</dc:date>
    </item>
    <item>
      <title>Von XSLT aus PHP-Funktionen aufrufen</title>
      <link>http://forum.geizhals.at/t366047,2845253.html#2845253</link>
      <description>Hallo!&lt;br&gt;&lt;br&gt;In meiner Applikation transformiere ich Dokumente (z.B. Artikel) mittels der XSLT Funktionen von PHP. Dabei ist es notwendig ein paar PHP-Funktionen aus dem Stylesheet heraus aufzurufen.&lt;br&gt;&lt;br&gt;Hier ein kleines Beispiel:&lt;br&gt;&lt;br&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;xsl output method="xml" encoding="utf-8" indent="no" omit xml declaration="yes"/&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;xsl template match="/"/&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;h1&gt;&amp;lt;xsl:value-of select="&lt;b&gt;php:function('bla','blubb')&lt;/b&gt;"/&gt;&lt;/h1&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;/xsl:template&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Der Funktionsaufruf klappt zwar wunderbar, hat aber zur ungünstigen Folge, dass das h1-Element den Namensraum von php erhält.&lt;br&gt;&lt;br&gt;Das Ergebnis der Transformation wäre dann:&lt;br&gt;&lt;br&gt;&lt;h1 xmlns php="http://php.net/xsl"&gt;Ergebnis von bla('blubb')&lt;/h1&gt;&lt;br&gt;&lt;br&gt;Da das Endergebnis als Fragment in eine XHTML 1.0-Seite eingefügt wird, ist es inakzeptabel, dass ein unbekannter Namensraum im Dokument vorhanden ist, was ja dazu führt, dass die Seite nicht mehr gültig im Sinne des W3C-Standards ist.&lt;br&gt;&lt;br&gt;Wie kann man also dieses Verhalten unterdrücken? Muss ich einen extra Schritt implementieren, wo ich die Namensraumdeklarationen mit Hilfe von str_replace einfach entferne, oder geht das auch einfacher?&lt;br&gt;&lt;br&gt;PS.: Hab schon Google, Google Groups und das W3C-Dokument über den XSLT-Standard ohne Erfolg dursucht.&lt;br/&gt;</description>
      <pubDate>Mon, 03 Oct 2005 12:54:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t366047,2845253.html#2845253</guid>
      <dc:creator>Xmolch</dc:creator>
      <dc:date>2005-10-03T12:54:44Z</dc:date>
    </item>
  </channel>
</rss>
