사용자 정의 XPath 함수 내에서 XML 데이터 가져오기
문제
자체 사용자 정의 XPath 함수를 만들 때 현재 xml 데이터를 가져올 수 있는 방법이 있습니까(여기 참조).
나는 당신이 다음 사이트에 접근할 수 있다는 것을 알고 있습니다. XPathContext
하지만 이 정도면 충분해?
예:
우리의 XML:
<foo>
<bar>smang</bar>
<fizz>buzz</fizz>
</foo>
우리의 XSL:
<xsl:template match="/">
<xsl:value-of select="ourFunction()" />
</xsl:template>
전체 XML 트리를 어떻게 얻나요?
편집하다: 명확히 하기 위해:저는 정적 Java 코드를 실행하는 사용자 정의 함수를 만들고 있습니다(Saxon 기능입니다).따라서 이 Java 코드에서는 bar 및 fizz와 같은 요소와 smang 및 buzz와 같은 CDATA를 XML 트리에서 가져올 수 있기를 원합니다.
해결책
XSL을 변경하여 'ourFunction(/)'을 호출해 보세요.루트 노드를 함수에 전달해야 합니다.시도해 볼 수도 있습니다.또는 ..
아마도 구현 함수의 서명을 변경해야 할 것입니다. 다른 사람이 이를 도와주도록 하겠습니다.
다른 팁
는 어때 현재 노드를 선택 현재 노드에서 관련 데이터를 XSL 매개변수로 선택하고 해당 매개변수를 함수에 전달합니까?좋다:
<xsl:value-of select="ourFunction($data)" />
제휴하지 않습니다 StackOverflow