我发送XML消息来更新新软件系统中的记录。 xPath使用ID值周围的撇号。问题是价值本身可能包含撇号。
示例:
当ID值没有撇号时,这可以正常工作:
<Sync>
<ActionCriteria>
<ActionExpression actionCode="Add">/SyncItemMaster/DataArea/ItemMaster[ItemMasterHeader/ItemID[ID='Test Part']]</ActionExpression>
</ActionCriteria>
</Sync>
<ItemMaster>
<ItemMasterHeader>
<ItemID>
<ID>Test Part</ID>
<RevisionID>000</RevisionID>
</ItemID>
因此,如果我的ID值带有撇号,则会失败。
即。 ID =部分测试 在软件系统读取时会失败。
<ActionExpression actionCode="Add">/SyncItemMaster/DataArea/ItemMaster[ItemMasterHeader/ItemID[ID='Part's Test']]</ActionExpression>
有没有办法在这里划分值的实际撇号?