반복되는 형제가있는 xml을 플랫 파일로 변환하는 XSLT
-
29-10-2019 - |
문제
아래와 같은 xml이 있습니다. 라코 디스
플랫 파일로 변환해야합니다. 이를 위해 다음 xsl을 작성했습니다.
라코 디스
따라서 출력은
"HDR"; "텍스트"; "20120112045620"; "F"
"GL"; "PDA"; "글로벌 인재 상태"; "용어 어휘"
"GL"; "PDA"; "글로벌 사용자 상태"; "글로벌 사용자 상태 업데이트"
"GL"; "PDA"; "Global People Status"; "용어 용어"
"GL"; "PDA"; "Global People Status"; "People Status Global Updated"
"GL"; "PDI"; "글로벌 사람들 상태"; "용어 어휘"
"GL"; "PDI"; "글로벌 사용자 상태"; "글로벌 사용자 상태 업데이트"
"GL"; "PDI"; "Global People Status"; "용어 용어"
"GL"; "PDI"; "Global People Status"; "People Status Global Updated"
"GL"; "GLB"; "글로벌 인재 상태"; "용어 어휘"
"GL"; "GLB"; "글로벌 사용자 상태"; "글로벌 사용자 상태 업데이트"
"GL"; "GLB"; "Global People Status"; "용어 용어"
"GL"; "GLB"; "Global People Status"; "People Status Global Updated"
"FTR"; 12
xsl을 사용하면 단일 행이 표시됩니다.
"GL"; "PDAPDIGLB"; "People Status GlobalGlobal People Status"; "용어 어휘 People Status Global Updated"
및 헤더 행 :
"HDR"; "PIGLSSTD"; "20120112045620"; "F":
시작 부분에 바닥 글 행과 함께 추가되어야합니다.
"FTR";
하단에.
해결책
원하는 항목 : 라코 디스
이 변환이 제공된 XML 문서에 적용되는 경우 : 라코 디스
원하고 올바른 결과가 생성됨 : 라코 디스
설명 : 그 전이 아니라 완전한 줄이 형성된 경우에만 출력을 원합니다.
업데이트 : OP는 document()
기능이 비활성화 된 환경에서 작동합니다.그는 또한 머리글과 바닥 글을 원합니다.
이 경우 약간 수정 된 변환 (exslt:node-set()
확장 기능 사용)을 지금 사용할 수 있습니다.
라코 디스