xquery를 eXist에 쓰고 있습니다.xpath의 변수
fn:doc($document_name)/root/a
을하지만 지금은 문자열 변수에서 XPath를하고 싶어 :
보통 내가 XML로 항목을 선택하려면이 방법을 사용
let $xpath := request:get-parameter("xpath", "")
fn:doc($document_name)/$xpath
물론이 작동하지 않습니다.
util:eval(fn:concat("fn:doc($document_name)", $xpath)):)
을하지만 느리고 안전하지 때문에 내가 eval
를 사용하지 않으 : 지금 발견하는 유일한 방법은 eval
을 사용하고 있습니다.
내가 거기에 알고 같은 뭔가 :
fn:doc($document_name)/*[name()='node_name']
하지만 전체 경로를 통해 항목을 선택합니다뿐만 아니라 나 또한 node-xpath()
을 사용하려고하지만, 한 노드 의 이름이 방법을 모르는 그냥 사용하십시오 name()
확인
마이클 도움이 내가 다른 선택의 여지가 없어 보인다. 고맙습니다. – owenwater