Programing

xsl : value-of select = "…에 문자열을 연결하는 방법?

lottogame 2020. 9. 11. 19:24
반응형

xsl : value-of select = "…에 문자열을 연결하는 방법?


<a>
    <xsl:attribute name="href"> 
     <xsl:value-of select="/*/properties/property[@name='report']/@value" />
    </xsl:attribute>
</a>    

다른 문자열을 cancat 할 수있는 방법이 있습니까?

<xsl:value-of select="/*/properties/property[@name='report']/@value"  />

보고서 속성 값 외에도 href 속성에 텍스트를 전달해야합니다.


여기에서 concat 이라는 이름이 다소 합리적으로 명명 된 xpath 함수를 사용할 수 있습니다.

<a>
   <xsl:attribute name="href">
      <xsl:value-of select="concat('myText:', /*/properties/property[@name='report']/@value)" />
   </xsl:attribute>
</a>  

물론 여기에서 텍스트 일 ​​필요는 없으며 요소 나 속성을 선택하기위한 또 다른 xpath 표현식이 될 수 있습니다. 그리고 concat 표현식에 여러 인수를 가질 수 있습니다.

여기에서 속성 값 템플릿 (중괄호로 표시됨)을 사용하여 표현식을 단순화 할 수 있습니다.

<a href="{concat('myText:', /*/properties/property[@name='report']/@value)}"></a>

세 가지 답변 :

단순함 :

<img>
    <xsl:attribute name="src">
        <xsl:value-of select="//your/xquery/path"/>
        <xsl:value-of select="'vmLogo.gif'"/>
    </xsl:attribute>
</img>

'concat'사용 :

<img>
    <xsl:attribute name="src">
        <xsl:value-of select="concat(//your/xquery/path,'vmLogo.gif')"/>                    
    </xsl:attribute>
</img>

@TimC에서 제안한 속성 바로 가기

<img src="{concat(//your/xquery/path,'vmLogo.gif')}" />

사용 :

<a href="wantedText{/*/properties/property[@name='report']/@value)}"></a>

정적 텍스트 문자열을 선택한 값에 연결하는 가장 쉬운 방법은 다음을 사용하는 것입니다. 요소.

<a>
  <xsl:attribute name="href"> 
    <xsl:value-of select="/*/properties/property[@name='report']/@value" />
    <xsl:text>staticIconExample.png</xsl:text>
  </xsl:attribute>
</a>

가장 쉬운 방법은

  <TD>
    <xsl:value-of select="concat(//author/first-name,' ',//author/last-name)"/>
  </TD>

XML 구조가

<title>The Confidence Man</title>
<author>
  <first-name>Herman</first-name>
  <last-name>Melville</last-name>
</author>
<price>11.99</price>

Not the most readable solution, but you can mix the result from a value-of with plain text:

<a>
  <xsl:attribute name="href"> 
    Text<xsl:value-of select="/*/properties/property[@name='report']/@value"/>Text
  </xsl:attribute>
</a>

참고URL : https://stackoverflow.com/questions/10395488/how-to-concat-a-string-to-xslvalue-of-select

반응형