번역하십시오

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
XSLT 2.0와 XPath 2.0 프로그래머 참조 (프로그래머에 프로그래머)의 심상
RHCE 빨간 모자의 심상은 증명했다 엔지니어 리눅스 학문 가이드 (시험 RH302) (증명서 압박)를
인조 인간 무선 애플리케이션 개발의 심상
Google Maps API 3 시작의 심상

XAM 질문 언어

, XSets를 만회하고 창조의 납품업자 독립적인 방법 제공 뿐만 아니라, 변경하고 삭제하고, SNIA XAM v1.0 명세는 또한 SQL 언어, 왜냐하면 내용 정의한 표준에 근거를 둔 XSets의 XUIDs 선정하고는 만회하기의 부분 집합에 근거하여 질문 언어 (XAM QL)를, 정의한다.

이 질문 언어를 위한 예약어의 세트는 확실히 작다: , 후에, 포함하기 전에, 또는, 아닙니다, 같이, 존재하는 곳에, 연결, typeof 읽기 전용, 길이, 날짜, 진실하고, 틀린 그리고 안에서 선정하거든. 의도적으로, XAM 질문은 SQL 추려낸 계산서와 같이 보인다. 질문 언어는 무신경한 케이스이고 ASCII 문자 집합을 이용한다.

간단한 XAM 질문의 보기는 여기 있다: ".xset.xuid"를 곳에 "com.example.name" = 'Tuckers Plantation 선정하십시오

XAM 명세의 버전 1.0는 질문 언어 지원의 2개 수준을 정의한다, i.e 수준 1과 수준 2. 수준 1은 재산에 질문과 XSets에 있는 분야 속성을 정의하고 강제적이다. XAM 도서관을 통해 응용 프로그램에 접근 가능한 어떤 XSet 자산 가격든지 질문될 수 있다. 수준 2는 XStreams에 지원 질문까지 수준 1을 확장하고 선택적이다. 질문의 두 수준 다 지원해야 모든 XAM 공급자가 하는 단 하나의, 정의된 일 유형을 통해서 접근된다. 아무 납품업자도 실제로 실행하기 수준 2 질문이 나는을 알고 있다 없기 때문에, 수준 1 질문에 이 포스트 초점의 나머지.

