2013-06-13 2 views
0

들어오는 XML 데이터를 독점적 인 XML 스키마 형식으로 변환하기 위해 XSLT를 만들려고합니다. 그러나 들어오는 xml에는 반복되는 "위치"요소 (아래 참조)가 다양하게 포함되어 있으며 루프를 통해 반복 할 수있는 방법을 찾으려고 노력하고 있습니다. "위치"의 최대 개수를 보유하는 변수를 만들 수있었습니다. 'count'함수를 사용했지만 XSLT에서 이것을 반복하는 법을 잘 알아 내지 못했습니다. - stackoverflow를 검색했지만 (아마도 이것은 내 무지입니다.) 내가 필요한 것을 정확하게 찾을 수 없었습니다. 나는이 모든 것들에 꽤 초보자 다. 그래서 내가 다소 조밀하면 나에게 용서해주세요.XSLT - 같은 이름의 요소를 루핑

<?xml version="1.0" encoding="UTF-8"?> 
<Root> 
    <RqId>dwdqwfqrfrq</RqId> 
    <StartDate>2013-06-13</StartDate> 
    <EndDate>2014-06-12</EndDate> 
    <AddressData> 
     <Location id="A6439ebfe-c7f8-40a0-b95f-a0cc1ebfe7d0"> 
      <NumberAndStreet>1 Main Street</NumberAndStreet> 
      <City>Chicago</City> 
      <County>Cook</County> 
      <State>IL</State> 
      <ZipCode>60001</ZipCode> 
     </Location> 
     <Location id="A6439ebfe-c7f8-40a0-b95f-a0cc1ebfe7d1"> 
      <NumberAndStreet>2 Main Street</NumberAndStreet> 
      <City>Chicago</City> 
      <County>Cook</County> 
      <State>IL</State> 
      <ZipCode>60002</ZipCode> 
     </Location> 
     <Location id="A6439ebfe-c7f8-40a0-b95f-a0cc1ebfe7d2"> 
      <NumberAndStreet>3 Main Street</NumberAndStreet> 
      <City>Chicago</City> 
      <County>Cook</County> 
      <State>IL</State> 
      <ZipCode>60003</ZipCode> 
     </Location> 
     <Location id="A6439ebfe-c7f8-40a0-b95f-a0cc1ebfe7d3"> 
      <NumberAndStreet>4 Main Street</NumberAndStreet> 
      <City>Chicago</City> 
      <County>Cook</County> 
      <State>IL</State> 
      <ZipCode>60004</ZipCode> 
     </Location> 
     <Location id="A6439ebfe-c7f8-40a0-b95f-a0cc1ebfe7d5"> 
      <NumberAndStreet>5 Main Street</NumberAndStreet> 
      <City>Chicago</City> 
      <County>Cook</County> 
      <State>IL</State> 
      <ZipCode>60005</ZipCode> 
     </Location> 
    </AddressData> 
</Root> 

아무도 도와 줄 수 있습니까?

감사합니다.

+1

예상되는 출력 XML의 모양은 무엇입니까? –

답변

0

절차 적 언어의 관점에서 생각해보십시오. XSLT는 선언적 언어이며, 의 의미는 "반복" 요소 목록입니다.

그냥

<xsl:template match="Location"> 
    ... 
</xsl:template> 

같은 템플릿을 작성하고 그것이 발생하는 모든 Location 요소에 적용됩니다.

+0

좋아, 나는 그것을 시도한다, 고맙다. – user2482789

관련 문제