2012-10-02 1 views
-1

편집 : 아래 추가 정보 나 < XSL을 사용하여 오름차순으로 이미지를 정렬하는 데 노력하고방법 XSL 사용 : 위치에 따라 NOT 이미지를 정렬하는 정렬()

: 사용하지 않고도 종류의을> 은 "위치() 함수

나는 < XSL을 사용하여 문제가 발생하고이 :. 일종의> 기능은 오름차순으로 이미지를 정렬하려면

. 다른 ASAMSCM195265783.jpg 제품

   <objectImage code="ASAMSCM195265783" name="NX1000 Compact System Camera in White with 20-50mm Lens Product Image (Primary)" imageTypeName="Product Image" imageTypeCode="PRODUCT" objectTypeImageCode="PRIMARY_PRODUCT" objectTypeImageName="Primary Product Image" displayOrder="7"> 
       <imageVersions> 
        <imageVersion versionTypeCode="PRODUCT_THUMB_SM" width="15" height="15" path="PRODUCT/PRODUCT_THUMB_SM/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_THUMB_M" width="32" height="32" path="PRODUCT/PRODUCT_THUMB_M/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_REGULAR" width="170" height="170" path="PRODUCT/PRODUCT_REGULAR/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_ENLARGED" width="500" height="500" path="PRODUCT/PRODUCT_ENLARGED/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_THUMB_L" width="36" height="36" path="PRODUCT/PRODUCT_THUMB_L/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_THUMB_XL" width="150" height="150" path="PRODUCT/PRODUCT_THUMB_XL/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_THUMB_110" width="110" height="110" path="PRODUCT/PRODUCT_THUMB_110/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_LARGE" width="300" height="300" path="PRODUCT/PRODUCT_LARGE/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_THUMB_50x50" width="50" height="50" path="PRODUCT/PRODUCT_THUMB_50x50/ASAMSCM195265783.jpg" link=""/> 
        <imageVersion versionTypeCode="PRODUCT_THUMB_75x75" width="75" height="75" path="PRODUCT/PRODUCT_THUMB_75x75/ASAMSCM195265783.jpg" link=""/> 
        </imageVersions> 
      </objectImage> 

내 다른 XML 예제 정확하게에만 차이가 있습니다 위와 같지만과 동일합니다 :

이 제품 ASAMSCM195265783.jpg에 링크 내 XML 입력 코드 대신 PRIMARY_PRODUCT의 objectTypeImageCode = "OTHER_PRODUCT"및 displayOrder = "8"과"9".

이 내 현재 XSLT 코드 : 내 HTML의 두 번째 줄에

<li class="prodthumbimg"><a id="thumb10" href="javascript:void(swap(9));" target=""><img src="http://www.jessops.com/ce-images/PRODUCT/PRODUCT_THUMB_50x50/ASAMSCM195265783_009.jpg" alt="Samsung NX1000 Compact System Camera in White with 20-50mm Lens" title="Samsung NX1000 Compact System Camera in White with 20-50mm Lens"></a></li> 

<li class="prodthumbimg"><a id="thumb9" href="javascript:void(swap(8));" target=""><img src="http://www.jessops.com/ce-images/PRODUCT/PRODUCT_THUMB_50x50/ASAMSCM195265783.jpg" alt="Samsung NX1000 Compact System Camera in White with 20-50mm Lens" title="Samsung NX1000 Compact System Camera in White with 20-50mm Lens"></a></li> 

<li class="prodthumbimg"><a id="thumb8" href="javascript:void(swap(7));" target=""><img src="http://www.jessops.com/ce-images/PRODUCT/PRODUCT_THUMB_50x50/ASAMSCM195265783_008.jpg" alt="Samsung NX1000 Compact System Camera in White with 20-50mm Lens" title="Samsung NX1000 Compact System Camera in White with 20-50mm Lens"></a></li> 

공지 사항는 제품 이미지 ASAMSCM195265783.jpg 결과 : 여기

<xsl:sort select="displayOrder" data-type="number" order="descending"/> 
      <li class="prodthumbimg"> 
       <a> 
       <xsl:attribute name="id"> 
        <xsl:text>thumb</xsl:text> 
        <xsl:value-of select="position()" /> 

는 HTML의 결과입니다 잘못된 곳에서? 내 HTML 결과의 세 번째 줄에 해당 이미지를 표시하려고합니다. 그래서 기본적으로 두 번째와 세 번째 html 줄을 바꿔서 제품 이미지의 이름을 내림차순으로 올바르게 정렬 할 수 있어야합니다.

는 Whenenver 내가 사용

<xsl:sort select="position()" data-type="number" order="descending"/> 
     <li class="prodthumbimg"> 
      <a> 
      <xsl:attribute name="id"> 
       <xsl:text>thumb</xsl:text> 
       <xsl:value-of select="position()" /> 

이 수행하는 작업 만 위치() (제품 수)에 따라, 내가 할 노력하고이 제품의 이름이 아닌 숫자 내에서 기반으로 제품 이름 (해당되는 경우) 어떤 도움을 주시면 감사하겠습니다, 사전에 감사합니다 (당신이 더 명확한 설명이나 추가 질문을해야하는 경우가 HTML에 내 원하는 결과 나에게

을 주시기 바랍니다 : 더 이상 추가 정보가있는 경우

<li class="prodthumbimg"><a id="thumb10" href="javascript:void(swap(9));" target=""><img src="http://www.jessops.com/ce-images/PRODUCT/PRODUCT_THUMB_50x50/ASAMSCM195265783_009.jpg" alt="Samsung NX1000 Compact System Camera in White with 20-50mm Lens" title="Samsung NX1000 Compact System Camera in White with 20-50mm Lens"></a></li> 

<li class="prodthumbimg"><a id="thumb9" href="javascript:void(swap(8));" target=""><img src="http://www.jessops.com/ce-images/PRODUCT/PRODUCT_THUMB_50x50/ASAMSCM195265783_008.jpg" alt="Samsung NX1000 Compact System Camera in White with 20-50mm Lens" title="Samsung NX1000 Compact System Camera in White with 20-50mm Lens"></a></li> 

<li class="prodthumbimg"><a id="thumb8" href="javascript:void(swap(7));" target=""><img src="http://www.jessops.com/ce-images/PRODUCT/PRODUCT_THUMB_50x50/ASAMSCM195265783.jpg" alt="Samsung NX1000 Compact System Camera in White with 20-50mm Lens" title="Samsung NX1000 Compact System Camera in White with 20-50mm Lens"></a></li> 

당신을 생각은 더이 문제가 알려 주시기 바랍니다 명확히하기 위해 여기에 게시하는 것이 더 관련이 감사합니다.

+2

여기서 도움을 받으려면 XML 예제가 필요합니다. 첫 번째 예에서는 ** displayOrder **로 정렬하지만이 필드의 내용을 실제로 설명하지 않았으므로 결과가 잘못된 위치에있는 이유는 분명하지 않습니다! 기대 한 결과를 보여주는 것도 도움이 될 것입니다. 감사! –

+2

정렬하려는 XML 입력의 샘플을 게시하십시오. 그런 다음 기존 XSLT 코드에 최소한이지만 완전한 샘플을 표시 한 다음 원하는 출력을 표시하십시오. –

+0

@TimC - 의견을 보내 주셔서 감사합니다.이 게시물은 편집되었습니다. – user1279780

답변

관련 문제