2013-01-20 4 views
3

안녕하세요 저는 BaseX를 처음 사용하고 있으며 폴더에서 XML 파일을 많이 읽으려고합니다. 이러한 파일을 읽은 후 데이터를 데이터베이스 테이블 (일부 RDBMS)에 출력합니다. 그러나 BaseX로 작업하는 방법에 대한 많은 자습서를 찾을 수 없으므로 어디서부터 시작 해야할지 모르겠다. 나는 인터넷에서 수색했지만 여전히별로 도움이되지 않았다. 누군가 나를 도와주세요.BaseX로 여러 XML 파일 읽기

미리 감사드립니다.

답변

4

CREATE DB yourdbname /path/to/folder ~ create a database에이 폴더의 모든 문서가 포함되어 있습니다. access the documents으로 변경하려면 collection("yourdbname")을 사용하십시오. 특정 파일에 액세스해야하는 경우 collection("yourdbname/document.xml")을 사용하십시오.

이 모든 파일을 조회하려면, 당신은 그들의 존중 노드 카운트 모든 문서 경로를 반환합니다

for $document in collection("yourdbname") 
return string-join((
    document-uri($document), 
    ": ", 
    xs:string(count($document//*)) 
)) 

뭔가를 할 수 있습니다.

BaseX' documentation에있는 getting started section을 자세히 읽고 싶다면 거기에 필요한 모든 정보를 찾을 수 있어야합니다. SQL을 사용하여 RDBMS에 데이터를 저장하는 경우 SQL module을 살펴보고 몇 가지 예가 포함되어 있습니다.

+0

정보를 제공해 주셔서 감사합니다. 나는별로 도움이되지 않는 문서를 훑어 보았다. 나는 그들 속으로 다시 깊숙히 파고 들려고 노력할 것이다. Xquery/Xpath를 사용하여 여러 XML 파일을 쿼리하고 반환 된 결과를 모든 RDBMS에 저장할 수있는 방법을 한 가지 더 질문 할 수 있습니다. 사전에 감사합니다 – user1188611

+0

당신은 질문에 이것을 포함하지 않았으므로 아무 것도 추가하지 않았습니다. 나는 내 대답을 편집했다. –

+0

정말로 감사드립니다. – user1188611