Структура файла [типы_содержимого].xml
Содержит сведения о типах содержимого в пакете VSIX. Visual Studio использует файл [Content_Types].xml для установки пакета, но сам файл не устанавливается.
Примечание.
Хотя этот раздел применяется только к файлам [Content_Type].xml, используемым в пакетах VSIX, тип файла [Content_Types].xml является частью стандарта Open Packaging Conventions (OPC). Дополнительные сведения см. в статье OPC: Новый стандарт для упаковки данных на веб-сайте MSDN.
Атрибуты и элементы
В следующих разделах описываются корневой элемент и его атрибуты и дочерние элементы.
root, элемент
Элемент | Description |
---|---|
Types |
Содержит дочерние элементы, перечисляющие типы файлов в пакете VSIX. |
Атрибуты
Атрибут | Description |
---|---|
Xmlns |
(Обязательно.) Расположение схемы, используемой для этого [Content_Types].xml-файла. |
{Имя атрибута} Атрибут
значение | Описание |
---|---|
http://schemas.openformats.org/package/2006/content-types |
Расположение схемы типов контента. |
Дочерние элементы
Элемент Types
может содержать любое количество Default
элементов.
Элемент | Description |
---|---|
Default |
Описывает тип контента в пакете VSIX. Каждый тип файла в пакете должен иметь собственный Default элемент. |
Атрибуты
Атрибут | Description |
---|---|
Extension |
Расширение имени файла в пакете VSIX. |
ContentType |
Описывает тип содержимого, связанного с расширением имени файла. |
{Имя атрибута} Атрибут
Visual Studio распознает следующие ContentType
значения для связанных Extension
типов.
Расширение | ContentType |
---|---|
txt | text/plain |
pkgdef | text/plain |
xml | text/xml |
vsixmanifest | text/xml |
htm или html | text/html |
.rtf | application/rtf |
application/pdf | |
GIF; | image/gif |
jpg или jpeg | image/jpg |
TIFF; | image/tiff |
vsix | application/zip |
zip | application/zip |
dll | application/octet-stream |
все остальные типы файлов | application/octet-stream |
Пример
Description
Следующий файл [Content_Types].xml описывает типичный пакет VSIX.
Код
<?xml version="1.0" encoding="utf-8" ?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
<Default Extension="vsixmanifest" ContentType="text/xml" />
<Default Extension="dll" ContentType="application/octet-stream" />
<Default Extension="png" ContentType="application/octet-stream" />
<Default Extension="txt" ContentType="text/plain" />
<Default Extension="pkgdef" ContentType="text/plain" />
</Types>