태그 값이 내 변수와 일치하는지 테스트해야합니다. 내 입력 XML 뭔가 보일 수 있습니다 : 나는 userId
's의 쉼표로 구분 된 목록으로 전역 변수를 만든XSLT 변수의 값 일치
<root>
<userid>user1<userid>
<performance>
<doOne>
</doOne>
</performance>
</root>
을, 나는,이 사용자가 doOne
을 수행 할 수 있는지 여부를 확인해야 즉
<xsl:variable name="performerable">
<perform name="doOne" users="user3, user6, user1"/>
<perform name="doTwo" users="user7, user2, user6"/>
</xsl:variable>
나는 사용자가 perform
의 존재 여부를 확인할 때, 나는 다음과 같은 설정에 오류가 발생합니다 :
<xsl:choose>
<xsl:when test="contains($performerable/perform[name='doOne'].users, 'user6')">
<accepted>
</xsl:when>
</xsl:choose>
javax.xml.transform.TransformerException: Expected ,, but found: .users
저는 XSLT 1.0을 사용하고 있습니다. 그래서'xsl : when'은'select' 표현식을 가지고 있지 않기 때문에 어떻게해야합니까? – Malvon
@Malvon'document ('') '트릭을 설명하기 위해 편집했습니다. –