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
No menu Ferramentas , selecione Opções.
Expanda Editor de Texto, expanda XML, clique em Diversos.
Clique no botão Procurar no campo Esquemas.
Selecione a pasta para o cache de esquema e clique em OK.
Para adicionar um diretório diferente de esquemas comuns
Edite o arquivo catalog.xml no diretório do cache de esquemas do editor de XML.
Adicionar um novo elemento de
<Catalog href="..."/>
que aponta para o diretório de esquemas adicionais.Salve suas alterações.
O catálogo é recarregado automaticamente.