과연
XSLT는 언젠가 배우고 사용하기에 약간 번거로우므로 XSLT보다 우선합니다. 그러나 현재 구현에있어 유연하고 "순결한"템플릿 / 변환 언어는 사용할 수 없습니다.
XSL-T는 몇 가지 다른 목적으로 사용될 수 있습니다.
- 템플릿을 사용하여 데이터에서 HTML 형식으로 콘텐츠를 "생성"할 수 있습니다.
- 한 XML 형식에서 다른 XML 형식으로 변환 할 수 있습니다
- XML을 다른 형식으로 조작 할 수 있습니다.
그러나 기본적으로 모든 XML 데이터 파일을 다른 XML 데이터 파일로 변환하는 것은 동일합니다. 이제 XSLT 대신 사용할 수있는 몇 가지 도구를 살펴 보겠습니다.
XHTML 페이지의 내용을 조작하려면 regexp를 사용할 수 있지만 regexp는 구조적 요소로 인해 지저분합니다. 문자열을 조작하는 데 도움이되지만 무언가를위한 목차를 만들거나 다른 레이아웃으로 제시하는 데는 사용하지 않습니다.
다음은 ASP.Net입니다. 우리는 레이아웃을 ASP 페이지에 넣고 동적 부분을 위해 약간의 코드를 삽입합니다. 또 다른 대안은 레이아웃 부분을 포기하고 데이터베이스라고 말하고 C #을 사용하여 원하는 출력을 생성하는 것입니다.
첫 번째 접근 방식의 문제점은 설명 데이터에서 실제 컨텐츠로 이동하는 것이 어색하다는 것입니다. 전화 번호가 포함 된 일부 데이터 파일에 각 문자의 머리글을 표시하려는 경우 총 항목 수 등을 표시하십시오. 레이아웃 파일에 레이아웃 중 일부와 생성중인 코드에 일부가 있어야합니다. . 또 다른 옵션은 웹 그리드의 일종을 사용하는 것입니다. 나는 그것들을 꽤 지저분하게 발견하고 갑자기 원하는 모든 데이터를 제공하는 특정 HTML을 출력하는 것이 어리석은 그리드가 어떻게 작동하는지 배워야합니다.
완전히 역동적으로 진행하는 것은 선택 사항이지만 다소 어색합니다. LINQ와 같은 것을 사용하는 가장 좋은 경우에도 프로그래밍 코드와 출력을 약간 못생긴 방식으로 혼합해야합니다. 또한 HTML이 일반적으로 사용되는 구조화되지 않은 재귀 문서 스타일 내용을 올바르게 처리하는 좋은 방법이 없습니다.
XSLT를 사용하면 그대로 또는 부모의 컨텍스트에서 특정 태그에 대한 템플릿을 만들 수 있으므로 예를 들어 다른 것에 의해 부모 인 경우 다르게 렌더링됩니다.
다소 긴 답답한 대답이지만 예, 설명 템플릿 언어에는 큰 가치가 있으며 XSLT는 지금까지 우리가 얻은 가장 훌륭하고 표준화 된 언어라고 생각합니다.