xslt 예제

다음은 XSLT를 사용하여 변환된 XML 문서의 예입니다. 일반적으로 XSLT로 알려진 EXtensible 스타일시트 언어 변환은 XML 문서를 XHTML과 같은 다른 형식으로 변환하는 방법입니다. 이 자습서는 XSLT의 기본 사항에 대해 설명합니다. 그것은 적절한 예제와 XSLT의 모든 기본 구성 요소를 논의 하는 장이 포함되어 있습니다. 다음 예제에서는 제목에 ID를 제공하지 않는 텍스트(예: 더 빈번한 상황)를 다룹니다. 각 제목에 대해 고유한 ID를 만들려면 보다 정교한 Xpath 표현식이 필요합니다. “POS_” 문자열과 챕터의 위치를 사용하는 ID를 생성하기로 결정했습니다. 다음 예제에서는 값 추출의 사용을 보여 줍니다. 우리가 아래에 보여주는 것보다 몇 가지 다른 솔루션이 존재 … XML 구조에 따라 중첩된 TOC를 만들지 여부에 따라 이 작업은 매우 간단하거나 상당히 복잡할 수 있습니다. 스택오버플로우와 같은 많은 예제를 온라인에서 찾을 수 있습니다.

XSLT 스타일시트는 최종 출력을 만드는 데 사용되는 모든 템플릿을 포함하는 xsl:stylesheet 요소로 시작합니다. 그림 1의 예제에는 루트 노드와 일치하는 템플릿과 작성자 노드와 일치하는 템플릿이 두 개 있습니다. 루트 노드와 일치하는 템플릿은 문서의 제목을 출력한 다음 작성자 노드의 자식인 Author 노드와 일치하는 모든 템플릿(적용 템플릿을 통해)을 처리하도록 합니다. 예: 이 예제에서는 5명의 학생에 대한 정보가 포함된 XML 파일을 만들고 XSLT를 사용하여 XML 파일을 표시합니다. 이 첫 번째 예제에서는 브라우저에서 XSLT 변환을 설정하는 기본 을 보여 줍니다. 이 예제에서는 문서에 대한 정보(제목, 작성자 목록 및 본문 텍스트)가 포함된 XML 문서를 사람이 읽을 수 있는 형식으로 제공합니다. 실제 예제(두 파일의 소스 검토): 그림 1은 기본 XSLT 예제의 소스를 보여 주었습니다. XML 문서(예.xml)에는 문서에 대한 정보가 포함되어 있습니다. ?xml 스타일 시트를 사용? 처리 명령어를 통해 Href 특성을 통해 XSLT 스타일시트(예.xsl)에 연결됩니다.

이 예제는 기본 예제보다 약간 더 복잡합니다. 제목은 장 요소 아래에 있으며 이들 각각에는 ID 태그가 없습니다. 즉, 장의 자식 요소이고 toc_id 특성이 있는 제목만 처리하는 템플릿을 작성해야 합니다. 이를 필터링하기 위한 Xpath 표현식은 XSLT 프로그래밍에 매우 중요합니다. 예를 들어, 고도로 집중된 XSLT 템플릿을 정의하거나 XML 파일의 정확한 정보를 정의할 수 있습니다. 기술적으로 XSLT 내에서 모든 일치 및 선택 특성은 XPath 식입니다. 더 쉬운 용어로 XPath를 사용하면 XML 요소 또는 “당신이 말하는 것”을 정확하게 정의 할 수 있습니다. 예제 2 이 예제에서는 CD 가격이 10보다 높을 때 “아티스트” 열에 분홍색 배경색을 추가하고 CD 가격이 9보다 높고 10보다 낮거나 같을 때 회색 배경색을 추가합니다.

위의 예에서 Students.xml이 만들어지고 해당 XSL 스타일 시트 규칙을 포함하는 Rule.xsl과 연결됩니다. 그러나 브라우저에서 이러한 XML 파일의 “소스를 볼”인 경우 변환된 파일이 아닌 XML 문서만 표시됩니다. XSLT는 XML 문서를 변경하지 않지만 이 예제에서는 XSLT를 사용하여 XML을 일시적으로 조작하는 방법을 보여 주며 이 예제에서는 XSLT를 사용할 수 있습니다. 다음은 간단한 “Hello XSLT” 예제에 대한 전체 코드입니다. (3) 등등 …. XSLT 프로세서는 항상 지정된 컨텍스트 내에서 작동한다는 것을 이해하는 것이 중요합니다. 이 예제에서는 프로세서가 “페이지” 요소 내에 있으면 제목, 콘텐츠 및 주석을 자식 요소로 인식합니다.

Comments are closed.