2013-06-02 4 views
0

JavaScript 스크립트를 사용하여 XQuery 스크립트를 실행하는 방법을 알고 싶습니다. 예를 들어 사용자가 필드를 채우고 제출 버튼을 클릭하면 JS 함수가 호출되고 매개 변수에 따라 XML 데이터베이스의 정보를 검색 할 XQuery 스크립트를 호출합니다. 웹 페이지를 사용하여이 XQuery 스크립트를 호출하고 싶습니다 (예 : http://localhost.com/myXQueryScript.xq?p=myparameter).JavaScript로 XQuery를 실행하십시오.

미리 감사드립니다. ;)

+0

현재 제 XQuery 스크립트, JS 스크립트가 있지만 둘 다 연결하는 방법을 모르겠습니다. 내 XQuery 스크립트를 실행하려면 XQuery 서버를 사용해야한다고 생각하지만 어떻게해야할지 모르겠다. 그래서 당신이 어떻게 할 수 있는지 말해 줄 수 있다면 ...;) – Hejk

+1

어떤 XQuery 엔진과 서버를 사용하고 있습니까? 이것은 XQuery 자체와 관련이 없지만 사용중인 프로세서와 관련이 있습니다. 예를 들어 BaseX는 REST 인터페이스와 함께 제공되므로'http : // localhost/rest? run = XQueryScript.xq'와 같은 것을 할 수 있습니다. – dirkk

+0

BaseX로 작업합니다. 나는 REST 인터페이스에 대해 몰랐다. 나는 그것에 관한 문서를 읽을 것이다. 감사! – Hejk

답변

0

귀하의 설명에 따르면, 귀하의 작업에는 XQuery에만 해당되는 내용이 없습니다. 사용자가 양식을 작성하고 브라우저가 주어진 자원에서 정보를 검색하기를 원합니다. 서버가 클라이언트에서 특별한주의가 필요없는 구현 세부 사항에서 리소스를 제공하는 과정에서 XQuery를 실행한다는 사실.

이 시나리오에서는 사용할 수없는 XQuery 엔진을 찾기가 어려울 수 있습니다. 많은 XQuery 엔진은 지정된 포트에서 수신 대기하고 HTTP 요청을 수락 할 수 있습니다. 해당 인터페이스의 세부 사항은 표준화되어 있지 않으므로 사용중인 XQuery 엔진에 대한 설명서를 참조해야합니다.

클라이언트 측에서 XmlHttpRequest()를 사용하여 웹에서 많은 예제를 찾을 수 있습니다. 그렇게하면 필요한 것을 할 수 있습니다. 일부 사용자 (저를 포함)는 XForms를 사용자가 설명하는 종류의 것을 구현하는 더 좋은 방법을 제공하는 것으로 선호합니다.

내가 오해하고 실제로 클라이언트에서 XQuery를 평가하려는 경우 XQuery in the browser (XQiB)을 볼 수 있습니다.

+0

아마 제 질문이 불투명합니다. 미안합니다. 내 BaseX 서버에서 XQuery를 실행하고 성공했습니다. GUI 인터페이스를 사용하여 서버를 시작했지만 서버를 터미널을 사용하여 시작하고 basexhttp 서버를 시작해야합니다. 이제는 예를 들어 http://localhost.com:8984/rest/myDatabase/?run=myscript.xq&$var="test "를 사용하여 XQuery 스크립트를 실행할 수 있습니다. 고맙습니다. ;-) – Hejk