2010-12-09 6 views
1

특정 템플릿을 따르는 소스 코드를 생성하는 도구를 만들고 있습니다. XML 파일을 사용하여 문자열 및 메서드 이름과 같은 값을 저장하고 XSL 변환을 사용하여 코드를 생성하려고합니다. 문제는 소스 코드에 '>'및 '<'문자가 포함되어 있다는 것입니다. 나는 문자 엔티티 (< 또는 >)를 사용할 수있는 태그에 텍스트를 쓰면 결과가 변환되지만 XSL 변환에서 원본 문자를 직접 사용하고 원래 소스 코드를 그대로 유지하려고합니다. 가능한 한 원래 상태로 유지합니다. 내가 xslt에서 그렇게 할 수있는 방법이 있습니까? 솔루션에서 값을 쉽게 삽입 할 수있는 한 다른 방법으로 코드를 생성 해 볼 수도 있습니다.XSL 변환에서 특수 문자를 사용하려면 어떻게해야합니까?

미리 감사드립니다.

+1

원하는 출력이 XML 인 경우 출력 ** 고객 **이 XML 문서를 처리 할 수있는 한 특수 문자 인코딩은 중요하지 않습니다. 의미 적으로 말하자면,'>'과'>'사이에는 차이가 없습니다. –

답변

2

엄밀히 말하면,이,

사용는 XSLT 질문되지 않습니다 : 다음 예제와 같이 CDATA :

<ProgramFragment> 
<![CDATA[if(x <> y) {z}]]> 
</ProgramFragment> 

CDATA 섹션 내부 (프로그래밍 언어는 XML 기반 등 XSLT와 같은 경우) 지금까지, 마크 업을 넣어 결코 -이 구조를 파괴하고 평평하고 사용할 수없는 문자열로 그것을 부수고로이 입니다.

+0

경고를 충분히 강조하지 않았는지 확인하십시오 :) –

0

당신은 CDATA 섹션에 코드를 넣을 수 있습니다 :

<![CDATA[ 
code with >, <, & here 
]]> 
관련 문제