아래의 XSL 코드 조각을 사용하여 mouseover에서 javascript 함수를 호출하는 span 태그를 구성합니다. javascipt에 대한 입력은 HTML 테이블이어야합니다. 변수 "showContent"의 출력은 텍스트 내용만을 제공하지만 표 태그는 제공하지 않습니다. 어떻게 해결할 수 있습니까?실제 요소 태그가 캡처되지 않습니다.
XSL :
<xsl:variable name="aTable" as="element()*">
<table border="0" cellspacing="0" cellpadding="0">
<xsl:for-each select="$capturedTags">
<tr><td><xsl:value-of select="node()" /></td></tr>
</xsl:for-each>
</table>
</xsl:variable>
<xsl:variable name="start" select='concat("Tip('", "")'></xsl:variable>
<xsl:variable name="end" select='concat("')", "")'></xsl:variable>
<xsl:variable name="showContent">
<xsl:value-of select='concat($start,$aTable,$end)'/>
</xsl:variable>
<span xmlns="http://www.w3.org/1999/xhtml" onmouseout="{$hideContent}"
onmouseover="{$showContent}" id="{$textNodeId}"><xsl:value-of select="$textNode"></xsl:value-of></span>
실제 출력 : <span onmouseout="UnTip()" onmouseover="Tip('content1')" id="d1t14"
>가 내 </span
>
예상 출력 :
<span onmouseout="UnTip()" onmouseover="Tip('<table><tr><td>content1</td></tr>')" id="d1t14">is my </span>
에 대해 위의 XSL에서 수행하는 데 필요한 변화가 무엇입니까 테이블, tr 및 td 태그가 전달 되나요?