2011-02-10 2 views
0

데이터를 일반 XML 파일로 저장하고 SQL에서와 같이 정보를 검색하고 정렬 할 수 있습니까? 내가 염두에두고있는 다양한 응용 프로그램은 간단한 전화 번호부, 북마크 목록, 개인 용도의 암호 목록입니다. 예를 들어SQL과 같은 XML 기반 데이터베이스?

:이 경우

<accounts> 
    <account> 
    <website>mail.google.com</website> 
    <username>[email protected]</username> 
    <password>mypassword</password> 
    </account> 
    <account> 
    ... 
    </account> 
</accounts> 

, 난 단지 내가 예를 들어, 특정 암호 또는 사용자 이름을 사용하는 웹 사이트를 선택 할 수 있어야한다.

가능한 경우 웹 브라우저 나 그와 같은 것을 사용하여 가능하면 좋겠습니다. 그런 간단한 일에 많은 오버 헤드를 원하지 않기 때문에 웹 서버 나 다른 데몬을 내 컴퓨터에서 실행해서는 안됩니다.

질문이 명확하지 않은 경우 알려주십시오.

감사합니다.

+0

단일 사용자 응용 프로그램입니까? –

+0

예,이 애플리케이션의 유일한 사용자는 저입니다. – q358

+0

기술적으로 가능할 수도 있습니다.하지만 정말로하고 싶습니까?!?! XML은 장황하고, 많은 공간을 사용하며, SQL 데이터베이스처럼 데이터를 쿼리하는 데 적합하지 않습니다. 도구를 적절하게 사용하십시오. ** 데이터베이스 **는 데이터를 저장하고 쿼리하기위한 것이며 ** XML **은 데이터 교환 및 가져 오기/내보내기 –

답변

2

XQuery을 보았습니까?

XQuery는 XML에 대해 데이터베이스 테이블입니다.

this in-browser 버전을 포함한 다양한 구현이 존재합니다.

+0

전에 xquery 들어 본 적이. 나는 위키 피 디아 (Wikipedia) 기사에서 XSLT와 관련 있다고 말했다. 나는 이미 XSLT를 (아주 조금) 사용하고있다. 어느 쪽을 공부해야합니까? – q358

1

Sedna, eXistBaseX을 살펴보십시오. 이들은 오픈 소스이고 살아있는 것으로 보입니다.

+0

젠장 ... 진심으로, 나는 그 대답을보기 위해 비슷한 프로젝트 (나는 XML DB 용 PHPMyAdmin도했다)에서 3 개월 동안 일했다. – Shikiryu

+0

@Shikiryu : No actense - 그것은 45 초 인터넷 검색 세션이었다. 아마 당신의 프로젝트는 아직 충분히 유명하지 않다. 그냥 기다려라. – 9000

+0

오, 그렇게 말하지 않았다. 나는 그것을 Google 검색에서 찾을 수 없도록 참조하지 않았다.) 내 작은 검색 (분명히 좋지는 않았지만)에도 불구하고 SQL 프로젝트로 XML을 찾지 못했기 때문에 그렇게 말하고 있었다. 그래서 내가 내 것을 시작 했어. 아무 것도 ... – Shikiryu

0

XML 데이터베이스의 두 가지 주요 클래스가 있습니다 : "XML 만"하는 것, 가장 잘 알려진 것은 오픈 소스 솔루션으로 eXist, 상업용 제품으로는 MarkLogic입니다. DB2, SQL Server 및 Oracle에서 가능한 관계형 데이터와 함께 XML을 수행하는 사용자도 있습니다. 모두 XQuery (확장 또는 제한이있는 경우가 있음)를 기본 쿼리 언어로 제공합니다. 데이터가 자연스럽게 계층 적이며 이미 XML로 표현 된 경우 데이터를 관계형 데이터베이스에 저장하는 데 필요한 테이블 형식으로 변환하는 대신 이러한 제품을 고려해야합니다. 이는 기본적으로 낭비되는 노력입니다.

관련 문제