XSL 스타일 시트 처리 명령어에 선택적인 스타일 시트를 가질 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1461534

문제

스타일 시트를 사용하여 XML 문서에 적용했습니다 <?xsl-stylesheet ...>, 이것은 내 응용 프로그램에서 XML을 볼 때 훌륭합니다. 그러나 XML이 내보내면 XML이 여전히 일반 XML로 렌더링되기를 원합니다. 스타일을 찾을 수없는 경우이 오류를 생성하는 대신 스타일을 선택 사항으로 가질 수 있습니다.

오류로드 스타일 시트 : XSLT 스타일 시트로드 된 네트워크 오류가 발생했습니다.

도움이 되었습니까?

해결책

유일한 해결책은 내보내기 동안 XML 스타일 시트를 슬프게 제거하는 것입니다.

다른 팁

(나는 Ti가 오래된 질문을 알고 있지만 업데이트를 구걸합니다)

일반적으로 사용하는 것은 좋은 생각이 아닙니다. xsl-stylesheet 제한된 적용 가능성과 데이터에 대한 뷰를 바인딩하기 때문에 XML의 처리 명령어를 처리합니다. 요청의 출처에 따라 웹 서버가 다른 스타일 시트를 반환하여 동적으로 만들 수 있지만 이상적이지 않습니다.

대신, 응용 프로그램에서 사용 가능한 XSLT 프로세서를 사용하고 XML을 뷰어에 표시하기 전에 처리하십시오. 이는 구축 및 유지 관리가 간단하며보기 (XSLT)가 데이터 (XML)와 분리되어 있다는 이점이 추가됩니다. XML을 정상적으로 볼 때는 더 이상 PI가 없으며 일반 XML로 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top