0
Xpath 1.0 Expression을 사용하여 XML 문서를 쿼리합니다. 내 목표는 선택된 모든 노드를 모든 Uid에 해당하는 데이터와 함께 새 페이지를 표시하는 Jaspersoft 보고서로 출력하는 것입니다. 나는 wellUid 아래의 모든 정보를 표시하는 XPath 식을 제압하려고 해요XPath 다중 노드
<?xml version="1.0" encoding="UTF-8"?>
<root>
<modules>
<Operation>
<Operation>
<wellUid lookupLabel="Well992454">cf1</wellUid>
</Operation>
</Operation>
<RigInformation>
<RigInformation>
<rigName>RigName12345</rigName>
<rigInformationUid>rig005</rigInformationUid>
<rigManager lookupLabel="Manager554">554</rigManager>
</RigInformation>
<RigInformation>
<rigName>RigName4578945</rigName>
<rigInformationUid>rig001</rigInformationUid>
<rigManager lookupLabel="Manager2254879">2254</rigManager>
</RigInformation>
</RigInformation>
<Well>
<Well>
<wellUid>cf1</wellUid>
<wellName>Name 1</wellName>
</Well>
<Well>
<wellUid>cf2</wellUid>
<wellName>Name 2</wellName>
</Well>
</Well>
<ReportDaily>
<ReportDaily>
<wellUid>cf1</wellUid>
<rigInformationUid>rig001</rigInformationUid>
</ReportDaily>
</ReportDaily>
</modules>
</root>
:
여기에 내가 단순화 내 XML 문서의 조각입니다. 따라서 WellUid "001"및 WellUid "002"가있는 경우 Well, RigInformation, Operation 및 ReportDaily의 모든 정보가 반환 된 행이 두 개만 있어야합니다.
RigInformation에는 wellUid가 없지만 ReportDaily에도있는 rigInformationUid가 있습니다.
는 여기에 지금까지 해봤 내 쿼리 ...
//ReportDaily/ReportDaily[wellUid = //Well/Well/wellUid] | //RigInformation/RigInformation[wellUid = //Well/Well/wellUid] | //Operation/Operation[wellUid = //Well/Well/wellUid] | //Well/Well[wellUid]
및
//Well/Well[wellUid and //ReportDaily/ReportDaily[wellUid = //Well/Well/wellUid and //Operation/Operation[wellUid = //Well/Well/wellUid and //RigInformation/RigInformation[rigInformationUid = //ReportDaily/ReportDaily/rigInformationUid]]]]
어떤 도움을 크게 감상 할 수있다. 이것은 당신을 얻을해야
는