ID: 13896
Updated by: derick
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Feedback
Bug Type: XSLT related
Operating System: Linux RH 7.2
PHP Version: 4.1.0RC1
New Comment:
The bug system made a mess of it, can you put it on the web and make it available for
download?
Derick
Previous Comments:
------------------------------------------------------------------------
[2001-11-01 06:41:02] [EMAIL PROTECTED]
ups, the xml/xsl got mixed up a bit while pasting into the input form ...
------------------------------------------------------------------------
[2001-11-01 06:38:50] [EMAIL PROTECTED]
$xsl = $root . "/styles/travel.xsl";
//$xml_str is read from a database
$xp = xslt_create();
$content = xslt_process($xp, 'arg:/xmldata', $xsl, NULL, array('xmldata' => $xml_str
), $HTTP_GET_VARS);
xslt_free($xp);
###########################################################
sample $str_xml:
<?xml version="1.0" encoding="ISO-8859-1" ?><mycms><baseurl><?xml version="1.0"
encoding="iso-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="no" encoding="iso-8859-1"/>
<xsl:template match="/mycms">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="baseurl">
</xsl:template>
<xsl:template match="article">
<div class="article">
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="header">
<div class="header">
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="date">
<p class="date">
<xsl:apply-templates/>
</p>
</xsl:template>
<xsl:template match="content">
<div class="content">
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="para">
<div>
<xsl:apply-templates/>
</div>
<br />
</xsl:template>
<xsl:template match="image">
<div class="image {@position}">
<p class="dummy">
<a href="/tools/?src={//baseurl}/{url}" onclick="return
showimage('{//baseurl}/{url}')">
<img class="thumb" src="{//baseurl}/thumbs/{url}" alt="{//baseurl}/{url}" border="0"
/></a><br />
<span class="caption"><xsl:value-of select="caption"></xsl:value-of></span>
</p>
</div>
</xsl:template>
<xsl:template match="link">
<a>
<xsl:attribute name="href"><xsl:value-of select="url"></xsl:value-of></xsl:attribute>
<xsl:value-of select="text"></xsl:value-of>
</a>
<xsl:text> </xsl:text>
</xsl:template>
<xsl:template match="text()|*"> <xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
/img/travel/long/2001</baseurl><article>
<content>
<para>Heute ist Sightseeing angesagt; ab jetzt keine Hauptstra�en mehr!! Doch wir
haben noch ein kleines Problem: wir m��ten mal wieder tanken, doch heute ist Feiertag.
Die n�chsten gr��eren Ortschaften sind im Westen, also machen wir uns erstmal in diese
Richtung auf den Weg. </para>
<para>Nur wenige Kilometer sp�ter, in Orgelet (D470) ist eine Tankstelle 24/24, wie es
�berall so sch�n hei�t. Allerdings nur mit Tankautomat. Leider nimmt der trotz dickem
VISA-Wapperl au�en dran weder unsere Kredit- noch EC-Karten ! Mist, was jetzt? Wir
sind nicht die einzigen, die hier tanken m�chten und Heike kann eine Franz�sin, die
gerade fertig ist, davon �berzeugen, da� wir ihr 100 FF geben und sie daf�r mit ihrer
Karte etwas Benzin f�r uns zapft - puh, erstmal gerettet!</para>
<para><image
position="center"><url>01-01-03.jpg</url><caption>01-01-03.jpg</caption></image>Jetzt
geht es wirklich los. Auf D3 und D60 fahren wir durch Onoz, Cernon, Condes nach
Thoirette. Die wundersch�ne Landstra�e f�hrt durch Wald und Felder, manchmal hoch oben
manchmal unten neben dem Flu� Ain entlang. Die �berraschung in Toirette: hier hat ein
Supermarkt ge�ffnet! Der kommt uns gerade recht zu einem zweiten Fr�hst�ck mit
Baguette, Schinken und K�se. </para>
<para>Wir bleiben auf der Rechten Seite des Flusses und fahren nun auf der D936 weiter
nach S�den. Etwa auf halbem Weg nach Corveissat biegt links ein schmales Str��chen.
Das ist die D59, die dicht am Flu� entlang f�hrt, wie ich leider zu sp�t merke. So
fahren wir nun auf sch�ner kurviger Stra�e hinauf nach Corveissat und weiter auf der
D59B durch den Wald. Bald erreichen wir eine Stelle, wo die Stra�e an die Schlucht
herran f�hrt: von hier hat man eine sch�ne Aussicht auf den Flu�, die D59 unten
entlang, die Br�cke auf die andere Seite - war doch garnicht so schlecht, da� ich mich
verfahren habe.</para>
<para><image
position="center"><url>01-01-06.jpg</url><caption>01-01-06.jpg</caption></image>Es
geht weiter nach Cize und nun auf der D59, vorbei an Roman�che bis
Hautecourt-Roman�che. Hier treffen wir auf die D979. Nach rechts f�hrt sie nach
Bourg-en-Bresse, unserem n�chsten Ziel - die 100FF Benzin sind n�mlich bald wieder
hin. Die Stra�e f�hrt die letzten Kilometer fast kerzengerade auf die Stadt zu.
Dahinter ist viel flaches Land und weit im Hintergrund sieht man wieder Berge. Das mu�
der Beginn vom Massiv Central sein. In Bourg angekommen finden wir zwar keine
Tankstelle - wieder nur Automaten - aber eineNn McDonalds; dann tanken wir erstmal
selbst. Au wei, ist das teuer hier ...</para>
<para>N�chste M�glichkeit zum Tanken ist dann wohl Macon, ca. 30km westlich und laut
Karte etwas gr��er als Bourg. Die Stra�e dorthin, die N79 ist nicht so schlimm wie
bef�rchtet; zwar fast schnurgerade aber etwas h�gelig und durch gr�ne Landschaft. In
Macon dann endlich eine richtige Tankstelle - der Tag ist gerettet. Wir sind nun auch
schon fast am Fu� der Berge, die wir vor 2 Stunden gesehen haben. Da fahren wir jetzt
rauf.</para>
<para>Wir verlassen die Stadt auf der N6 nach S�den. Nach wenigen Kilometern, in
Creches-sur-Saone biegen wir nach rechts in die D31 ab. Nun geht es hinauf in die
Weinberge. Wir fahren kreuz und quer, immer weiter bergan, grobe Richtung: Westen. Es
ist unm�glich den Weg auf der Karte mit zu verfolgen, wenn man nicht an jeder Kreuzung
anh�lt. Und Anhalten geht im Moment nicht - die Strecke macht zu viel Spa�! Wir
passieren Ouroux und erreichen einen gro�en Kreisverkehr in der N�he von Monsols. Ah
ja, jetzt pa�t auch die Karte wieder. </para>
<para>Nun geht es weiter nach S�den. Die D23 f�hr kilometerlang sch�n kurvig durch
W�lder. Die D9 f�hrt dann ins Tal hinab. Hier fahren wir ein kurzes St�ck auf der
Hauptstra�e D485 nach Norden und biegen gleich wieder links auf die D9 ab. Ein kurzes
St�ck bergan und dann nochmal links: die D54 nach Gandris. Kurven, Kurven, Kurven! In
Gandris treffen wir auf die D504 die aus dem Tal kommt und nach Westen f�hrt. Noch gut
10 km sch�ne Strecke und wir sind in Cublize. Hier gibt es einen Campingplatz in der
N�he des Sees. Da bleiben wir f�r heute.</para>
</content>
</article>
</mycms>
##########################################################
sample $xsl:
------------------------------------------------------------------------
[2001-11-01 03:44:39] [EMAIL PROTECTED]
Can you make a backtrace and provide a short reproducing script?
Derick
------------------------------------------------------------------------
[2001-11-01 03:41:25] [EMAIL PROTECTED]
php-4.1.0-RC1 on Linux RH 7.2, Apache-1.3.20
'./configure' '--with-config-file-path=/etc' '--with-xml'
'--with-mysql=/usr' '--with-apxs=/usr/sbin/apxs' '--with-ttf=/usr'
'--with-gd=/usr/' '--with-jpeg-dir=/usr' '--with-png-dir=/usr/lib'
'--with-tiff-dir=/usr/lib' '--with-zlib' '--enable-memory-limit'
'--enable-track-vars' '--disable-debug' '--enable-xslt'
'--with-xslt-sablot' '--without-pear' '--with-t1lib=/usr'
'--with-pdflib=/usr/local/lib'
'--enable-bcmath'
when I access php-pages that use xslt functions to transform xml data I often get
errors in apache like " [notice] child pid 27300 exit signal Segmentation fault (11)"
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=13896&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]