Looking for xquery Answers? Try Ask4KnowledgeBase
Looking for xquery Keywords? Try Ask4Keywords

xqueryxquery 시작하기


비고

이 섹션에서는 xquery가 무엇인지, 그리고 왜 개발자가 xquery를 사용하고자하는지에 대한 개요를 제공합니다.

또한 xquery 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. xquery 용 문서가 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

XML 데이터 추출하기

XML 입력의 데이터를 처리하기 위해 XQuery는 XPath를 사용합니다.
이를 통해 데이터를 쉽게 필터링하고 재구성 할 수 있습니다.

주어진 다음과 같은 XML 입력

<?xml version="1.0" encoding="UTF-8"?>
<applications>
  <application>
    <id>MyApp</id>
    <name>My Application</name>
    <version>1.0</version>
  </application>
  <application>
    <id>SomeApp</id>
    <name>Some Application</name>
    <version>4.2</version>
  </application>
  <application>
    <id>TheOtherApp</id>
    <name>That one</name>
    <version>13.37</version>
  </application>
</applications>    
 

다음 XQuery 코드는 ID가 MyApp 인 응용 프로그램을 추출합니다.

/applications/application[id='MyApp']
 

다음 XML 문서를 생성합니다.

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>
 

그리고이 코드는 버전이 10보다 낮은 응용 프로그램을 추출하여 <oldApplications> 태그에 출력합니다.

    <oldApplications>{/applications/application[version < 10]}</oldApplications> 
 

다음 XML 문서를 처리합니다.

<?xml version="1.0" encoding="UTF-8"?>
<oldApplications>
  <application>
    <id>MyApp</id>
    <name>My Application</name>
    <version>1.0</version>
  </application>
  <application>
    <id>SomeApp</id>
    <name>Some Application</name>
    <version>4.2</version>
  </application>
</oldApplications>   
 

설치 또는 설정

xquery 설정 또는 설치에 대한 자세한 지침.

가치 합계

주어진 다음 XML 문서 :

<?xml version="1.0" encoding="UTF-8"?>
<values>
  <value>1</value>
  <value>3</value>
  <value>5</value>
</values>
 

다음 XQuery를 사용하여 값의 합계를 설명하는 XML 문서를 생성 할 수 있습니다.

<total>{sum(/values/value)}</total>
 

그러면 다음과 같은 문서가 생성됩니다.

<?xml version="1.0" encoding="UTF-8"?>
<total>9</total>
 

정적 XML 작성하기

XML 데이터는 XQuery에서와 같이 쓸 수 있으며 결과물에서 찾을 수 있습니다.
다음 코드는 유효한 XQuery로 간주 될 수 있습니다.

<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>
 

XQuery 코드는 유효한 XML 문서를 생성해야하며 모든 데이터를 단일 루트 태그에 출력하도록 제한됩니다.

또한, 생략하면 대부분의 XQuery 구현은 기본적으로 XML 헤더를 추가합니다. 예를 들어, 위의 코드는이 결과를 생성합니다.

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>