2013-09-30 2 views
0

우리는 단지 XSLT 대체 함수의 기본 예제를 얻으려고 노력하고 있습니다.XSLT Regex Replace Function

나는 상황에 대한 전술에서이 텍스트를 떠날거야,하지만 우리는 HL7 메시지로 끌어 Mirth을 사용하고 업데이트

으로 건너 뛸 수 있습니다. 이것이 XSLT 버전 2를 지원하는지 여부는 확실하지 않지만 XSLT2를 지원하고 대체 기능을 지원하는 SAXON-http://saxon.sourceforge.net/을 사용한다고 생각합니다.

어쨌든 우리는 XSLTCake을 사용하여 작동하도록 데모 대체물을 사용해 보았습니다. 아무 소용이 없었습니다. 이 라이브러리는 replace 또는 fn:replace으로 참조되었으며 다른 라이브러리를 사용하는 몇 가지 다른 제안을 보았습니다.

XSLT2가 Mirth으로 지원되지 않는 경우 XSLT1에 대한 해결 방법이 필요합니다. 여기에 하나를 발견했습니다 : XSLT string replace - 그러나 이것을 작동시키지 못했습니다.

많은 질문을 던지면서 어려운 질문입니다.하지만 여기에 ... 누군가 XSLT에서 정규 표현식을 수행하는 예제를 제공 할 수 있습니까? 온라인 파서에서 참조 용으로 실행되는 것이 좋습니다.

다음은 sample입니다. 분명히 작동해야합니다. XSLT의 버전을 확인하려면 아래 코드를 제공하는 마이클 케이에 1

업데이트

감사합니다.

<!--Transformed using 1.0 provided by Apache Software Foundation (Xalan XSLTC)--> 

그래서 우리는 SAXON을 사용하여 Mirth에 대해 모두 틀렸고 따라서 XSLT2를 지원했습니다. 버전 1 해결책을 구현하려는 시도로 업데이트하겠습니다.

답변

3

먼저 사용중인 XSLT 프로세서를 찾으십시오. 이것은 간단합니다 : 결과 문서에 코멘트를 출력하려면 스타일 시트에

<xsl:comment>Transformed using <xsl:value-of select="system-property('xsl:version')"/> provided by <xsl:value-of select="system-property('xsl:vendor')"/></xsl:comment> 

을 입력하십시오.

사용중인 프로그래밍 언어를 알고 나면 코드 작성에 대한 생각을 시작할 수 있습니다.

+0

감사합니다. 그 덕분에 대부분의 작업을 수행 할 수 없었습니다. 업데이트 중. –

+0

업데이트뿐만 아니라 Micheal의 대답도 수락합니다. – Sid

+0

Mirth 내 Xalan 대신 Saxon에서 교환을 성공적으로 수행 한 사람들이 있습니다 (예 : http://www.mirthcorp.com/community/forums/showthread.php?t=952). –