Compartir a través de


Caché de esquema

El Editor XML proporciona una caché de esquema que está ubicada en el directorio %InstallRoot%\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 siguiente tabla se describen los esquemas que están instalados con el Editor XML.

Nombre de archivo 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 archivos Web.Config, "https://schemas.microsoft.com/.NETConfiguration/v2.0".

msbuild.xsd

Esquema para los archivos de la marca MSBuild, "https://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 obtener ejemplos, vea %InstallDir%\VC#\Expansions.

Soap1.1.xsd

Esquema para el Protocolo simple de acceso a objetos (SOAP) 1.1, https://schemas.xmlsoap.org/soap/envelope/.

Soap1.2.xsd

Esquema para el Protocolo simple de acceso a objetos 1.2.

SiteMapSchema.xsd

Esquema para archivos XML de mapa del sitio ASP.NET, "https://schemas.microsoft.com/AspNet/SiteMap-File-1.0".

wsdl.xsd

Esquema para Lenguaje de descripción de servicios web, https://schemas.xmlsoap.org/wsdl/.

xenc.xsd

Esquema para 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 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 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í sólo debe agregar 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 %InstallDir%.Éste es un muestreo del archivo catalog.xml:

<SchemaCatalog xmlns="https://schemas.microsoft.com/xsd/catalog">
  <Schema href="%InstallDir%/help/schemas/Favorites.xsd" targetNamespace="urn:Favorites-Schema"/>
  <Schema href="%InstallDir%/help/schemas/Links.xsd" targetNamespace="urn:Links-Schema"/>
  <Schema href="%InstallDir%/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 siguientes variables, delimitadas por %%, que se expandirán en la ruta de acceso:

  • InstallDir

  • 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="%InstallDir%/xml/schemas/dotNetConfig.xsd"/>

Esquemas traducidos

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="https://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 sólo 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 seleccione 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 vuelve a cargar automáticamente.

Vea también

Conceptos

Editor XML