2011-03-09 6 views
0

translate(tag, ''', '')으로 시도하지만 작동하지 않습니다. 심볼을 삭제하거나 바꿀 수 있습니까?견적 심볼을 번역하는 방법?

감사합니다.

+0

답변 중 하나 : Petras

+0

당신이 생각하는 답변이 확실하다면 , 당신은 코멘트가 아닌 대답으로 게시해야합니다. –

답변

1

가장 안쪽의 ''으로 바꾸거나 아포스트로피가 포함 된 문자열을 따옴표로 묶으십시오.

+0

해답입니다. – Petras

+0

XPath [문자열 리터럴] (http://www.w3.org/TR/xpath/#NT-Literal)은 내용에 구분 기호를 사용할 수 없습니다. –

10

나는 이것에 대한 변수를 사용하도록 최선을 찾을 수 :

<xsl:variable name="apos">'</xsl:variable> 
<xsl:variable name="quot">"</xsl:variable> 
<xsl:value-of select="translate(., $apos, $quot)"/> 
+0

동의합니다. 그게 더 낫다. – Flack

+0

예 _________________________ –

0

가 나는이 방법을 사용하면 다른 사람이 작동하지 않았기 때문에, 다른 대답을 제공합니다. 다른 방식으로 해결했습니다. 당신이로 수행해야합니다

<xsl:value-of select='translate(translate(translate(normalize-space(@onclick),"()",""),"&apos;",""),"submitLSthis, product.php?p=","")' /> 

그것은 '

선택 ='을해야하지 선택 = ""

을 (번역 (번역 (정상화 ("@"클릭), "()", ""), "'", "") "제출,이 product.php? p =", "")

아니요

번역 (translate (normalize-space (@onclick), '()', ''), ''', '') '제출'이 product.php? p = ',' ')

도움이되기를 바랍니다.

관련 문제