cdouglas wrote: > I am having an issue trying to remove a data object using xpath and > unset and it's not working as I expect. > > Example: > <record> > <tns:logicalPort id="lp24" parentId="mpg5" portId="24"> > <tns:extendedData dataType="name" instance="1">LP 24</ > tns:extendedData> > <tns:logicalPortLocation>LP 24</tns:logicalPortLocation> > </tns:logicalPort> > <tns:logicalPort id="lp25" parentId="mpg6" portId="25"> > <tns:logicalPortLocation>Lp11222</tns:logicalPortLocation> > </tns:logicalPort> > </record> > > I want to remove the entire object for <tns:logicalPort id="lp25" > parentId="mpg6" portId="25"> based on the portId. > So remove this: > <tns:logicalPort id="lp24" parentId="mpg5" portId="24"> > <tns:extendedData dataType="name" instance="1">LP 24</ > tns:extendedData> > <tns:logicalPortLocation>LP 24</tns:logicalPortLocation> > </tns:logicalPort> > > The XML is loaded in to the object $record > If I execute unset($record["logicalPort[portId=24]"]) , nothing > happens. > But If I execute unset($record["logicalPort[portId=24]"]->parentId) , > then the parentID value is removed, so I am not completely off base. > How can I remove the entire section?
It's interesting that your second example shows that the xpath is resolving correctly. What happens if you access the element more directly, something like $record->logicalPort[0] - can you unset the element that way? If you could provide a minimal testcase, I'll run it in the debugger and see what Tuscany is doing. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "phpsoa" group. To post to this group, send email to phpsoa@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.co.uk/group/phpsoa?hl=en -~----------~----~----~----~------~----~------~--~---