Xml-format de fișier manifest

În această secțiune, exemplele demonstrează formatul de fișier manifest XML. Schema XML fișier manifest, a se vedea. Conducerea sub fișierul XML manifest.

Formatul de bază bazat pe XML este după cum urmează:

magazine de colectare PackageMetaData pereche „cheie-valoare“, în cazul în care cheile - o valoare șir - un șir de caractere, de asemenea. Mai jos este un exemplu de colectare PackageMetaData.

Suma octet UTF-8, care codifică cheia și valori nu trebuie să depășească 1 MB. metadate pachete mai mari de 1 MB poate fi respinsă de către toate pachetele de manipulare.

Colectia PackageContents descrie fișierele care alcătuiesc conținutul ambalajului. Aceasta include numele fișierului, dimensiunea, calea, și opțional hash SHA256 a conținutului. Mai jos este o colectie de exemplu PackageContents.

element de conținut - un nume de resurse canal de octet și obiecte binare mari, care pot avea dimensiuni nelimitate. Acest flux de octeți poate avea în plus o verificare de integritate pentru excepții de eroare.

Valorile valide pentru elementul IntegrityCheckHashAlgortihm - este nimeni și SHA256. Dacă specificați Niciuna. IntegrityCheckHash elementul trebuie să fie gol. Pentru linia SHA256 trebuie să reprezinte octeți hash în-bază 64 codată. Această linie ar trebui să fie de tip xs XSD: base64Binary.

Colectia PackageLayouts compară conținutul resurselor cu o anumită structură de directoare și fișiere de pe mașina virtuală pentru Windows Azure. Structura fișier include crearea și modificări, precum și o cale relativă. Modalități trebuie tratate așa cum se specifică în sistemul de fișiere țintă specific. Deoarece sintaxa traseului depinde de sistemul de operare, acestea ar trebui să fie tratate ca valori opace. Deoarece structura - este doar o descriere de comparație, mărimea structurii este proporțională cu numărul de fișiere în structura, nu mărimea conținutului. Acest lucru înseamnă că, în viitor, creatorii de pachete pot adăuga potențial structuri alternative, cum ar fi structura pentru Linux și structura pentru sistemele de operare Windows, apoi se colectează pachetele pentru aceste sisteme de operare. Dar, în acest moment pachetele din Windows Azure SDK 1.7 trebuie să respecte regulile și limitările de Windows.

Colectia PackageLayouts compară conținutul ambalajului într-o structură de directoare specifice și fișiere la mașina virtuală pentru Windows Azure. Se face referire ca structura de pachete și pachetul poate avea diferite structuri. Fiecare structură descrie o metodă de extragere a unui element de conținut flux de pachete de octet în fișierul sistem de fișiere țintă. Fiecare cadru - este o listă de moduri unice de fișier. Moduri de a satisface sistemul de fișiere țintă convenții de denumire. pachete de Creatori potențial poate include structuri alternative și de a colecta pachete destinate anumitor sisteme de operare. De exemplu, pachetul poate conține o singură structură pentru Linux și unul pentru Windows. Structura include, de asemenea, un fișier de metadate, cum ar fi momentul creării sale și schimbarea (UTC), iar atributul read-only.

Următorul exemplu conține structura de colectare a două PackageLayouts cu nume și fileCollection1 fileCollection2. Ambele structuri descriu crearea a două fișiere de resurse pachet: Conținut / Exemplu / WithoutHash și de conținut / Exemplu / WithHash. Cu toate acestea, ele sunt comparate cu conținutul diferitelor nume de fișiere. În fileCollection1 nume de fișiere unice (majuscule și minuscule). În fileCollection2 nume diferă numai după caz. În exemplul prezentat, un format de pachet, care poate suporta o varietate de sisteme de operare și ambalatorii în formarea structurilor de fișiere ar trebui să ia în considerare limitarea sistemul de fișiere țintă. A doua structură de fișiere, fileCollection2. Acesta poate fi extras numai în astfel de sisteme de operare, în cazul în care sistemul de fișiere sensibil. În particular, șirul codificat în argumentul filepath. în comparație cu cheia sensibilă este tratată ca o opac.

articole similare