| 
	
 | 
 Posted by "Robbert van Andel" on 06/17/78 11:28 
Thanks, I'm investigating XSL and it looks pretty good.  We use an RPM based 
installation of PHP version 5.0.4.  I see on PHP.net's website that XSL 
comes standard with PHP 5 and you need to enable it by adding the argument 
--with-xsl to the configure line.  How do I do this when we did not build 
PHP from source?  Is there another way to get XSL activated? 
 
Thanks for your help 
Robbert  
 
-----Original Message----- 
From: Stephen Leaf [mailto:smileaf@smileaf.org]  
Sent: Wednesday, October 05, 2005 7:39 PM 
To: php-general@lists.php.net 
Subject: Re: [PHP] PHP and XML 
 
On Wednesday 05 October 2005 06:20 pm, php@swimwebs.com wrote: 
> My company recently installed google's search appliance and I am working 
> on some scripts to display the search results on our various websites. 
> The problem I'm having is using the XML parsing functions I've used on 
> other pages is not working because the returned XML has invalid xml 
> characters in it.  For example, the data between the xml tags include 
> html tags that are supposed to be displayed.  But when I parse the xml, 
> the parse sees these tags as new start tags.  Is there a way to work 
> around this or a different way to parse this document?  I've heard a 
> little about XSLT really don't know anything about it and am wondering 
> if that is the way to deal with it? 
XSL can display the contents using a  
<xsl:copy-of select="node"/> 
bear in mind tho that it also copies the node name. 
example: 
<node>copied stuff<br/></node> 
 
copying only the inner content can be achieved by doing a select="." however 
 
you'll need to have the current node be the one that you want copied. 
this can be done by using a 
<xsl:for-each select="node"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
 
If anyone else knows of a better way _please_ let me know :) 
 
When working with XML and going to HTML .. IMO XSL is the best way to  
accomplish it. 
 
> 
> Here is a part of the XML returned by the google appliance: 
> <GSP VER="3.2"> 
> <TM>0.008398</TM> 
> <Q>information services</Q> 
> <PARAM name="q" value="information services" 
> original_value="information+services"/> 
> <PARAM name="site" value="shpolicy" original_value="shpolicy"/> 
> <PARAM name="client" value="shpolicy" original_value="shpolicy"/> 
> <PARAM name="output" value="xml_no_dtd" original_value="xml_no_dtd"/> 
> <PARAM name="btnG" value="Google_Search" 
> original_value="Google+Search"/> 
> <PARAM name="ip" value="10.2.4.44" original_value="10.2.4.44"/> 
> <PARAM name="access" value="p" original_value="p"/> 
> - 
> 	<RES SN="1" EN="10"> 
> <M>86</M> 
> <FI/> 
> - 
> 	<NB> 
> - 
> 	<NU> 
> 
/search?q=information+services&site=shpolicy&hl=en&output=xml_no_dtd&client 
>=shpolicy&access=p&sort=date:D:L:d1&start=10&sa=N </NU> 
> </NB> 
> - 
> 	<R N="1" MIME="application/pdf"> 
> - 
> 	<U> 
> 
http://shpolicy.shservices.org/administrative/InformationServices/housewide 
>applicable/Information%20Services%20Software%20Purchasing%20Policy.pdf </U> 
> - 
> 	<UE> 
> 
http://shpolicy.shservices.org/administrative/InformationServices/housewide 
>applicable/Information%2520Services%2520Software%2520Purchasing%2520Policy. 
p 
>df </UE> 
> - 
> 	<T> 
> <b>Information</b> <b>Services</b> Software Purchasing 
> </T> 
> <RK>5</RK> 
> <FS NAME="date" VALUE="2005-09-07"/> 
> - 
> 	<S> 
>  <b>...</b> Administrative Housewide Policy <b>Information</b> 
> <b>Services</b> Software Purchasing Applicable<br> Campus: Salem and 
> West Valley Hospitals Department Name: <b>Information</b> <b>...</b> 
> </S> 
> - 
> 	<HAS> 
> <L/> 
> <C SZ="" CID="4_wracnOVC8:"/> 
> </HAS> 
> </R> 
> 
> I can send the parsing code but it's fairly straight forward and I 
> didn't want to needlessly fill up the email. 
> 
> Any suggestions? 
> 
> Thanks, 
> Robbert van Andel 
 
--  
PHP General Mailing List (http://www.php.net/) 
To unsubscribe, visit: http://www.php.net/unsub.php
 
  
Navigation:
[Reply to this message] 
 |