翻譯

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
RHCE紅色帽子的圖像證明了工程師Linux研究指南(檢查RH302) (證明新聞)
開始Google Maps的圖像API 3
機器人無線应用開发的圖像
XSLT 2.0和XPath 2.0程序参考(對程序員的程序員的)圖像

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定义了查询语言支持的二個水平,即第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物產和逐字價值之間的比較和字段属性和逐字價值。 選擇「.xset.xuid」「.xam.time.xuid」>日期的地方(『2009-02-01T00 :00 :00.0 ')

將退回被創造或在2009年2月1日以后所有Xsets的名單。

調遣的下表展示和逐字類型可以合法被比較。 xam_intxam_doublexam_stringxam_datetimexam_xuid int **雙** string* datetime* XAM圖書館確認的XUID*串和串自由主義者是一致的UTF-8串。 非相容的UTF-8文字串引起一個XAM非致命詢問句法错误。 問題例如唯一對多個縱的溝紋字符和非可印字符是非特指的和

XAM要求領域

在這個崗位我看什麼領域由SNIA XAM v1.0規格要求並且寫一個小Java应用程序檢索他們的缺省值使用XAM參考精力和EMC的Centera XAM精力。

在XAM的一個領域是什么意思? 根據XAM規格v1.0的第3.1.5部分,第1部分,領域是可以附有XSet、XSystem或者XAM圖書館獨特地可識別的數據的片斷。

更加具體地,領域有一個名字,描述如何與對象和價值互動的一定數量的屬性。 所有XAM丰要目的,即XSystem、XSet或者XAM圖書館對象可能包含一個或更多領域。

字段名是與512個字節和沒有嵌入零字符的一個最大長度的案件sentitive UTF-8編碼串。 要避免namespace碰撞,領域namespace被分配在SNIA, XAM存貯之間系统供应商和XAM應用供營商。 下表顯示字段名的當前被預留的namespace : NAMESPACEDESCRIPTION .xam.* XAM圖書館擁有了namespace的部分。 在這namespace的領域在這個規格和它的第二代產品將被定義,並且不會由XAM存貯系统供应商扩大。 .xsystem.*The XSystem擁有了namespace的部分。 在這namespace的領域在這個規格和它的第二代產品將被定義,並且不會由XAM存貯系统供应商扩大。 .xset.* namespace的由XSet擁有的部分。 在這namespace的領域在這個規格和它的第二代產品將被定義,並且不會由XAM存貯系统供应商扩大。 .vnd.<reverseDNS>.*The XAM系統供營商擁有了在XSystem namespace之內的namespace, XAM存貯系统供应商的反向DNS名org.snia.*Reserved對于為SNIA org.snia.xam.*預留的SNIA FCWG避免領域在XAM存貯系统供应商剩余的豪放的namespace的和aleviate之間的namespace碰撞需要對于中央XAM字段名登記,供營商的第一個部分字段名將是在逆序的供營商的域名的,跟随由供營商被定義的字段名,即com.emc.centera.xam.vim.version。

領域可能mentionly以前有屬性。 以下四個屬性由XAM規格要求: 歸因於NAMEDESCRIPTION TypeThe價值的MIME類型。 类型属性將是US-ASCII輸入與512個字節的一個最大長度。 表明領域是否的BindingA布尔值一定對XSet的XUID。 ReadonlyA布尔值

XAM標準格式

其中一個達到長期數據堅持的關鍵要求是能力移動數據在歸檔系統之間或,在SNIA XAM (延伸性存取方式)規格的語言,移動XSets在XSystems之間。

XAM v1.0規格通过提供支持支持這個要求為出口和進口Xsets。  它指定使用的方法從XSystem、總值XSet標準数据互换格式(包裹)和使用的方法出口XSet進口Xset入Xsystem。 

這個崗位假设使用Java,您熟悉有些XAM和如何編程到那個規格。  它集中于包括二主要部分XSet標準格式包裹的格式和內容: 描述政策、物產和小河一個或更多XSets的XML文件被小河的二進制表示法跟隨了。

包裹格式依照2005 W3C XML二進制優化包裝的(XOP)推薦。 從推薦引述:

XOP定义了XML的Infoset一個通用連續廣播機制與是不僅可適用的對包裝的肥皂和的MIME的二進制內容,但是對所有XML Infoset和任何包裝的機制。

如果您對XOP是不熟悉的,並且多数人民是,由Andrey Butov的一篇文章在Dobb的Journal醫生的12月2005日問題包含了好介紹。

超过一XSet可以在包裹包含。  然而當前XAM SDK參考實施只支持一XSet。  XML文件(AKA明顯的XSet)是根元素是xsets的一個合法和合格的XML文件。  使用XSLT和其他XML工具,它可以被解析和被操作。  XAM建築學文件的Annex B包含一個XML圖解定義(XSD)的明顯的XSet。

為了較詳細地學習包裹格式,我寫称創造包含二XStreams的新的XSet的StoreHelloWorld的一個小Java应用程序。  第一Xstream包含普遍存在的HelloWorld.java節目的原始代码。  第二XStream包含二進制對象HelloWorld.class輸入對base64和與應用或base64的MIME类型。  通常您不應該輸入XStream,但是顯示在博克的二进制文件是有問題並且解決方法。

這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;