문제
줄 바꿈 문자 (
)에서 찾기 및 바꾸기를 수행하고 다음 코드를 사용하여 단락 닫기 및 단락 열기 태그로 바꿉니다.
라코 디스
이것은 거의 완벽하게 작동합니다. 단, 단락이 2 개 이상으로 분리되는 경향이 있기 때문에 줄 바꿈을 중복 제거하는 데 필요하다는 점을 제외하면 유전자 코드 태그 코드가 생성됩니다.
단락 당 한 번만 대체되도록 얻을 수 있습니까?
해결책
disable-output-escaping
는 그 자체로 악한 것은 아니지만 사용해야하는 경우가 거의 없으며 그중 하나가 아닙니다.XSLT에서는 마크 업 문자열이 아닌 트리로 작업합니다.다음은 XSTL 1.0 솔루션입니다.
라코 디스
다른 팁
사용해보기 (XSLT 2.0) : 라코 디스
결과의 균형을 보장 할 수 없으므로 일반적으로 리터럴 문자열을 사용하여 XML 마크 업에 넣는 것은 좋지 않습니다.
내 MSXSL 작업에서 사치 스러웠던 기억이없는 XPath 함수를 사용하면 XPath 2 호환 프로세서를 사용하고있는 것 같습니다.
그렇다면 XPath 2에는 정규식을 두 번째 매개 변수로 사용하는 replace (string, pattern, replacement) 함수가 없습니까? 라코 디스
샘플 Xml 입력을 갖고 사용하려는 프로세서를 아는 것이 도움이 될 수 있습니다.
원래의 예에서 중복 된 단락에는 모두 공백으로 만 접두사가있는 것 같습니다.따라서 약간의 수정과 같은 방법으로 속임수를 줄일 수 있습니다. 라코 디스