<xsl:value-of> 요소
선택한 노드 값을 텍스트로 삽입합니다.
<xsl:value-of
select = Expression
disable-output-escaping = "yes" | "no"
</xsl:value-of>
특성
- select
필수적 요소입니다. 현재 컨텍스트에 대해 평가할 식입니다.string()
함수를 호출하면 결과가 문자열로 변환됩니다. 노드 집합에서 첫 번째 노드의 문자열 값이 삽입되어 노드 집합이 문자열로 변환됩니다.
disable-output-escaping
기본값은"no"
입니다. 값이"yes"
인 경우<xsl:value-of>
요소를 인스턴스화하여 생성된 텍스트 노드가 이스케이프 없이 출력됩니다. 예를 들어, 다음은 단일 문자"<"
를 생성합니다.<xsl:value-of disable-output-escaping="yes" select="string('<')"/>
참고: disable-output-escaping="yes"
를 사용하여 올바르지 않은 형식의 문서를 생성할 수 있으므로 주의해서 사용해야 합니다.어떤 경우에는 올바르지 않은 형식의 출력으로 인해 오류가 생길 수 있습니다.예를 들어, XML 문서에서transformNodeToObject
를 실행하려면 결과의 형식이 올바르게 지정되어야 하므로disable-output-escaping
이 문서의 올바른 형식에 영향을 줄 경우 완료되지 않을 수 있습니다.disable-output-escaping="yes"
는 잠재적인 위험성을 이해할 경우에만 사용할 수 있는 고급 기능입니다.
요소 정보
발생 횟수 |
제한 없음 |
부모 요소 |
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>
요소는 select
특성에 지정된 문서 순서로 첫 번째 요소 값을 나타내는 텍스트 문자열을 삽입합니다.
XPath(XML Path Language) 식에서 둘 이상의 노드를 반환하는 경우 <xsl:value-of>
요소는 반환된 첫 번째 노드의 텍스트를 반환합니다(XMLDOMNode
개체의 selectSingleNode
메서드와 같음). 반환된 노드가 하위 구조체가 있는 요소일 경우 <xsl:value-of>
는 태그를 제거하고 이 요소의 하위 트리의 연결된 텍스트 노드를 반환합니다.
예제
다음 XSLT 파일은 <given-name>
및 <family-name>
자식 요소가 있는 <person>
요소에서 <p>
요소를 만듭니다. <p>
요소는 현재 노드의 첫 번째 <family-name>
자식 요소의 문자열 값과 공백 뒤에 오는 현재 노드의 첫 번째 <given-name>
자식 요소의 문자열 값을 포함합니다.
XML 파일(family.xml)
XSLT 파일(family.xsl)
출력
다음은 형식이 지정된 출력입니다.
Fred Smith
Jill Jones
다음은 프로세서 출력입니다.