Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何从任何数据类型BPEL获取数据?[xpath/xquery]_Xml_Xpath_Soa_Bpel_Xquery 3.0 - Fatal编程技术网

Xml 如何从任何数据类型BPEL获取数据?[xpath/xquery]

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

我无法从XSD获取数据:BPEL中的任何数据类型都无法订阅事件流程

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