<xsl:copy-of> 요소
하위 트리 및 결과 트리 단편을 결과 트리에 삽입합니다.
<xsl:copy-of
select = Expression />
특성
- select
필수적 요소입니다. 복사할 노드를 식별하는 XPath 식입니다. 이러한 각 노드 아래에 있는 하위 트리 전체가 결과 트리에 복사됩니다.
요소 정보
발생 횟수 |
제한 없음 |
부모 요소 |
xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, 출력 요소 |
자식 요소 |
자식 요소 없음 |
설명
식을 평가한 결과가 결과 트리 단편일 경우 전체 단편이 결과 트리로 복사됩니다. 결과가 노드 집합일 경우 노드 집합에 있는 모든 노드가 문서 순서에 따라 결과 트리로 복사됩니다. 요소 노드를 복사하면 요소 노드 자체 뿐 아니라 특성 노드, 네임스페이스 노드 및 요소 노드 자식도 복사됩니다. 루트 노드의 자식을 복사하면 루트 노드가 복사됩니다. 결과가 노드 집합이나 결과 트리 단편이 아닐 경우 결과는 문자열로 변환된 다음 <xsl:value-of>
를 사용한 것과 같이 결과 트리에 삽입됩니다.
예제
이 샘플 XSLT 파일은 XML 파일에 대해 작동하여 <given-name>
및 <family-name>
자식 요소가 있는 <person>
요소를 찾습니다. 단락은 현재 노드의 모든 특성 및 자식 요소를 포함하는 첫 번째 <family-name>
자식 요소와 공백 뒤에 오는 모든 특성 및 자식 요소가 있는 현재 노드의 첫 번째 <given-name>
자식 요소를 포함하게 됩니다.
XML 파일(family.xml)
XSLT 파일(family.xsl)
출력
다음은 형식이 지정된 출력입니다.
Fred Freddy Smith
Robert Bob Smith
다음은 쉽게 구별할 수 있도록 줄 바꿈을 추가한 프로세서 출력입니다.
<?xml version="1.0"?>
<p><given-name age="10">
<name>Fred</name>
<nick-name>Freddy</nick-name>
</given-name>
<family-name>Smith</family-name></p>
<p><given-name age="10">
<name>Robert</name>
<nick-name>Bob</nick-name>
</given-name>
<family-name>Smith</family-name></p>