XSLT는 XML 문서를 변환하는 언어 인 확장 가능한 스타일 시트 언어 변환의 약어입니다. XSLT의 T는 영어로 변환을 나타냅니다. XSL (확장 가능한 스타일 시트 언어) 사양의 일부입니다. XSL 사양의 또 다른 부분은 XSLF (F 또는 XSLFO라고도하는 XSLF)입니다.
XSLT는 XML 변환 언어로 XML 문서를 다른 XML 문서로 변환합니다. 즉, 소스 문서의 모든 데이터 또는 데이터 (XPath로 선택)는 다른 XML 문서 또는 직접 표시되거나 인쇄 될 수있는 다른 파일 형식 (예 : HTML 파일, RTF 파일 또는 TEX 파일)에서 생성됩니다. 이 전환 과정에서 다음은 구체적으로 관련되어 있습니다.
HTML 문서와 같은 고정 태그를 추가하십시오
텍스트를 이동하십시오
정렬 텍스트
변환 된 소스 XML 문서에는 트리 구조가 있습니다. XSLT 언어는 선언적 언어, 즉 XSLT 프로그램 자체에는 일부 전환 규칙 만 포함됩니다. 이러한 규칙은 변환 과정에 재귀 적으로 적용될 수 있습니다. XSLT 자체는 XML 문서이기도하므로 엄격한 XML 사양을 준수해야합니다.
방법 : XSLT 디버깅 시작XSLT 디버거를 사용하여 XSLT 스타일 시트 또는 XSLT 응용 프로그램을 디버깅 할 수 있습니다. 디버깅 중에 코드를 한 줄씩 입력하고 실행하거나 코드를 라인별로 실행하거나 코드에서 점프하여 한 번에 한 줄의 코드를 실행할 수 있습니다. 코드를 사용하여 XSLT 디버거 및 기타 Visual Studio Debuggers에서 함수를 라인별로 실행하는 명령은 동일합니다. 디버깅이 시작된 후 XSLT 디버거는 입력 문서 및 XSLT 출력을 표시하는 창을 엽니 다.
XML 편집기
디버거는 XML 편집기에서 시작할 수 있습니다. 이렇게하면 스타일 시트를 설계 할 때 디버깅을 할 수 있습니다.
스타일 시트에서 디버깅을 시작하십시오
XML 편집기에서 스타일 시트를 엽니 다.
XML 메뉴에서 디버그 XSL을 선택하십시오.
XML 입력 문서에서 디버깅을 시작하십시오
XML 편집기에서 XML 문서를 엽니 다.
XML 메뉴에서 디버그 XSL을 선택하십시오.
다른 언어로 XSLT
응용 프로그램을 디버깅하는 동안 XSLT 라인을 라인별로 입력하고 실행할 수도 있습니다. F11 키가 System.xml.xsl.xslcompiledtransform.transform Call에서 눌렀을 때 디버거는 XSLT 코드를 한 줄씩 입력하여 실행할 수 있습니다.
알아채다: |
|---|
XSLTransform 클래스에서 XSLT를 입력하고 실행하는 것은 지원되지 않습니다. XSLCompileDtransform 클래스는 디버깅하는 동안 XSLT 라인의 항목 및 실행을 지원하는 유일한 XSLT 프로세서입니다. |
XSLT 응용 프로그램 디버깅을 시작하십시오
xslcompiledtransform 객체를 인스턴스화 할 때는 코드에서 enabledebug 매개 변수를 true로 설정하십시오.
이 설정은 XSLT 프로세서에 코드를 컴파일 할 때 디버그 정보를 작성하도록 알 수 있습니다.
F11을 눌러 XSLT 코드를 라인별로 입력하고 실행하십시오.
XSLT 스타일 시트는 새 문서 창에로드되며 XSLT 디버거도 시작됩니다.
또는 스타일 시트에 중단 점을 추가하고 응용 프로그램을 실행할 수 있습니다.
예
다음은 C# xslt 프로그램의 예입니다. 이 예제는 XSLT 디버깅을 활성화하는 방법을 보여줍니다.
XSLT 파일을 여는 방법 :시스템 사용;
System.io 사용;
System.xml 사용;
System.xml.xsl 사용;
네임 스페이스 컨소시엄
{
수업 프로그램
{
개인 const String sourcefile = @c : /data/xsl_files/books.xml;
Private Const String Stylesheet = @c : /data/xsl_files/belowavg.xsl;
개인 const String outputfile = @c : /data/xsl_files/output.xml;
정적 무효 메인 (String [] args)
{
// XSLT 디버깅을 활성화합니다.
xslcompiledtransform xslt = new xslcompiledtransform (true);
// 스타일 시트를 컴파일합니다.
xslt.load (스타일 시트)
// XSLT 변환을 실행합니다.
FILESTREAM OUTPUTSTREAM = 새로운 FILESTREAM (outputFile, FileMode.append);
xslt.transform (sourcefile, null, outputstream);
}
}
}
XSLT 파일을 열면 HTML 파일 열기 메소드를 참조 할 수 있습니다. 두 가지 유형의 파일 개방 방법은 동일합니다!