문제

저는 텍스트 파일을 생성하는 시스템(Maximo)으로 작업하고 있습니다.
파일의 첫 번째 줄만 제거해야 합니다.
이를 수행하는 방법은 XSLT를 사용하는 것입니다.

어떤 아이디어?

도움이 되었습니까?

해결책

예, XSLT에서 원하는 것을 성취 할 수 있습니다!

옵션이라면 XSLT 2.0에서 그렇게하는 것이 더 쉬울 것입니다. Michael Kay는 2005 년 XSL 메일 링리스트에서 비슷한 질문에 대답했습니다.

작은 사례와 함께 그의 대답을 말하면 :

XSLT 2.0에서: 당신은 사용할 수 있습니다 비교되지 않은 텍스트 () 파일을 읽는 기능, 토큰 화 () 그것을 라인으로 나누기 위해 (그리고 첫 번째 줄을 무시하십시오).

<xsl:for-each select="tokenize(unparsed-text($in), '\r?\n')">
 ...
</xsl:for-each>

XSLT 1.0에서: XML 외부 엔티티 인 척하고 엔티티가 확장되는 XML 문서에서 참조하여 플랫 텍스트 파일을 읽을 수 있습니다.

<!DOCTYPE foo [
<!ENTITY bar SYSTEM "bar.txt">
]>
<foo>
&bar;
</foo>

다른 팁

그 방법은 ~ 아니다 XSLT를 사용합니다.

XSLT는 생산하다 텍스트 파일이지만 그럴 수 없습니다. 프로세스 텍스트 파일.올바른 형식의 XML만 처리할 수 있습니다.

XSLT는 유효한 XML 파일 만 일반 텍스트 파일이 아닌 입력으로 만 가져갑니다. 그러나 텍스트를 출력 할 수 있습니다.

(예를 들어 XSLT를 사용하여 C 코드를 생성합니다.)

XSLT 프로세서가 모든 변환을 지원하는 경우 (FFD를 통한 바이너리 XForms- 플랫 파일 설명자)이를 수행 할 가능성이 있습니다. 텍스트를 노드로 랩핑 한 다음 일반 XSLT 템플릿을 사용하여 해당 노드에서 작동하여 첫 번째 캐리지 리턴 후 모든 것을 출력 할 수 있습니다.

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