2013-04-19 1 views
2

Xquery를 사용하여 XML 파일의 주석 내용을 찾는 방법을 찾고 있는데, 나는 그것에 대해 아주 새롭다. 그래서 잘못된 것이 있다면 알고있다. 예를 들어Xquery를 사용하여 주석의 내용을 찾는 방법

우리는 내가 기능을

comment_for_testing_xquery 
+0

수정 된 요구 사항에보다 정확하게 부합하도록 내 답변을 업데이트했습니다. – wst

+0

일부는 업데이트 될 수 있습니다. 예를 들어, xml의 모든 주석 내용이 어디에 있는지 또는 무엇인지는 중요하지 않습니다. – Apolyon

답변

3

comment() 일치하는 모든 주석 노드를 결과를 찾기 위해 XQuery를 쓸 수있는 방법

<!-- comment_for_testing_xquery --> 

있습니다.

let $xml := 
<somexml> 
    <a><!-- first comment --></a> 
    <b><!-- second comment --></b> 
</somexml> 
for $c in $xml//comment() 
return element comment { $c } 
=>  
<comment><!-- first comment --></comment> 
<comment><!-- second comment --></comment> 

자세한 내용은 node test explanation and examples the spec을 참조하십시오.

+0

안녕하세요, 답변 주셔서 감사합니다. 아직 시도했습니다. 하지만 마지막으로 주석을 잡으려고 // // [comment()]를 사용했지만 결과는 유선처럼 보입니다. (죄송합니다. xquery를 너무 많이 알지 못합니다. 제 동료가 내게 묻기 때문에 배웁니다.) 그래서 나는 그걸로 무슨 일이 일어나는지 알지 못합니다. – Apolyon

+0

'// * [comment()]'는 주석 요소가있는 요소를 반환하지만 주석 자체는 반환하지 않습니다. 제가 게시 한 W3C 스펙에 대한 링크를 읽는 것이 좋습니다 - 오해의 일부를 정리해야합니다. – wst

+0

고마워, 그게 내가 원하는거야. 전에 xquery를 사용 해 본 적이 없으므로, 그에 대한 많은 오해가있을 수 있습니다. 네, 큰 도움이됩니다. 시간과 인내심에 감사드립니다. – Apolyon

관련 문제