note 15054 deleted from function.xpath-eval by sobak
| From: | sobak@php.net | 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')."]");
}
?>