Compartilhar via


Cache de esquema

O editor de XML fornece um cache de esquema localizado no diretório %VSInstallDir%\xml\Schemas. O cache de esquemas é global para todos os usuários em seu computador e inclui esquemas XML padrão que são usados para o IntelliSense e validação de documento XML.

O editor de XML também pode encontrar os esquemas localizados na solução, os esquemas especificados no campo de Esquemas da janela Propriedades do documento, e esquemas identificados pelos atributos xsi:schemaLocation e xsi:noNamespaceSchemaLocation.

A tabela a seguir descreve os esquemas que são instalados com o editor de XML.

Nome de arquivo Descrição
catalog.xsd Esquema para arquivos de catálogo do editor XML. Para obter informações sobre catálogos do esquema, consulte abaixo.
DotNetConfig.xsd Esquema para arquivos Web.Config, http://schemas.microsoft.com/.NETConfiguration/v2.0.
msbuild.xsd Esquema para o MSBuild criar arquivos, http://schemas.microsoft.com/developer/msbuild/2003.
msdata.xsd Para anotações esquema XSD adicionados pela classe de DataSet , “urna: esquema-Microsoft-COM: XML-msdata”.
msxsl.xsd Esquema para extensões do bloco de script do Microsoft XSLT, urna: esquema-Microsoft-COM: XSLT.
SnippetFormat.xsd Esquema para os arquivos XML de snippet de código. Para ver exemplos, consulte %VSInstallDir%\VC#\Expansions.
Soap1.1.xsd Esquema para o protocolo SOAP 1.1, http://schemas.xmlsoap.org/soap/envelope/.
Soap1.2.xsd Esquema para o protocolo de acesso simples 1,2 do objeto.
SiteMapSchema.xsd Esquema para arquivo XML de mapa de site do ASP.NET, http://schemas.microsoft.com/AspNet/SiteMap-File-1.0.
wsdl.xsd Esquema para a Web Service Description Language, http://schemas.xmlsoap.org/wsdl/.
xenc.xsd Esquema para criptografia de XML, http://www.w3.org/2000/09/xmldsig#.
xhtml.xsd Esquema para XHTML, http://www.w3.org/1999/xhtml.
xlink.xsd Esquema para XLink1.0, http://www.w3.org/1999/xlink.
xml.xsd Esquema que descreve os atributos xml:space e xml:lang, http://www.w3.org/XML/1998/namespace.
xmlsig.xsd Esquema para assinaturas digitais XML, http://www.w3.org/2000/09/xmldsig#.
xsdschema.xsd Esquema que descreve o próprio XSD, http://www.w3.org/2001/XMLSchema.
xslt.xsd Esquema para transformações de XML, http://www.w3.org/1999/XSL/Transform.

Atualizar esquemas no cache

O editor carrega o diretório de cache do esquema quando o pacote de editor XML é carregado e observações para todas as alterações ao executar. Se um esquema foi adicionado, é carregado automaticamente em um índice de memória conhecidos de esquemas. Se um esquema foi removido, ele é removido automaticamente de índice de memória. Se um esquema foi atualizado, invalida automaticamente o cache de memória deste esquema.

Observação

Porque o diretório de cache de esquema é global para seu computador, você só deve adicionar os esquemas aqui e padrões que são úteis para todos os projetos do Visual Studio que podem ser criados no seu computador.

O editor XML também suporta qualquer número de arquivos de catálogo de esquema no diretório de cache de esquema. Cataloga de esquema podem apontar para outros locais para esquemas que você deseja sempre o editor para saber. O arquivo catalog.xsd define o formato para o arquivo de catálogo e é incluído no diretório de cache de esquemas. O arquivo catalog.xml é o catálogo padrão e contém links para outros esquemas no %VSInstallDir%. Veja a seguinte amostragem do arquivo catalog.xml:

<SchemaCatalog xmlns="http://schemas.microsoft.com/xsd/catalog">
  <Schema href="%VSInstallDir%/help/schemas/Favorites.xsd" targetNamespace="urn:Favorites-Schema"/>
  <Schema href="%VSInstallDir%/help/schemas/Links.xsd" targetNamespace="urn:Links-Schema"/>
  <Schema href="%VSInstallDir%/help/schemas/MyHelp.xsd" targetNamespace="urn:VSHelp-Schema"/>
</SchemaCatalog>

O atributo de href pode ser qualquer URL do caminho de arquivo ou de HTTP que aponta para o esquema. O caminho de arquivo pode ser relativo ao documento de catálogo. As seguintes variáveis, delimitadas por %%, são reconhecidas pelo editor e expandidas no caminho:

  • VSInstallDir

  • Sistema

  • ProgramFiles

  • Programas

  • CommonProgramFiles

  • ApplicationData

  • CommonApplicationData

  • LCID

O documento de catálogo pode incluir um elemento de Catalog , que aponta para outros catálogos. Você pode usar o elemento de Catalog para apontar para um catálogo central compartilhado por sua equipe ou empresa, ou um catálogo online compartilhado com seus sócios de negócios. O atributo de href é a URL do caminho de arquivo ou de HTTP para os outros catálogos. A seguir está um exemplo de elemento de Catalog :

<Catalog href="file://c:/xcbl/xcblCatalog.xml"/>

O catálogo também pode controlar como os esquemas são associados com os documentos XML usando o elemento especial de Association . Esse elemento associa os esquemas que não têm namespace de destino com uma extensão de arquivo específica; isso pode ser útil porque o editor de XML não faz nenhuma associação automática de esquemas que não tenham um atributo targetNamespace. No exemplo a seguir o elemento de Association associa o esquema de dotNetConfig com todos os arquivos que possuem a extensão do arquivo de configuração”: “

<Association extension="config" schema="%VSInstallDir%/xml/schemas/dotNetConfig.xsd"/>

Esquemas localizados

Em muitos casos o arquivo catalog.xml não contém entradas para esquemas localizados. Você pode adicionar mais entradas ao arquivo catalog.xml apontando para o diretório de esquema localizado.

No exemplo a seguir um novo elemento de Schema foi criado que usa a variável de %LCID% para apontar para o esquema encontrado.

<Schema href="%InstallRoot%/Common7/IDE/Policy/Schemas/%LCID%/TDLSchema.xsd"
  targetNamespace="http://www.microsoft.com/schema/EnterpriseTemplates/TDLSchema"/>

Alterar o local do cache de esquemas

Você pode personalizar o local do cache de esquemas usando a página de opções de Diversos. Se você tiver um diretório de esquemas favoritos, o editor pode ser configurado para usar esses esquemas.

Observação

Essa alteração afeta somente o usuário atual Visual Studio.

Para alterar o local de cache do esquema

  1. No menu Ferramentas , selecione Opções.

  2. Expanda Editor de Texto, expanda XML, clique em Diversos.

  3. Clique no botão Procurar no campo Esquemas.

  4. Selecione a pasta para o cache de esquema e clique em OK.

Para adicionar um diretório diferente de esquemas comuns

  1. Edite o arquivo catalog.xml no diretório do cache de esquemas do editor de XML.

  2. Adicionar um novo elemento de <Catalog href="..."/> que aponta para o diretório de esquemas adicionais.

  3. Salve suas alterações.

    O catálogo é recarregado automaticamente.