0
Webservice에서 XML 응답을 받고 있습니다. XSLT를 사용하여이 XML을 변환하고 DB에 데이터를 삽입해야한다. 샘플 XML 응답은 다음과 같습니다.XSLT를 사용하여 배열을 선언하는 방법
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Body>
<ttordhdr>
<ttordhdrRow>
<OH-ORDNBR>123</OH-ORDNBR>
<OH-ORDTYPE>B</OH-ORDTYPE>
<OH-DSTNFLR></OH-DSTNFLR>
<OH-RCVTYP>P</OH-RCVTYP>
</ttordhdrRow>
<ttordhdrRow>
<OH-ORDNBR>456</OH-ORDNBR>
<OH-ORDTYPE>c</OH-ORDTYPE>
<OH-DSTNFLR></OH-DSTNFLR>
<OH-RCVTYP>P</OH-RCVTYP>
</ttordhdrRow>
</ttordhdr>
<ttordline>
<ttordlineRow>
<OH-ORDNBR>123</OH-ORDNBR>
<OL-ORDLNNBR>1</OL-ORDLNNBR>
<OL-ITEMTYPE>true</OL-ITEMTYPE>
<OL-QTY>10</OL-QTY>
<OL-DISP></OL-DISP>
</ttordlineRow>
<ttordlineRow>
<OH-ORDNBR>123</OH-ORDNBR>
<OL-ORDLNNBR>1</OL-ORDLNNBR>
<OL-ITEMTYPE>true</OL-ITEMTYPE>
<OL-QTY>10</OL-QTY>
<OL-DISP></OL-DISP>
</ttordlineRow>
</ttordline>
</SOAP-ENV:Body>
내 요구 사항은 모두 from/where가 'B'입니다. /로 매핑하고 해당하는 것을 얻습니다.
나는 배열을 저장하고 매핑 할 수 있다고 생각한다. 이
무슨 뜻인지 좀 더 설명해 주시겠습니까? 텍스트에 'B'의 응답이있는 곳이라면 어디서나 찾을 수 있으며 발견 된 요소와 함께 저장하고 싶습니까? 그래서 B 은 OH-ORDTYPE을 반환합니까? 그리고 그걸로 무엇을하고 싶니? 하나의 XPath가 그것을 줄 것이다. (// * [text() = 'B'] –
Woody
실제로 'OH-ORDTYPE'= B 인 'ttordhdrRow'에서 'OH-ORDNBR'을 모두 선택하면된다. 'OH-ORDNBR'을 'ttordlineRow/OH-ORDNBR'과 매핑하고 'ttordhdrRow'에서 해당 'OH-ORDNBR'을 가져옵니다. – user1571041
우선 XML 파일의 형식이 잘못되었습니다. 및 의 순서가 서로 바뀝니다. –
CSharp