2014-02-14 4 views
-4

XSL에서 나는 TD에 대한 ID를 임의로 생성하려고합니다. 다음은 내 시나리오입니다. 예 : 나는 한 행을 가지고 있는데, 행의 끝에서 "TAB"키를 누르면 두 번째 행이 생성됩니다. 그때 나는 두 번째 행의 모든 ​​열에 임의의 ID를 넣고 싶습니다.XSL : 내부 td 태그에 임의의 ID 생성.?

XSL에서 ID를 생성 할 수있는 경우. 나는 다음과 같은 Code를 시도했다. 그러나 그것은 나의 상태를 위해 작동하지 않는다.

다른 방법으로도이 문제를 해결할 수 있습니다. 아무도 해결책을 가질 수 있습니까?

<variable name="id1" select="generate-id()"/>  
<tr id="{generate-id()}"> 

감사 인사.

+0

generate-id() 함수는 소스 문서 **에 노드 **의 고유 ID (반드시 필요하지 않음)를 반환합니다. 변환하는 동안 XSLT 스타일 시트로 만든 노드에는이 함수를 적용 할 수 없다고 생각합니다. Tab 키를 사용하여이 부분을 이해하지 못했습니다. XSLT는 소스 XML 문서를 가져와 새로운 XML 문서로 변환합니다. 프로세스에 대한 사용자 인터페이스가 없습니다. –

+0

[가능한 범위 내에서 Javascript에서 난수 생성하기] (http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript-in-a-specific-range) –

+0

@ThomasW . 중복 버그가 아닙니다 ... 내 질문 다시 읽으십시오. 나는 다른 시나리오로 XSL을 요구하고있다. 나는 이미 Stackoverflow에서 검색합니다. 나는 그 결과를 얻지 못했을 뿐이다. ... – ELAYARAJA

답변

1

일반적으로 XSLT는 동일한 입력에 대해 동일한 출력을 생성하므로 처리 중에 난수가 생성되지는 않으므로 XSLT를 사용하여 임의의 숫자를 생성 할 수 없습니다.

그러나 일부 XSLT 프로세서는 난수 기능을 구현했습니다. EXSLT extensions. 특히 description of Random을 참조하십시오. EXSLT는 EXSLT를 지원하는 구현 사이 스타일 시트가 휴대용하게됩니다 사용

:

그러나, 또한이 기능을 사용하기위한주는 경고를 읽으십시오. EXSLT 내에서 설명한 확장을 지원하기 위해 XSLT를 준수하는 XSLT 프로세서에 대해서는 이라는 요구 사항이 없습니다.

+0

EXSLT random()을 지원하는 XSLT 1.0 프로세서에 대해 알고 있지 않습니까? –

+0

나는 @ michael.hor257k와 함께있다. EXSLT를 지원하지 않을 것이다 .. – ELAYARAJA

+0

@ michael.hor257k : 버전이 구체적인가? 너 어떻게 찾아 냈니? –