장기 자료 고집 달성을 위한 중요한 필요조건의 한개는 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;

























