2011-01-13 5 views
0

유니 코드의 모든 라틴 문자를 대문자 ASCII 문자로 변환 할 수있는 일반 스타일 시트를 만들려고합니다. <xsl:character-map>을 사용하면 한 가지만 제외하면 잘 작동합니다 : 네임 스페이스. 문자표는 모든 네임 스페이스를 대문자로 변환합니다. 원하지 않는 문자는 대문자로 변환됩니다.텍스트 노드에서만 xsl : character-map 사용

네임 스페이스를 변경하지 않고 다른 모든 노드에 원하는 것을 수행하기 위해 문자표를 활용하는 방법이 있습니까? disable-output-escaping 속성이 옵션 일 수는 있지만 작동하게 만들지 못했습니다.

+1

혼란 스럽습니다. http://www.w3.org/TR/xslt20/#character-maps에서 "문자지도는 최종 결과 트리의 텍스트 또는 속성 노드에 나타나는 특정 문자가 직렬화 중에 지정된 문자 스트링. " 그래서 왜 그 기능을 사용할 때 네임 스페이스가 바뀌는 지 궁금합니다. 문제를 설명하는 최소한의 XML 입력 및 스타일 시트 문서를 게시 할 수 있으며 정확하게 사용하는 XSLT 2.0 프로세서의 버전을 알려줄 수 있습니까? –

+0

@ jramos95 : @ 마틴 호넨은 엄숙합니다. 나는 이것을 재현 할 수 없다. –

+0

내 프로세서에 문제가있을 수 있습니다. oracle.xml.parser.v2.oraxsl을 사용하고 있습니다. 이 프로세서를 사용하고 있습니까? 아니면 다른 것을 사용하고 있습니까? – jramos95

답변

0

Oracle 고유의 문제인 것처럼 보입니다. 아마 오라클 포럼에 게시 할 것입니다.

모든 의견을 보내 주셔서 감사합니다.