2016-10-19 3 views
3

의 XML 네임 스페이스를 선언합니다 - 나는 MarkLogic에서 자바 스크립트를 사용하고어떻게 같은 XML 문서가 자바 스크립트 + Marklogic

<domain xmlns:c="http://example.com/ns/core" xmlns="http://example.com/ns/core"> 
    <c:id>http://example.com/xyz/no-data</c:id> 
</domain> 

를, 그리고 element value queryc:id에 실행하고자합니다. 이 같은 것 -

cts.elementValueQuery(xs.QName("c:id"), "http://example.com/xyz/no-data") 

그러나이 경우 이름 공간 c을 선언해야합니다. 우리가 이런 식으로 할 수 있었던 xQuery가 있었습니까? -

declare namespace c="http://example.com/ns/core"; 

그러나 자바 스크립트에서는이 작업을 수행 할 수 없습니다.

답변

4

xs.QName() 대신 fn.QName()을 사용할 수 있습니다. 아래 예제에서 나는 nsC (namespace-C)를 선언 된 네임 스페이스 접두사와 비슷한 것으로 선언했습니다.

var nsC = "http://example.com/ns/core"; 
cts.elementValueQuery(
    fn.QName(nsC, "id"), 
    "http://example.com/xyz/no-data" 
) 
관련 문제