Compartir a través de


Caché de esquema

El Editor XML proporciona una caché de esquemas que se encuentra en el directorio %VSInstallDir%\xml\Schemas. La caché de esquema es global para todos los usuarios de un equipo e incluye esquemas XML estándar que se utilizan en IntelliSense y en la validación de documentos XML.

El Editor XML también puede hallar los esquemas ubicados en la solución, los esquemas especificados en el campo Esquemas de la ventana Propiedades del documento y los esquemas identificados por los atributos xsi:schemaLocation y xsi:noNamespaceSchemaLocation.

En la tabla siguiente se describen los esquemas que están instalados con el Editor XML.

Filename Descripción
catalog.xsd Esquema para archivos de catálogo de esquema del Editor XML. Para obtener información acerca de los catálogos de esquema, consulte a continuación.
DotNetConfig.xsd Esquema para los archivos Web.Config, http://schemas.microsoft.com/.NETConfiguration/v2.0.
msbuild.xsd Esquema para los archivos make de MSBuild, http://schemas.microsoft.com/developer/msbuild/2003.
msdata.xsd Esquema para las anotaciones XSD que agrega la clase DataSet, "urn:schemas-microsoft-com:xml-msdata".
msxsl.xsd Esquema para las extensiones de bloque de script XSLT de Microsoft, urn:schemas-microsoft-com:xslt.
SnippetFormat.xsd Esquema para los archivos XML de fragmento de código. Para ejemplos, consulte %VSInstallDir%\VC#\Expansions.
Soap1.1.xsd Esquema para el Protocolo simple de acceso a objetos (SOAP) 1.1, http://schemas.xmlsoap.org/soap/envelope/.
Soap1.2.xsd Esquema para el Protocolo simple de acceso a objetos (SOAP) 1.2.
SiteMapSchema.xsd Esquema para archivos XML del mapa del sitio de ASP.NET, http://schemas.microsoft.com/AspNet/SiteMap-File-1.0.
wsdl.xsd Esquema para Lenguaje de descripción de servicios web, http://schemas.xmlsoap.org/wsdl/.
xenc.xsd Esquema para el cifrado 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 describe los atributos xml:space y xml:lang, http://www.w3.org/XML/1998/namespace.
xmlsig.xsd Esquema para firmas digitales XML, http://www.w3.org/2000/09/xmldsig#.
xsdschema.xsd Esquema que describe el propio XSD, http://www.w3.org/2001/XMLSchema.
xslt.xsd Esquema para las transformaciones XML, http://www.w3.org/1999/XSL/Transform.

Actualización de esquemas de la caché

El editor carga el directorio de la caché de esquema cuando se carga el paquete del Editor XML y está atento a los cambios durante la ejecución. Si se ha agregado un esquema, se carga automáticamente en un índice de esquemas conocidos almacenado en memoria. Si se ha quitado un esquema, se quita automáticamente del índice almacenado en memoria. Si se actualiza un esquema, se invalida automáticamente la caché almacenada en memoria de este esquema.

Nota

Como el directorio de la caché de esquema es global en el equipo, aquí solo debe agregue esquemas que sean estándares y que resulten de utilidad para todos los proyectos de Visual Studio que se puedan crear en el equipo.

El Editor XML también admite un número cualquiera de archivos de catálogo de esquema en el directorio de la caché de esquema. Los catálogos de esquema pueden apuntar a otras ubicaciones de esquemas que desea que el editor siempre conozca. El archivo catalog.xsd define el formato del archivo de catálogo y se incluye en el directorio de la caché de esquema. El archivo catalog.xml es el catálogo predeterminado y contiene vínculos a otros esquemas del directorio %VSInstallDir% . El siguiente es un muestreo del archivo 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>

El atributo href puede ser cualquier ruta de acceso de archivo o dirección URL http que apunte al esquema. La ruta de acceso del archivo puede ser relativa al documento de catálogo. El editor reconoce las variables siguientes, delimitadas por %%, que se expanden en la ruta de acceso:

  • VSInstallDir

  • Sistema

  • ProgramFiles

  • Programas

  • CommonProgramFiles

  • ApplicationData

  • CommonApplicationData

  • LCID

El documento de catálogo puede incluir un elemento Catalog, que apunta a otros catálogos. Puede utilizar el elemento Catalog para apuntar a un catálogo central que comparte su equipo o empresa, o a un catálogo en línea que comparten sus asociados de negocios. El atributo href es la ruta de acceso de archivo o la dirección URL http de los otros catálogos. A continuación se muestra un ejemplo del elemento Catalog:

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

El catálogo también puede controlar el modo en que los esquemas se asocian con documentos XML mediante el elemento especial Association. Este elemento asocia esquemas que carecen de un espacio de nombres de destino con una extensión de archivo determinada, lo cual puede ser de utilidad dado que el Editor XML no realiza ninguna asociación automática de esquemas que no tienen un atributo targetNamespace. En el siguiente ejemplo el elemento Association asocia el esquema dotNetConfig con todos los archivos que tienen la extensión "config":

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

Esquemas localizados

En muchos casos, el archivo catalog.xml no contiene entradas para los esquemas traducidos. Puede agregar entradas adicionales al archivo catalog.xml que apunten al directorio de esquemas traducidos.

En el siguiente ejemplo, se crea un nuevo elemento Schema y usa la variable %LCID% para apuntar al esquema traducido.

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

Cambio de la ubicación de la caché de esquema

Puede personalizar la ubicación de la caché de esquema mediante la página de opciones Varios. Si dispone de un directorio de esquemas favoritos, se puede configurar el editor para que en su lugar utilice esos esquemas.

Nota

Este cambio solo afecta al usuario actual de Visual Studio.

Para cambiar la ubicación de la caché de esquema

  1. En el menú Herramientas , seleccione Opciones.

  2. Expanda Editor de texto, XML y haga clic en Varios.

  3. Haga clic en el botón Examinar del campo Esquemas.

  4. Seleccione la carpeta correspondiente a la caché de esquema y haga clic en Aceptar.

Para agregar otro directorio de esquemas comunes

  1. Edite el archivo catalog.xml del directorio de la caché de esquema del Editor XML.

  2. Agregue un nuevo elemento <Catalog href="..."/> que apunte al directorio de esquemas adicionales.

  3. Guarde los cambios.

    El catálogo se recarga automáticamente.