2011-03-07 5 views
2

나는 FileA, FileBFileC입니다.XSLT에 한 번 포함합니까?

FileAFileBFileC을 포함합니다.
FileCFileB을 포함합니다.

XSLT 1.0에 일회성 기능이 있습니까?

+1

왜 '파일 A'의'파일 B '를 명시 적으로 포함 시키는가? – Flack

+0

@Flack File B는 라이브러리로 볼 수 있습니다. –

+0

좋은 질문, +1. 포함 문제에 대한 해결책은 내 대답을 참조하십시오. 단순히 ''대신 ''을 사용하십시오. –

답변

2

당신이 <xsl:include><xsl:import> 대신 사용하면 에러가 없을 것이다.

W3C의 XSLT 1.0 사양은 말하기를

:

는 "그것은 오류가있는 경우 스타일 시트에 직접 또는 간접적으로 수입 자체 외에도에서, 특정 URI와 스타일 시트가 여러 곳에서 수입되는 경우. 특별히 대우받지 못한다. "

+0

Visual Studio Intelisense가

+0

을 찾지 못했습니다. 의 첫 번째 자녀 여야합니다. –

+0

@ Christophe-Debove :''명령어는''명령어 바로 다음에 있어야합니다. 아마 그 규칙을 따르지 않았을 것입니다. VS는 발생하지 않아야하는 곳에 ''을 요구하지 않음으로써이 규칙을 적용합니다. –

2

각 모듈이 한 번만 포함되도록 중복 xsl : include 지정 문을 제거해야합니다. FileC는 FileB의 구성 요소를 참조하더라도 xs : include FileB가 필요하지 않습니다.

+0

좋습니다, 모든 참조는 메모리에로드되지만 VisualStudio는 링크를 (또는 사전 참조) 수행 할 수 없으므로 많은 오류가 발생합니다. 트랜스 오매이션이 제대로되고 있습니다. 하지만 화면에 붉은 색이 많아서 개발하기가 어렵습니다. –