RE: [PHP] XSL problem
| From: | Jared Williams | Date: | Mon, 18 Apr 2005 23:00:05 +0000 |
| Subject: | RE: [PHP] XSL problem | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-213295@lists.php.net to get a copy of this message | ||
> ===================
> Problem: can't retrieve the "1" from the ERRORCODE tag.
>
> I've narrowed down the source to the xmlns attribute inside
> the FMPXMLRESULT tag. Still can't figure out how to code it
> to grab the "1" though. Any ideas? I've tried:
>
> /ERRORCODE
> FMPXMLRESULT/ERRORCODE
> /FMPXMLRESULT/ERRORCODE
> FMPXMLRESULT/@xmlns/ERRORCODE
>
> and nothing works.
>
>
> =======(XSL)==========
>
> <xsl:template match="/">
> <OrganizationName><xsl:value-of
> select="ERRORCODE"/></OrganizationName>
>
>
> =======(Source XML)==========
>
> <FMPXMLRESULT
> xmlns="http://www.filemaker.com/fmpxmlresult">
> <ERRORCODE>1</ERRORCODE>
This is a namespaces related I think, you need to define a the namespace in the stylesheet, common
place is on the <xsl:styleseet>
element together, then use the prefix
<xsl:stylesheet xmlns:fm="http://www.filemaker.com/fmpxmlresult"
...
<xsl:template match="/">
<OrganizationName><xsl:value-of select="fm:FMPXMLRESULT/fm:ERRORCODE"
/></OrganizationName>
Jared