A estrutura do arquivo [Content_types].xml
Contém informações sobre os tipos de conteúdo em um pacote VSIX. Visual Studio usa o arquivo [Content_Types].xml para instalar o pacote, mas ele não instala o arquivo em si.
Observação
Embora este tópico se aplique somente aos arquivos [Content_Type].xml usados em pacotes VSIX, o tipo de arquivo [Content_Types].xml faz parte do padrão Open Packaging Conventions (OPC). Para obter mais informações, consulte OPC: Um novo padrão para empacotar seus dados no site do MSDN.
Atributos e elementos
As seções a seguir descrevem o elemento raiz e seus atributos e elementos filho.
Elemento Root
Element | Descrição |
---|---|
Types |
Contém elementos filho que enumeram os tipos de arquivo no pacote VSIX. |
Atributos
Atributo | Descrição |
---|---|
Xmlns |
(Obrigatório.) O local do esquema usado para esse arquivo [Content_Types].xml. |
{Attribute name} Atributo
Valor | Descrição |
---|---|
http://schemas.openformats.org/package/2006/content-types |
O local do esquema de tipos de conteúdo. |
Elementos filho
O Types
elemento pode conter qualquer número de Default
elementos.
Element | Descrição |
---|---|
Default |
Descreve um tipo de conteúdo no pacote VSIX. Cada tipo de arquivo no pacote deve ter seu próprio Default elemento . |
Atributos
Atributo | Descrição |
---|---|
Extension |
A extensão de nome de arquivo de um arquivo no pacote VSIX. |
ContentType |
Descreve o tipo de conteúdo associado à extensão de nome de arquivo. |
{Attribute name} Atributo
Visual Studio reconhece os seguintes ContentType
valores para os tipos associados Extension
.
Extensão | ContentType |
---|---|
txt | text/plain |
PKGDEF | text/plain |
xml | texto/xml |
vsixmanifest | texto/xml |
htm ou html | text/html |
rtf | Aplicação/RTF |
application/pdf | |
GIF | image/gif |
jpg ou jpeg | imagem/jpg |
tiff | imagem/tiff |
vsix | aplicativo/zip |
zip | aplicativo/zip |
dll | application/octet-stream |
todos os outros tipos de arquivo | application/octet-stream |
Exemplo
Descrição
O seguinte arquivo [Content_Types].xml descreve um pacote VSIX típico.
Código
<?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>