2017-04-11 1 views
1

실제로 xsl 파일을로드 할 때 xpath 표현이 유효하지 않습니다. 우리가 사전xsl을로드하는 중 오류가 발생했습니다. "xpath 표현이 잘못되었습니다."

에 1998

덕분에 IE4에 도입 된 오래된 옛 마이크로 소프트 WD-XSL 언어를 수정하기 때문에 위 문제는 우리가 점점

1. "<xsl:if test='z:row[index() $gt$ 5]'>" 
    2. "<xsl:if test="//CICOUNT[@HASARCHIVE = 'Y' or @HASUNREVIEWED = 'Y']">" 
    3. "<xsl:if test="//CICOUNT[@HASARCHIVE = 'Y' and @HASUNREVIEWED = 'N']">" 
    4. "<xsl:template match="z:row[index() $lt$ 6]">" 

XSL 스크립트 아래에서 점점 잘못된 XPath 식 문제

+0

아래의 @kjhughes 외에도, 규칙 2와 3의 '//'는 파일의 아무 곳이나 'CICOUNT' **가'true '로 평가된다는 것을 의미합니다. **에는'H'의 값을 갖는'HASARCHIVE' 속성이 있습니다. 이'/'표기법은 흔히 혼란을 야기하는 것 같습니다. –

+0

[** XPath **의 "//"과 "/"의 차이점] (http://stackoverflow.com/questions/43100052/difference-between-and-in-xpath) 명확한 설명은 다음을 참조하십시오. '//'와'/'를 사용하지만,'//'는 "xpath 표현이 유효하지 않음"오류를 일으키지 않는다는 것을 알고 있습니다. – kjhughes

답변

1

는 근래하지 않을 수 있습니다

  • z 네임 스페이스 접두사를 포함하는 XPath 식으로 몇 가지 문제가 있습니다 e는 컨텍스트에 따라 선언되었습니다.
  • index()은 알려지지 않은 기능입니다. 대신 position()을 원할 수도 있습니다.
  • $gt$$lt$은 알 수없는 연산자입니다. &gt;&lt;을 사용하십시오.
+0

이 스크립트는 작동하지 않습니다. ** **. 아래의 '' '와 같은 오류가 발생하는 것은 예기치 않은 토큰입니다. 예상되는 토큰은'; '입니다. 행 45, 위치 43. " – MakDeveloper

+0

오류 메시지가 말하듯이' kjhughes

+0

예, 추가했습니다. 지금은 나를 위해 잘 작동하고있다. – MakDeveloper

관련 문제