Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El editor XML proporciona una caché de esquemas ubicada en el directorio \xml\Schemas de%VSInstallDir% . La caché de esquemas es global para todos los usuarios del equipo e incluye esquemas XML estándar que se usan para la validación de documentos XML y IntelliSense.
El editor XML también puede encontrar esquemas ubicados en la solución, esquemas especificados en el campo Esquemas de la ventana Propiedades del documento y esquemas identificados por los xsi:schemaLocation atributos y xsi:noNamespaceSchemaLocation .
En la tabla siguiente se describen los esquemas que se instalan con el editor XML.
| Filename | Description |
|---|---|
| catalog.xsd | Esquema para los archivos de catálogo de esquemas de un editor XML. Para obtener información sobre los catálogos de esquemas, consulte a continuación. |
| DotNetConfig.xsd | Esquema para 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 de las anotaciones XSD agregadas por la DataSet clase "urn:schemas-microsoft-com:xml-msdata". |
| msxsl.xsd | Esquema para extensiones de bloque de código XSLT de Microsoft, urn:schemas-microsoft-com:xslt. |
| SnippetFormat.xsd | Esquema para los archivos XML del fragmento de código. Para obtener ejemplos, vea %VSInstallDir%\VC#\Expansions. |
| Soap1.1.xsd | Esquema para protocolo simple de acceso a objetos (SOAP) 1.1, http://schemas.xmlsoap.org/soap/envelope/. |
| Soap1.2.xsd | Esquema del Protocolo simple de acceso a objetos 1.2. |
| SiteMapSchema.xsd | Esquema para archivo XML de mapa del sitio de ASP.NET, http://schemas.microsoft.com/AspNet/SiteMap-File-1.0. |
| wsdl.xsd | Esquema del lenguaje de descripción del servicio 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 XSD, http://www.w3.org/2001/XMLSchema. |
| xslt.xsd | Esquema para transformaciones XML, http://www.w3.org/1999/XSL/Transform. |
Actualización de esquemas en la memoria caché
El editor carga el directorio de caché de esquemas cuando se carga el paquete del editor XML y busca los cambios durante la ejecución. Si se ha agregado un esquema, se carga automáticamente en un índice en memoria de esquemas conocidos. Si se ha quitado un esquema, se quita automáticamente del índice en memoria. Si se ha actualizado un esquema, invalida automáticamente la memoria caché en memoria de este esquema.
Nota:
Dado que el directorio de caché de esquemas es global para el equipo, solo debe agregar esquemas aquí que son estándar y útiles para todos los proyectos de Visual Studio que se pueden crear en el equipo.
El editor XML también admite cualquier número de archivos de catálogo de esquemas en el directorio de caché de esquemas. Los catálogos de esquemas pueden apuntar a otras ubicaciones para esquemas que siempre quiere que el editor conozca. El archivo catalog.xsd define el formato del archivo de catálogo y se incluye en el directorio de caché de esquemas. El archivo catalog.xml es el catálogo predeterminado y contiene vínculos a otros esquemas del %VSInstallDir%. A continuación se muestra 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 href atributo 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 %%, y las expande en la ruta:
VSInstallDir
System
ProgramFiles
Programas
CommonProgramFiles
ApplicationData
DatosComunesDeAplicación
LCID
El documento de catálogo puede incluir un Catalog elemento , que apunta a otros catálogos. Puede usar el Catalog elemento para apuntar a un catálogo central compartido por su equipo o empresa, o un catálogo en línea compartido con sus socios comerciales. El href atributo es la ruta de acceso del archivo o la dirección URL http de los otros catálogos. A continuación se muestra un ejemplo del Catalog elemento :
<Catalog href="file://c:/xcbl/xcblCatalog.xml"/>
El catálogo también puede controlar cómo se asocian los esquemas a documentos XML mediante el elemento especial Association . Este elemento asocia esquemas que no tienen ningún espacio de nombres de destino con una extensión de archivo determinada, lo que puede ser útil porque el editor XML no realiza ninguna asociación automática de esquemas que no tienen un targetNamespace atributo . En el ejemplo siguiente, el Association elemento asocia el esquema dotNetConfig a todos los archivos que tienen la extensión de archivo "config":
<Association extension="config" schema="%VSInstallDir%/xml/schemas/dotNetConfig.xsd"/>
Esquemas localizados
En muchos casos, el archivo catalog.xml no contiene entradas para esquemas localizados. Puede agregar entradas adicionales al archivo catalog.xml que apunte al directorio de esquema localizado.
En el ejemplo siguiente se ha creado un nuevo Schema elemento que usa la variable %LCID% para apuntar al esquema localizado.
<Schema href="%InstallRoot%/Common7/IDE/Policy/Schemas/%LCID%/TDLSchema.xsd"
targetNamespace="http://www.microsoft.com/schema/EnterpriseTemplates/TDLSchema"/>
Cambiar la ubicación de la caché de esquemas
Puede personalizar la ubicación de la caché de esquemas mediante la página de Opciones Varios. Si tiene un directorio de esquemas favoritos, el editor se puede configurar para usar esos esquemas en su lugar.
Nota:
Este cambio afecta solo al usuario actual de Visual Studio.
Para cambiar la ubicación de la caché del esquema
En el menú Herramientas , seleccione Opciones.
Expanda Editor de texto, expanda XML y, a continuación, haga clic en Varios.
Haga clic en el botón Examinar del campo Esquemas .
Seleccione la carpeta de la caché de esquemas y haga clic en Aceptar.
Para agregar otro directorio de esquemas comunes
Edite el archivo catalog.xml en el directorio de caché del esquema del editor XML.
Agregue un nuevo
<Catalog href="..."/>elemento que apunte al directorio de esquemas adicionales.Guarde los cambios.
El catálogo se vuelve a cargar automáticamente.