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
En el menú Herramientas, seleccione Opciones.
Expanda Editor de texto, XML y seleccione Varios.
Haga clic en el botón Examinar del campo Esquemas.
Seleccione la carpeta correspondiente a la caché de esquema y haga clic en Aceptar.
Para agregar otro directorio de esquemas comunes
Edite el archivo catalog.xml del directorio de la caché de esquema del Editor XML.
Agregue un nuevo elemento
<Catalog href="…"/>
que apunte al directorio de esquemas adicionales.Guarde los cambios.
El catálogo se vuelve a cargar automáticamente.