Udostępnij za pośrednictwem


Schemat opisu biblioteki

Pliki opisu biblioteki to pliki XML, które definiują biblioteki. Biblioteki agregują elementy z lokalizacji magazynu lokalnego i zdalnego w jeden widok w Eksploratorze Windows. Pliki opisu biblioteki są zgodne ze schematem Opis biblioteki i są zapisywane jako pliki *.library-ms.

Ten temat zawiera następujące sekcje:

Omówienie schematu opisu biblioteki

Biblioteki zawierają pliki przechowywane w co najmniej jednej lokalizacji magazynu. Biblioteki nie przechowują tych plików; zamiast tego monitorują foldery zawierające pliki i umożliwiają użytkownikom dostęp do plików i rozmieszczanie ich na różne sposoby. Na przykład użytkownik może mieć pliki muzyczne w wielu folderach na lokalnym dysku twardym, a także na zewnętrznym dysku twardym. Korzystając z biblioteki Music Library, użytkownik może jednocześnie uzyskiwać dostęp do wszystkich tych plików i sortować je według nazwy artysty lub tytułu albumu jako pojedynczej grupy.

Schemat opisu biblioteki składa się z trzech głównych części opisanych w poniższej tabeli:

Część Opis
Ogólne informacje o bibliotece Informacje o bibliotece, takie jak nazwa, właściciel, wersja, ikona, których Eksplorator Windows może używać podczas wyświetlania biblioteki użytkownikowi.
Właściwości biblioteki Co najmniej jedna właściwości opisując bibliotekę. Te właściwości niestandardowe są specyficzne dla biblioteki.
Lokalizacje biblioteki Co najmniej jeden łącznik wyszukiwania identyfikujący lokalizacje magazynu do uwzględnienia w bibliotece. Każda z tych lokalizacji może również mieć unikatowy zestaw właściwości.

 

Pliki biblioteki w systemie Windows 7 są przechowywane w znanym folderze FOLDERID_Libraries. Domyślnie folder FOLDERID_Libraries znajduje się w folderze %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Libraries.

Przechowywanie wersji przestrzeni nazw

Wersje formatu pliku opisu biblioteki (*.library-ms) są śledzone przez zmianę przestrzeni nazw. W systemie Windows 7 format pliku ma następującą domyślną przestrzeń nazw: https://schemas.microsoft.com/windows/2009/library.

Wersje zawartości biblioteki są jednak śledzone przy użyciu elementu>wersji<w określonym pliku opisu biblioteki.

Przykład pliku opisu biblioteki

Poniżej przedstawiono przykład pliku opisu biblioteki, który definiuje bibliotekę dla plików dokumentów.

<?xml version="1.0" encoding="UTF-8"?>
<libraryDescription xmlns="http://schemas.microsoft.com/windows/2009/library">
    <name>@shell32.dll,-34575</name>
    <ownerSID>S-1-5-21-379071477-2495173225-776587366-1000</ownerSID>
    <version>1</version>
    <isLibraryPinned>true</isLibraryPinned>
    <iconReference>imageres.dll,-1002</iconReference>
    <templateInfo>
        <folderType>{7d49d726-3c21-4f05-99aa-fdc2c9474656}</folderType>
    </templateInfo>
    <searchConnectorDescriptionList>
        <searchConnectorDescription publisher="Microsoft" product="Windows">
            <description>@shell32.dll,-34577</description>
            <isDefaultSaveLocation>true</isDefaultSaveLocation>
            <simpleLocation>
                <url>knownfolder:{FDD39AD0-238F-46AF-ADB4-6C85480369C7}</url>
                <serialized>MBAAAEAFCAAA...MFNVAAAAAA</serialized>
            </simpleLocation>
        </searchConnectorDescription>
        <searchConnectorDescription publisher="Microsoft" product="Windows">
            <description>@shell32.dll,-34579</description>
            <isDefaultNonOwnerSaveLocation>true</isDefaultNonOwnerSaveLocation>
            <simpleLocation>
                <url>knownfolder:{ED4824AF-DCE4-45A8-81E2-FC7965083634}</url>
                <serialized>MBAAAEAFCAAA...HJIfK9AAAAAA</serialized>
            </simpleLocation>
        </searchConnectorDescription>
    </searchConnectorDescriptionList>
</libraryDescription>

folderType, element (schemat biblioteki)

iconReference, element (schemat biblioteki)

isLibraryPinned, element (schemat biblioteki)

libraryDescription , element (schemat biblioteki)

name , element (schemat biblioteki)

ownerSID, element (schemat biblioteki)

property, element (schemat biblioteki)

propertyStore, element (schemat biblioteki)

searchConnectorDescription, element (schemat biblioteki)

searchConnectorDescriptionList, element (schemat biblioteki)

templateInfo, element (schemat biblioteki)

version , element (schemat biblioteki)

Łącznik wyszukiwania opis schematu