note 15054 deleted from function.xpath-eval by sobak

From: Date: Tue, 22 Nov 2016 03:31:05 +0000
Subject: note 15054 deleted from function.xpath-eval by sobak
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-207332@lists.php.net to get a copy of this message
Note Submitter: sofnology at xtra dot co dot nz ---- I hope this little example helps someone out. If the XML data doesn't come thru in the post feel free to contact me via email. <? $p = xslt_create(); $o += 0; $s = ''; $s .= "<query type='create'>"; $s .= "<resourceClass id='12345678901234567890' displayName='DAISY'>"; $s .= "<group family='global' id='kind'>"; $s .= "<node id='NODE_A' displayName='Red Ferrari' description='Red always goes faster'/>"; $s .= "</group>"; $s .= "</resourceClass>"; $s .= "<resourceClass id='12345678901234567890' displayName='BETTY'>"; $s .= "<group family='global' id='kind'>"; $s .= "<node id='NODE_B' displayName='Blue Porsche' description='But Porsches are a drivers car'/>"; $s .= "</group>"; $s .= "</resourceClass>"; $s .= "</query>"; $dom=xmldoc($s); $ctx=xpath_new_context($dom); $query_xo = xpath_eval($ctx,"count(/query/resourceClass)"); $num_rc = $query_xo->value; echo("<BR>There are $num_rc classes in this list"); for($x=1; $x <= $num_rc; $x++){ $query_xo = xpath_eval($ctx,"/query/resourceClass[position()=$x]"); $query_ns = $query_xo->nodeset; $resourceClass_dn = $query_ns[0]; // echo("<PRE>"); // print_r( $query_xo ); // echo("<PRE><HR>"); // print_r( $query_ns ); // echo("<PRE><HR>"); // print_r( $rc_dn ); echo("<BR>[id::".$resourceClass_dn->get_attribute('id')."][displayName::".$resourceClass_dn->get_attribute('displayName')."]"); } ?>

« previous php.notes (#207332) next »