주어진 이 XML,가 xpath 는 것이 제게는'시험'와'이름'값?

StackOverflow https://stackoverflow.com/questions/97474

  •  01-07-2019
  •  | 
  •  

문제

하의 값이'시험'특성에 xsl:을 때 꼬리표,그리고'이름'특성에 xsl 전화:-템플릿 태그입니다.이 xpath 져 나를 아주 가까이:

..../xsl:template/xsl:choose/xsl:when

하지만 반환합니다'때'요소가 아닌 정확한 특성 값을 내가 필요합니다.

여기의 조각을 나 XML:

<xsl:template match="field">
    <xsl:choose>
    <xsl:when test="@name='First Name'">
        <xsl:call-template name="handleColumn_1" /> 
    </xsl:when>
</xsl:choose>
도움이 되었습니까?

해결책

스티브 Cooper 대답 첫 번째 부분입니다.두 번째 부분에 대한 사용할 수 있습니다:

.../xsl:template/xsl:choose/xsl:when[@test="@name='First Name'"]/xsl:call-template/@name

과 일치하는 구체적으로 결과는 다음과 같습을 때에는 위의 조각.당신이 그것을 원하는 경우에 일치하는 일반적으로,다음 사용할 수 있습니다:

.../xsl:template/xsl:choose/xsl:when/xsl:call-template/@name

다른 팁

당신 .../xsl:template/xsl:choose/xsl:when/@test

하려는 경우 실제로 값을 가져오는'이름'그 밖의 테스트 특성을,당신은 운--콘텐츠 안에 특성은 문자열과 조각의 xml,그래서 당신은 할 수 없습 xpath 니다.필요하신 경우에는 그 사용해야 합니다 문자열 조작(예를 들어,문자열)를 권리를 얻 콘텐츠

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top