RE: [PHP] xslt_create
| From: | Pierre | Date: | Wed, 30 Jun 2004 20:56:15 +0000 |
| Subject: | RE: [PHP] xslt_create | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-189368@lists.php.net to get a copy of this message | ||
Thanks for the link :)
In case of this is my .xml
<?xml version="1.0" encoding="utf-8" ?>
<?xml:stylesheet type="text/xsl" href="style1.xsl"?>
<formulaire>
<FRMFAT04001>
<c001 type="input" desc="Societe" size="32">John
Smith</c001>
<c002 type="input" desc="Adresse" size="32">25</c002>
<c003 type="input" desc="Complement"
size="32">Internet</c003>
<c004 type="input" desc="Code postal"
size="15">English</c004>
<c005 type="input" desc="Ville" size="32">Visual
Basic</c005>
<c006 type="input" desc="Comte/Cedex" size="32"></c006>
</FRMFAT04001>
</formulaire>
And my .xsl
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="/">
<xsl:for-each select="/formulaire/FRMFAT04001">
<!--
The following for-each loop will iterate through all of the child elements
of employee
-->
<xsl:for-each select="*">
<xsl:value-of select="@desc" />
<!-- Note: Curly braces are a shorthand for the value of an attribute
-->
<xsl:element name="{@type}">
<!-- Set the Size of the textbox
-->
<xsl:attribute name="size">
<xsl:value-of select="@size" />
</xsl:attribute>
<!-- Set the Size of the textbox
-->
<xsl:attribute name="maxlength">
<xsl:value-of select="@size" />
</xsl:attribute>
<!-- Set the value of the text box
-->
<xsl:attribute name="value">
<xsl:value-of select="text()" />
</xsl:attribute>
<br />
</xsl:element>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Pierre
-----Message d'origine-----
De : eoghan [mailto:eoghan@redry.net]
Envoyé : mercredi 30 juin 2004 21:52
À : Pierre
Cc : php-general
Objet : Re: [PHP] xslt_create
thats really difficult to say without seeing the xsl and xml. theres a
very good xsl list over at mulberrytech.com too if you need specific xsl
help
http://www.mulberrytech.com/xsl/xsl-list/index.html
Pierre wrote:
> Yes it's ok thanks to all :)
> But now I have a little problem : my page is all white
> This is my code :
> $xml='frm2004.xml';
> $xsl='style1.xsl';
> $xslt=xslt_create();
> $resultat=xslt_process($xslt,$xml,$xsl);
> xslt_free($xslt);
> echo $resultat;
>
> what's wrong ? please
>
> Pierre
>
> -----Message d'origine-----
> De : Ray Hunter [mailto:bigdog@venticon.com]
> Envoyé : mercredi 30 juin 2004 21:45
> À : Pierre
> Cc : php-general
> Objet : RE: [PHP] xslt_create
>
> On Wed, 2004-06-30 at 14:36, Pierre wrote:
>
>>Ok so I must recompile php with this option but I can't is there any php
>>class easy to use that can do this ?
>
>
> If you are on a linux box and have php installed via rpm you might be
> able to get a php-xslt rpm that you can use. If on windows you can
> download the zip file from php.net that contains all the dlls and in
> there you will find the php xslt (sablotron) dll and you will have to
> uncomment that dll in your php.ini file.
>
> --
> BigDog
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php