Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

php und xslt => ich bekomme ne wirklich merkwürdige ausgabe!

Empfohlene Antworten

Veröffentlicht

Bei der Verarbeitung dieser Datei(en) erhalte ich als Ausgabe einfach nur eine "1". Ich habe echt keine Ahnung woran das liegen soll!

_____________________________________________________________

Die XML-Datei:


<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="site.xsl" ?>

<site>
<inhalt>irgendwas</inhalt>
</site>
[/PHP]

Das XSL-Script:

[PHP]
<?xml version="1.0" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
ROOT<br />
</xsl:template>
</xsl:stylesheet>

Das PHP-Script:

$xml = "site.xml";
$xsl = "site.xsl";

$xslt = xslt_create();
$result = xslt_process($xslt,$xml,$xsl) || die(xslt_errno($xslt)." :: ".xslt_error($xslt));

echo $result;[/PHP]

  • 3 Wochen später...

Du hast die Klammern um die || vergessen:

So nicht:


$result = xslt_process($xslt,$xml,$xsl) || die(xslt_errno($xslt)." :: ".xslt_error($xslt));
[/php]

Sondern so:

[php]
$result = (xslt_process($xslt,$xml,$xsl) || die(xslt_errno($xslt))." :: ".xslt_error($xslt));

  • Autor

Sorry, habe den Thread ganz vergessen.

Der Fehler lag am oder-Operator.

PHP hat die Rückgabe beider Funktionen logisch miteinander verknüpft. Das Ergbnis war wahr (also 1) weil die erste Funktion erfolgreich ausgeführt wurde.

Ich hätte also an Stelle || den or - Operator nehmen.

Da liegt der Hase begraben.

Original geschrieben von Enrico T.

Sorry, habe den Thread ganz vergessen.

Der Fehler lag am oder-Operator.

PHP hat die Rückgabe beider Funktionen logisch miteinander verknüpft. Das Ergbnis war wahr (also 1) weil die erste Funktion erfolgreich ausgeführt wurde.

Ich hätte also an Stelle || den or - Operator nehmen.

Da liegt der Hase begraben.

Stimmt, das

die

hab ich gar nicht gesehen. Man sollte halt erst lesen dann antworten :cool:

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.