<xsl:import> 요소
다른 XSLT 파일을 가져옵니다.
<xsl:import
href = "uri-reference" />
특성
- href
필수적 요소입니다. 가져올 XSLT 파일을 식별하는 URI(Uniform Resource Identifier) 참조입니다.
요소 정보
발생 횟수 |
제한 없음 |
부모 요소 |
|
자식 요소 |
자식 요소 없음 |
설명
XSLT 파일은 <xsl:import>
요소를 사용하여 다른 XSLT 파일을 가져올 수 있습니다. XSLT 파일 가져오기는 가져오는 파일의 정의 및 템플릿 규칙이 가져온 XSLT 파일의 정의 및 템플릿 규칙보다 우선한다는 점을 제외하고 XSLT 파일을 포함하는 작업과 같습니다. <xsl:import>
요소에는 href
특성이 있으며 이 특성 값은 가져올 스타일시트를 식별하는 URI 참조입니다. 상대 URI는 <xsl:import>
요소의 기본 URI에 상대적으로 확인됩니다.
<xsl:import>
요소는 최상위 요소로만 사용할 수 있습니다. <xsl:import>
요소 자식은 <xsl:include>
요소 자식을 비롯하여 <xsl:stylesheet>
요소의 다른 모든 요소 자식 앞에 와야 합니다. <xsl:include>
를 사용하여 스타일시트를 포함하는 경우 포함된 문서에 있는 모든 <xsl:import>
요소가 포함된 문서에서 위로 이동되어 포함된 문서의 모든 기존 <xsl:import>
요소 뒤에 옵니다.
<xsl:import>
요소가 포함된 스타일시트를 처리하는 동안 발생한 <xsl:stylesheet>
요소는 가져오기 트리를 형성하는 것으로 간주됩니다. 가져오기 트리에서 각 <xsl:stylesheet>
요소에는 포함된 각 <xsl:import>
요소마다 가져오기 자식이 하나씩 있습니다. 가져오기 트리를 생성하기 전에 모든 <xsl:include>
요소가 확인됩니다. 가져오기 트리 내에서 <xsl:stylesheet>
요소는 가져오기 트리의 후순위 탐색에서 즉, <xsl:stylesheet>
요소가 가져오기 자식 다음에 방문이 되는 가져오기 트리의 탐색에서 다른 <xsl:stylesheet>
요소보다 먼저 방문할 경우 이 <xsl:stylesheet>
요소보다 가져오기 우선 순위가 낮게 정의됩니다. 각 정의 및 템플릿 규칙에는 이를 포함하고 있는 <xsl:stylesheet>
요소에 의해 결정된 가져오기 우선 순위가 있습니다.
예를 들어, 다음 조건을 만족한다고 가정해 봅니다.
XSLT 파일 A는 XSLT 파일 B와 C를 차례로 가져옵니다.
XSLT 파일 B는 XSLT 파일 D를 가져옵니다.
XSLT 파일 C는 XSLT 파일 E를 가져옵니다.
가져오기 우선 순위가 낮은 순서대로 D, B, E, C, A입니다.
참고: |
---|
정의 또는 템플릿 규칙보다 먼저 <xsl:import> 요소가 발생해야 하므로 <xsl:import> 요소가 발생한 시점에서 가져온 XSLT 파일을 처리하는 구현에서는 가져오기 우선 순위의 오름차순으로 정의 및 템플릿 규칙이 나타납니다.
|
일반적으로 가져오기 우선 순위가 더 높은 정의 또는 템플릿 규칙은 가져오기 우선 순위가 더 낮은 정의 또는 템플릿 규칙보다 우선합니다. 이에 대해서는 각 정의 종류 및 템플릿 규칙마다 자세히 정의되어 있습니다.
XSLT 파일이 직접 또는 간접적으로 자신을 가져오는 경우 오류가 발생합니다. 이와는 별도로 특정 URI가 있는 XSLT 파일을 여러 위치로 가져오는 경우는 특별하게 처리되지 않습니다. 가져오기 트리에는 가져오는 각 위치에 대해 별도의 <xsl:stylesheet>
요소가 있습니다.
참고: |
---|
<xsl:apply-imports> 를 사용하는 경우 가져오기 우선 순위가 가장 높은 위치로만 XSLT 파일을 가져오는 경우와 동작이 다를 수 있습니다.
|
XSLT 파일(importer.xsl)
다음 항목을 참조하십시오.