programing

XPath, XQuery 및 XPointer의 차이

skycolor 2023. 9. 24. 12:43
반응형

XPath, XQuery 및 XPointer의 차이

사이의 차이점은 무엇입니까?XPath,XQuery그리고.XPointer? 제가 알기로는XQuery의 확장 버전입니다.XPath. 나는 몇 가지 기본적인 지식을 가지고 있습니다.XPath. 사용할 수 있는 기능이 있습니까?XPath없는XQuery? 어제 나는 새로운 단어를 들었습니다.XPointer. 헷갈리네요.어떤 언어가 어떤 목적으로 사용됩니까?

위키피디아는 이런 질문을 하기에 좋은 곳입니다.일반적으로 XPath는 DOM에서 정확한 XML 노드를 간단히 찾아내기 위해 사용되는 언어입니다. XQuery는 SQL과 같은 FLWOR 구문도 제공하는 XPath의 상위 집합입니다.마지막으로, XPointer는 XPath를 포함하지만 위치 기반의 더 간단한 주소 지정 체계를 제공합니다.

물론 자세한 내용은 W3C 사양을 언제든지 읽을 수 있습니다.

매튜의 답변이 좋은 첫인상을 주긴 하지만, 언급된 기준에 대해서는 더 말할 것이 많고, 관련된 것도 더 많습니다.XQuery의 역사에 대해 많은 것을 알려주는 XML Holland 사용자 그룹 잡지의 멋진 기사가 온라인에서 볼 수 있습니다. 그리고 이 표준들 중 다양한 것들을 고려해 볼 수 있습니다.첫 번째 부분은 여기에 상당히 관련이 있습니다.

XQueryXML Query Language의 약자입니다.그것은 이미 본질을 말해주고 있습니다.대규모 XML 파일 집합에서 하위 집합과 하위 구조를 선택하는 언어입니다.결과는 후속 프로세스에서 사용하거나 웹 브라우저에서 표시하기에 적합한 것으로 조작할 수 있습니다.XQuery에서는 XPath를 많이 사용합니다.

모든 XML 표준에는 고유한 범위가 있습니다.몇 가지 예를 들어보겠습니다. XSLT는 XML을 다른 형식으로 변환하는 언어입니다.XPointer는 XML 조각 또는 노드의 하위 부분 내에서 노드를 보다 정확하게 처리하기 위한 XPath의 확장입니다.XLink는 관계를 정의하는 표준입니다.Xinclude는 예를 들어 XLink 관계를 사용하여 여러 XML 조각을 하나로 구성하는 표준입니다.XProc는 XML 문서를 어떻게 처리해야 원하는 결과를 얻을 수 있는지를 설명할 수 있는 표준입니다.XML로 표현되며 XML Pipeline이라고도 불리는 프로세스를 단계별로 설명합니다.XProc에서는 a.o. XQuery, XSLT, XI 등의 언어(따라서 간접적으로 XPath, XPointer, XLink 등)를 사용하여 각 단계에서 정확히 수행해야 할 작업을 표현합니다.

이 모든 기준은 서로 맞물려 있습니다.그들은 서로 관계가 있고, 서로 의지하고 있습니다.언급된 일부 XML 표준 간의 중복은 W3Schools에서도 볼 수 있는 다음 이미지에 잘 요약되어 있습니다.

What is XPath

전체 기사는 여기 https://grtjn.blogspot.com/2011/10/xquery-novelties-revisited.html 에서 확인할 수 있습니다.

HTH!

글쎄요, 저는 XQuery가 차별화될 만한 가치가 있다고 생각합니다.XPath와 XPointer는 거의 동일하며 XML 노드 선택에 사용됩니다.반면 XQuery는 XPath의 꽤 큰 확장입니다.예를 들어 사용자 지정 기능을 선언할 수 있는 가능성을 제공합니다.XML과 기본적으로 작동하는 프로그래밍 언어에 가깝습니다. 여기서 몇 가지 샘플을 확인할 수 있습니다. 임베딩-xquery-in-java

안부 전해요

XPath는 의도적으로 기존 노드를 읽는 것으로 제한됩니다.

XSLT로서 XQuery는 노드를 생성할 수 있습니다.XQuery Update Facility를 사용하여 노드를 업데이트할 수도 있습니다.

제 XQuery 구현자 관점에서 ;-)

언급URL : https://stackoverflow.com/questions/924551/difference-between-xpath-xquery-and-xpointer

반응형