매개 변수에서 일부 텍스트를 선택하여 변수에 넣으려고합니다.이 변수에는 일반 텍스트 만 있습니다.XSLT를 사용하여 param에서 정확한 단어를 찾으십니까?
<xsl:variable name="Underline">
<xsl:choose>
<xsl:when test="contains($style-name, 'u')">true</xsl:when>
</xsl:choose>
</xsl:variable>
이 매개 변수 ($ 스타일의 이름)의 값은에서 아무것도 또는 파업, 안에, U, 강한 서브, 그리고 한모금의 조합이 될 수 있습니다.
$style-name: "strike em u sub"
문제 내가 위의 코드를 사용할 때 또한 문자 U를 발견하기 때문에 하위 및 U가 같은 생각이다. 이것은 들어있는 내용입니다.
나는 여기에 몇 가지 조사를했는데 :
XPath to return only elements containing the text, and not its parents
하지만 나를 위해 작동 아무것도 찾을 수 없습니다. 추가 정보가 필요하면 알려주십시오.
이것은 또한 XSLT 1.0에만 해당됩니다. Visual Studio 2012를 사용하고 있는데 엔진이 무엇인지 100 % 확신 할 수 없습니다.
나는 입력을 제공 할 수 있지만 문제의 범위를 벗어나서 그저 문제가된다.
이<xsl:when test="tokenize($style-name,' ') = 'u')">true</xsl:when>
이 시퀀스에 공백으로 구분 된 모든 토큰으로 변환되며, = 'u'
는 경우 일치합니다 :