Share via


<xsl:value-of> 요소

선택한 노드 값을 텍스트로 삽입합니다.

<xsl:value-of
  select = Expression
  disable-output-escaping = "yes" | "no" 
</xsl:value-of>

특성

  • select
    필수 요소. 현재 컨텍스트에 대해 평가할 식(XSLT)입니다. string() 함수를 호출하면 결과가 문자열로 변환됩니다. 노드 집합에서 첫 번째 노드의 문자열 값이 삽입되어 노드 집합이 문자열로 변환됩니다.

  • disable-output-escaping
    기본값은 "no"입니다. 값이 "yes"인 경우 <xsl:value-of> 요소를 인스턴스화하여 생성된 텍스트 노드가 이스케이프 없이 출력됩니다. 예를 들어, 다음은 단일 문자 "<"를 생성합니다.

    <xsl:value-of disable-output-escaping="yes" select="string('&lt;')"/>
    

    참고

    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)

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="family.xsl"?>
<family>
  <person>
    <given-name age="10">Fred</given-name>
    <family-name>Smith</family-name>
  </person>
  <person>
    <given-name age="13">Jill</given-name>
    <family-name>Jones</family-name>
  </person>
</family>

XSLT 파일(family.xsl)

<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="person">
  <p>
    <xsl:value-of select="given-name"/>
    <xsl:text> </xsl:text>
    <xsl:value-of select="family-name"/>
  </p>
</xsl:template>

</xsl:stylesheet>

출력

다음은 형식이 지정된 출력입니다.

Fred Smith

Jill Jones

다음은 프로세서 출력입니다.

<?xml version="1.0" encoding="UTF-16"?>
  <p>Fred Smith</p>
  <p>Jill Jones</p>