2013-04-17 1 views
0

나는 모든 HTTP를 교체하려고 : // 인스턴스를 HREF 태그에서 이미지 소스에서, 하여 https : //: //를 https : //

<xsl:for-each select="item[position()&lt;2 and position()&gt; 0]"><!-- display 1 - skip none --> 
     <article class="395by265-Presentation"> 
      <a href="{link}" target="_blank"> 
       <img src="" width="395" height="265" alt="{title}" border="0" class="FBAPP"><xsl:attribute name="src"> 
        <xsl:value-of disable-output-escaping="yes" select="enclosure/@url"/></xsl:attribute> 
       </img> 
       <div class="synopsis"><xsl:value-of select="description"/></div> 
      </a> 
     </article> 
    </xsl:for-each> 

도움을 주시면 감사하겠습니다.

저는 XSLT 1.0을 사용하고 있습니다.

모두 HTTP의 액세스 및 바꾸기를 시도합니다.

+0

누군가가 당신이 달성하려는 것을 이해할 수있는 것을 보여주지 않았습니다. 최소한 입력 XML과 문제를 해결하기위한 XSLT를 보여줍니다. 당신이 보여준 것이 그 질문과 관련이없는 것처럼 보입니다. –

+0

@ jim-garrison PandaExpert

+1

나는이 질문이 OP의 의견을 고려하면서 충분히 명확하다고 생각합니다. 나는 어젯밤에 내가 시간이 있었으면 대답했을거야. 다시 투표하려면 투표하십시오. – LarsH

답변

1

어떤 XSLT 버전을 사용하고 있습니까?

XSLT 2.0은 replace function 지원

replace(string,pattern,replace) 

는 대체 인수로 지정된 패턴을 교체하여 만든 문자열을 반환합니다. 는 XSLT 1.0 솔루션 https://stackoverflow.com/a/3067130/1846192 :

Example: replace("Bella Italia", "l", "*") 
Result: 'Be**a Ita*ia' 

Example: replace("Bella Italia", "l", "") 
Result: 'Bea Itaia' 

Example syntax: <xsl:value-of select="string:replace('Bella Italia','l','')" /> 
Result: 'Bea Itaia' 

여기를 보라.

+0

답변 해 주셔서 감사합니다. XSLT 1.0을 사용하고 있습니다. 템플릿을 사용하지 않고도이를 해결할 수 있습니까? 다른 게시물에서 사람들이 XSLT 1.0에서 translate() 함수를 사용하고있는 것을 보았습니다. 이 경우이 함수를 어떻게 사용할 수 있는지 알고 있습니까? – PandaExpert

+1

[XSLT 1.0 translate()] (http : // zvon.org/xxl/XSLTreference/OutputOverview/function_translate_frame.html)은 문자열 내의 특정 문자를 대체하거나 제거 할 때 대체 작업을 수행하는 데 사용할 수 있습니다. 의도적으로 기존 문자를 한 문자 기준으로 한 문자 단위로 "번역"할 수 있습니다. 따라서 문자열에 문자를 추가하는 데 사용할 수 없습니다. 항상 기존 문자를 대체해야합니다. –

+0

그 점을 명확히 해 주셔서 감사 드리며 귀하의 도움을 위해 감사합니다 user1846192. 당신의 의지를 도우십시오. – PandaExpert

관련 문제