XAM 질의문은 선택에 선행된 강제적인 추려낸 항목으로 곳에 항목 이루어져 있다. XAM v1.0를 위해 유일하게 유효한 추려낸 항목은 추려낸 `.xset.xuid'.이다. 이것은 신청이 XUID 가치의 명부를 요구하고 있다는 것을 지정한다. 예를 들면 선정하십시오 ".xset.xuid"를

질문의 때에 읽기 쉬운 각 XSet의 명부를 돌려보낼 것이다.

일치할 XSets의 부분 집합을 지정하기 위하여 항목이 이용되는 곳에. 수준 1 질문을 위해 그것은 XSet 재산 및 문자 가치 사이 비교에 및 또는 분야 속성 및 문자 가치 제한된다. ".xam.time.xuid" > 날짜 ('2009-02-01T00 곳에 ".xset.xuid"를 선정하십시오: 00: 00.0 ')

모든 Xsets의 명부를 돌려보낼 것이다 또는 2009년 2월 1일 후에 창조된.

수비에 세우는 다음에 나오는 테이블 쇼 및 문자 유형은 유효하게 비교될 수 있다. xam_intxam_doublexam_stringxam_datetimexam_xuid int ** 두 배 ** 끈과 끈 자유주의자는 따르는 UTF-8 끈이다 XAM 도서관이 유효하게 하는 string* datetime* XUID*. 따르지 않는 UTF-8 끈 오자는 XAM 비치명적 질문 구문 오류를 생성한다. 다수 glyph 특성 및 비 인쇄 가능 문자 대 단 하나와 같은 문제점은 특기하지 않는다

XAM는 분야를 명령했다

이 포스트에서 나는 무슨 분야가 SNIA XAM v1.0 명세에 의해 명령되는 보고 XAM 참고 VIM와 EMC의 Centera XAM를 사용하여 그들의 기정값을 만회할 것을 작은 Java 애플리케이션이 VIM 쓴다.

XAM에 있는 분야에 의해 무엇이 의미되는가? XAM 명세 v1.0의 단면도 3.1.5에 따르면, 부 1은, 분야 XSet, XSystem, 또는 XAM 도서관에 붙어 있을 수 있는 유일하게 증명할 수 있는 자료의 조각이다.

구체적으로, 분야에는 이름, 목표 및 가치와 상호 작용하는 방법을 기술하는 다수 속성이 있다. 어떤 XAM 1 차 목표든지, i.e XSystem, XSet, 또는 XAM 도서관 목표 한개 이상 분야를 포함할 수 있다.

필드 이름은 512 바이트 및 묻힌 널 문자의 최대 길이를 가진 케이스 sentitive UTF-8에 의하여 암호로 고쳐 쓴 끈이다. namespace 충돌을 피하기 위하여는, 분야 namespace는 SNIA, XAM 저장 사이에서 시스템 판매자와 XAM 신청 납품업자 할당된다. 다음에 나오는 테이블은 필드 이름을 위한 지금 예비된 namespace를 보여준다: NAMESPACEDESCRIPTION .xam.*는 XAM namespace의 부분을 도서관 소유했다. 이 namespace에 있는 분야는 이 명세 및 그것의 수행에서 정의되고 XAM 저장 시스템 판매자에 의해 확장되지 않을 것이다. .xsystem.*The는 namespace의 부분을 XSystem 소유했다. 이 namespace에 있는 분야는 이 명세 및 그것의 수행에서 정의되고 XAM 저장 시스템 판매자에 의해 확장되지 않을 것이다. .xset.* namespace의 XSet 소유된 부분. 이 namespace에 있는 분야는 이 명세 및 그것의 수행에서 정의되고 XAM 저장 시스템 판매자에 의해 확장되지 않을 것이다. .vnd.<reverseDNS>.*The XAM 체계는 잔여 솔직한 namespace에 있는 XAM 저장 시스템 판매자와 aleviate 사이 분야 namespace 충돌을 피하기 위하여 SNIA FCWG를 위해 비축된 SNIA org.snia.xam.*의 XAM 저장 시스템 판매자의 반전 DNS 이름 org.snia.*Reserved가 중앙 XAM 필드 이름 기입을 위한 필요 있는 XSystem namespace 내의 namespace를, 납품업자의 첫번째 부분 필드 이름이 납품업자 정의한 필드 이름, 예를들면 com.emc.centera.xam.vim.version에 선행된 역 순서에 있는 납품업자의 도메인 이름일 납품업자 소유했다.

mentionly 이전에 분야에는 속성이 있을 수 있던 대로. 뒤에 오는 4개의 속성은 XAM 명세에 의해 명령된다: 가치의 속성 NAMEDESCRIPTION TypeThe MIME 유형. 512 바이트의 최대 길이로 암호로 고쳐 쓴 Type 속성 US-ASCII일 것이다. 분야가 XSet의 XUID에 바운스되는지 나타내는 BindingA 부울 값. ReadonlyA 부울 값

XAM 교회법에 의한 체재

장기 자료 고집 달성을 위한 중요한 필요조건의 한개는 XSystems 사이에서 XSets를 이동하는 SNIA XAM (연장할 수 있는 접근 방법) 명세의 언어에서 체계 또는, 보관 사이에서 자료를 이동하는 기능 이다.

XAM v1.0 명세는 Xsets 수출하고 수입하기를 지원을 제공해서 이 필요조건을 지원한다.  그것은 XSystem, 합성되는 XSet 교회법에 의한 자료 상호 교환 체재 (포장) 및 Xsystem로 Xset를 수입하기 위하여 이용된 방법에서 XSet를 수출하기 위하여 이용된 방법을 지정한다. 

이 포스트는 당신이 자바를 사용하여 그 명세에 프로그램하는 XAM에 약간과 방법 익숙하다고 추정한다.  그것은 2개 주요 부품으로 이루어져 있는 XSet 교회법에 의한 체재 포장의 체재 그리고 내용에 집중한다: 한개 이상의 정책, 재산 및 시내를 XSets 기술하는 XML 문서는 시내의 이원 대표를 거쳐 따랐다.

포장 체재는 2005 W3C XML 이원 낙관한 포장 (XOP) 권고에 따른다. 권고에서 인용하기 위하여:

XOP는 포장하는 비누와 MIME에 뿐만 아니라 적용 가능한 이원 내용을 가진, 그러나 어떤 XML든지 Infoset와 아무 포장 기계장치나에 XML Infoset를 위한 다목적 연재 기계장치를 정의한다.

당신이 XOP에 생소하, 대부분의 사람들이 인 경우에, 닥터의 Dobb Journal 12월 2005일 문제점에 있는 Andrey Butov 에의한 기사는 좋은 소개를 포함했다.

이상의 1 XSet는 포장에서 포함될 수 있다.  그러나 현재 XAM SDK 참고 실시는 단지 1 XSet만 지원한다.  XML 문서 (AKA 명백한 XSet)는 그의 뿌리 성분이 xsets인 유효한 적격 XML 문서이다.  그것은 XSLT와 다른 XML 공구를 사용하여 분석되고 교묘히 다룰 수 있다.  XAM 건축술 문서의 Annex B는 명백한 XSet를 위한 XML 개요 정의 (XSD)를 포함한다.

포장 체재를 더 자세히 공부하기 위하여는, 나는 2개 XStreams를 포함하는 새로운 XSet를 창조하는 StoreHelloWorld이라고 칭한 작은 Java 애플리케이션을 썼다.  첫번째 Xstream는 편재하는 HelloWorld.java 프로그램을 위한 원시 코드를 포함한다.  두번째 XStream는 base64에 그리고 신청 base64의 MIME 유형으로 암호로 고쳐 쓴 이원 목표 HelloWorld.class를 포함한다.  정상적으로 당신은 XStream를 암호로 고쳐 쓰면 안된다 그러나 블로그에 있는 이진 파일을 표시하는 것은 문제 적이고 그러므로 workaround이다.

StoreHelloWorld를 위한 원시 코드는 여기 있다. 수입품 java.io.Bu fferedOutputStream; 수입품 java.io.Bu fferedInputStream; 수입품 java.io.Bu fferedReader; 수입품 java.io.Fi le; 수입품 java.io.Fi leInputStream; 수입품 java.io.Fi leOutputStream; 수입품 java.io.Fi leNotFoundException; 수입품 java.io.Fi leWriter; 수입품 java.io.IO 예외; 수입품 java.io.In putStreamReader; 수입품 java.io.In putStream;