Xml 如何从任何数据类型BPEL获取数据?[xpath/xquery]
我无法从XSD获取数据:BPEL中的任何数据类型都无法订阅事件流程Xml 如何从任何数据类型BPEL获取数据?[xpath/xquery],xml,xpath,soa,bpel,xquery-3.0,Xml,Xpath,Soa,Bpel,Xquery 3.0,我无法从XSD获取数据:BPEL中的任何数据类型都无法订阅事件流程 <?xml version="1.0" encoding="UTF-8"?> <inputVariable0> <taskAssignedMessage xmlns="http://xmlns.oracle.com/bpel/workflow/taskService"> <action>INITIATE</action> <task
<?xml version="1.0" encoding="UTF-8"?>
<inputVariable0>
<taskAssignedMessage xmlns="http://xmlns.oracle.com/bpel/workflow/taskService">
<action>INITIATE</action>
<task xmlns="http://xmlns.oracle.com/bpel/workflow/task">
<title>Self-Register User Request ID-216025</title>
<payload>
<RequestID>999</RequestID>
<RequestModel>Self-Register User</RequestModel>
<RequestTarget />
<RequesterDetails xmlns="http://xmlns.oracle.com/request/RequestDetails">
<ns0:Login xmlns:ns0="http://xmlns.oracle.com/request/RequestDetails" />
<ns0:DisplayName xmlns:ns0="http://xmlns.oracle.com/request/RequestDetails" />
</RequesterDetails>
<BeneficiaryDetails xmlns="http://xmlns.oracle.com/request/RequestDetails">
<ns0:DisplayName xmlns:ns0="http://xmlns.oracle.com/request/RequestDetails">None</ns0:DisplayName>
</BeneficiaryDetails>
<ObjectDetails xmlns="http://xmlns.oracle.com/request/RequestDetails">
<ns0:attributes xmlns:ns0="http://xmlns.oracle.com/request/RequestDetails" />
</ObjectDetails>
<OtherDetails xmlns="http://xmlns.oracle.com/request/RequestDetails" />
<RequesterDisplayName />
<BeneficiaryDisplayName>None</BeneficiaryDisplayName>
<Requester />
<CatalogData xmlns="http://xmlns.oracle.com/RequestServiceApp/RequestDataService/CatalogData" />
<RegistrationRequestElement xmlns="http://www.approver-notification.org">
<Approver_UserId>Manager</Approver_UserId>
<Approver_divisionID>DIV310021</Approver_divisionID>
<Approver_isAboveJE>NO</Approver_isAboveJE>
</RegistrationRequestElement>
<Discoms>ABC</Discoms>
<Post>OA_FIRST</Post>
<FirstName>Test</FirstName>
<LastName>Nikita</LastName>
<RequestType>Self-Register User</RequestType>
</payload>
</task>
</taskAssignedMessage>
</inputVariable0>
发起
自注册用户请求ID-216025
999
自注册用户
没有一个
没有一个
经理
DIV310021
不
基础知识
奥乌优先
试验
尼基塔
自注册用户
我需要从RegistrationRequestElement/Approver\u UserId获取数据。如果有人对此有任何想法,请帮助我。
@Joe您粘贴的xml有太多重复的命名空间声明。假设您对此无法控制,请尝试使用以下xpath表达式:
//*[name()='inputVariable0']//*[name()='taskAssignedMessage']//*[name()='task']//*[name()='RegistrationRequestElement']/*[name()='Approver_UserId']/data(.)
输出:
经理
到目前为止,您尝试了什么?inputVariable0/taskAssignedMessage/task/payload RegistrationRequestElement/Approver\u UserId也尝试了inputVariable0/taskAssignedMessage/task/payload RegistrationRequestElement[Name=@Approver\u UserId]/Value请建议,我如何访问Approver\u UserId?@JackFleeting