문제

자체 사용자 정의 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)" />
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top