저는 리눅스와 윈도우에서 사용하고 싶은 xlst 파일을 쓰고 있습니다. 이 파일에서는 MSXML 및 xsltproc ("urn : schemas-microsoft-com : xslt"및 "http://exslt.org/common"각각)에 대해 다른 네임 스페이스로 선언 된 노드 집합 함수를 사용합니다. 노드 집합을 사용하는 플랫폼 독립적 인 방법이 있습니까?플랫폼 독립적 인 방식으로 노드 집합 기능을 사용하는 방법은 무엇입니까?
답변
Firefox 3은 클라이언트 측 XSLT 처리에서 노드 집합 (EXSLT 2.0 네임 스페이스 개선의 일부로)을 구현합니다.
아마도 당신이 찾고 있던 대답이 아니 겠지만 문제의 상황에 따라 다를 수 있습니다.
<xsl:choose>
<xsl:when test="function-available('exslt:node-set')">
<xsl:apply-templates select="exslt:node-set($nodelist)" />
</xsl:when>
<xsl:when test="function-available('msxsl:node-set')">
<xsl:apply-templates select="msxsl:node-set($nodelist)" />
</xsl:when>
<!-- etc -->
</xsl:choose>
심지어 명명 된 템플릿이 논리를 포장하고, 같은 노드 세트로 호출 할 수 있습니다 : ;-)
당신은 당신이 사용해야 작동 기능 - 가능()를 결정하는 기능을 사용할 수 있습니다 매개 변수.
Exslt은 플랫폼 독립적 인 xslt 확장 집합이라고 가정되지만, 다양한 xslt 프로세서가이를 구현하도록 선택해야합니다.
MSXML이 실제로 exsl : node-set()을 지원하지만 some evidence이 있지만 확실하지 않습니다.
MSXML 위에 exslt의 an implementation을 설명하는 old article이 있습니다.
그렇지 않으면, 나는 된 구현을 포함하여, 당신은 어디서나 EXSLT 하나를 사용 coul 창에 노드가 세트의 MSXML 구현을 사용하는 특별한 이유가 없으면 함수 사용 가능)이 (친구 :
생각 http://exslt.org에서 스타일 시트로 다운로드하면 exslt howto에 필요한 단계가 설명되어 있습니다. "확장 네임 스페이스"또는 "명명 된 템플릿"방식으로 사용할 수 있습니다.
예, 좋고 보편적 인 해결책이 있습니다.
EXSLT의 기능 common:node-set()은 인라인 자바 스크립트 기능으로 구현할 수 있으므로 자바 스크립트를 지원하는 모든 브라우저 (예외없이 거의 모든 주요 브라우저)에서 사용할 수 있습니다.
이 기술은 Julian Reschke에 의해 처음 발견되었으며 xsl-list에 게시 한 후 David Carlisle으로 게시했습니다. blog of David Carlisle에는 이렇게 구현 된 common : node-set() 함수가 원하는 브라우저에서 작동 하는지를 보여주는 테스트 페이지에 대한 링크가 있습니다.
은 요약하면 :- 먼저 here 가서 설명을 읽어 보시기 바랍니다.
- 그런 다음 테스트 페이지를 시도하십시오. 특히 IE (MSXML을 의미 함)와 작동하는지 확인하십시오.
- 마지막으로 코드를 사용하십시오.
Do enjoy!
- 1. SBO에 액세스하는 플랫폼 독립적 인 방법은 무엇입니까?
- 2. 플랫폼 독립적 인 수학 라이브러리
- 3. 플랫폼 독립적 인 이클립스 설정
- 4. 플랫폼 독립적 인 방식으로 무한 값을 선택하는 방법
- 5. 플랫폼 독립적 인 방식으로 JVM에 환경 변수 전달
- 6. 플랫폼 독립적 인 가비지 컬렉터를 구현하는 방법은 무엇입니까?
- 7. Java를 사용하여 플랫폼 독립적 인 방식으로 Windows 공유 드라이브에서 읽는 방법은 무엇입니까?
- 8. 플랫폼 독립적 인 퍼멀 링크 - 모범 사례?
- 9. 플랫폼 독립적 인 키 코드 제공 방법
- 10. Python - 플랫폼 독립적 인 5.1 사운드 라이브러리
- 11. C++ : 플랫폼 독립적 인 게임 라이브러리?
- 12. 플랫폼 독립적 인 경량 프로그래밍 언어
- 13. 글꼴을 찾을 수있는 플랫폼 독립적 인 방법
- 14. 플랫폼 독립적 인 size_t 형식 지정자는?
- 15. Visual Studio로 플랫폼 독립적 인 웹 서비스 만들기
- 16. OpenGL에서 서로 다른 독립적 인 오버랩 레이어를 사용하는 방법은 무엇입니까?
- 17. 플랫폼 독립적 스트림
- 18. 파이썬 : PATH 환경 변수를 수정하는 플랫폼 독립적 인 방법
- 19. 독립적 인 복제 TADODataSet을 달성하는 방법은 무엇입니까?
- 20. 플랫폼 독립적 설계에 플랫폼 특정 데이터 전달?
- 21. 플랫폼 독립적 지불 설치
- 22. 플랫폼 독립적 인 바이너리 파일 I/O를위한 C/C++ 라이브러리
- 23. 플랫폼 독립적 인 데이터를 처리하기위한 C# 서버 설계?
- 24. 32 대 64 플랫폼에서 sizeof로 printf : 플랫폼 독립적 인 방식으로 형식 코드를 처리하려면 어떻게해야합니까?
- 25. Http Post 플랫폼 독립적 인 WCF 서비스에 대한 최소한의 호출
- 26. 루비 - 플랫폼 독립적 인 방법으로 모든 네트워크 인터페이스의 IP를 결정합니까?
- 27. 플랫폼 독립적 인 코드를 생성하도록 프로젝트를 구성하려면 어떻게해야합니까?
- 28. Dll과 마찬가지로 플랫폼 독립적 인 파일을 만들 수있는 방법이 있습니까?
- 29. 플랫폼 독립적 인/dev/null Java 용 출력 싱크
- 30. Word 템플릿에 대한 플랫폼 독립적 인 웹 기반 대체품이 있습니까?
안녕하세요 Евгений, xxx : node-set() 함수의 단일 범용 구현에 필요한 정보를 제공하는 내 대답을 참조하십시오. 건배 –