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
-~----------~----~----~----~------~----~------~--~---

Reply via email to