xslt-1.0xslt-1.0 시작하기

비고

이 절에서는 xslt-1.0이 무엇인지, 그리고 왜 개발자가 xslt-1.0을 사용하려고하는지에 대한 개요를 제공합니다.

또한 xslt-1.0 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. Documentation for xslt-1.0은 새로운 기능이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

설치 또는 설정

XSLT 변환을 수행하려면 XSLT 프로세서가 필요합니다. 일반적으로 시스템의 패키지 관리자를 통해 설치할 수 있습니다. 예를 들면 데비안에서는 다음과 같이 설치할 수 있습니다 :

sudo apt-get install xsltproc

최소한의 "헬로우 월드"변형

이것은 최소한의 가능한 XSLT 변환입니다. 소스 XML. 서의. 자열 값을 생성합니다. 출력 형식은 text 입니다.

소스 XML 문서 :

<t>Hello, World!</t>

XSLT 변환 :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text"/>
</xsl:stylesheet>

위에 지정된 소스 XML 문서에 변형 적용 결과 :

Hello, World!

참고 사항 :

  1. <xsl:template> 선언은 사용되지 않습니다.

  2. 원하는 출력 유형은 <xsl:output> 선언에서 method 속성의 값으로 지정됩니다.

  3. 일치하는 템플리트가 없으면 XSLT 처리 모델의 규칙에 따라 XSLT 프로세서가 표준 XSLT 내장 템플리트를 적용하고 결과적으로 모든 텍스트 노드의 연결 출력을 문서 순서로 복사합니다. 이 간단한 경우 소스 XML 문서에는 문자열 값 " Hello, World! "가있는 텍스트 노드가 하나만 있습니다.

"신원 규칙"을 사용한 신원 변환

이 예제는 거의 모든 XSLT 변환의 기반과 가장 기본적인 XSLT 디자인 패턴을 보여줍니다. 소스 XML. 서와 동일한 XML. 서를 출력으로 생성합니다.

소스 XML 문서 :

<t>Hello, World!</t>

XSLT 변환 :

<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

결과 : 모든 소스 XML 문서에이 변환을 적용하는 경우, 출력 소스 XML 문서와 동일한 XML 문서이다. 이 경우 :

<t>Hello, World!</t>

참고 사항 :

  1. 식별 규칙을 사용하고 재정의하는 것이 가장 기본적인 XSLT 디자인 패턴입니다. 이것은 요소의 삭제 / 삽입 / 이름 변경과 같은 기본 작업에 대한 간단하고 짧고 우아한 솔루션을 제공합니다.

  2. 식별 규칙 / 템플릿W3C XSLT 1.0 사양에 게시 된 규칙 입니다.