2010-11-07 32 views
6

Quiero ser capaz de obtener IntelliSense en XSLT, pero para la versión 2.0 de Visual StudioXSLT 2.0 intellisense en Visual Studio 2010 - ¿Agregar un esquema?

Sé por defecto XSLT 2.0 no se apoyará - sólo el 1,0 - pero usando API sajona puede utilizar XSLT 2.0.

Me encantaría obtener intellisense, creo que esto es posible mediante la adición de un esquema XSLT 2.0 a Visual Studio, pero no estoy 100% seguro.

Mi pregunta es de dónde obtengo el esquema, supongo que puedo descargarlo?

¿y dónde lo instalo en el estudio visual?

Respuesta

1

No estoy seguro, pero creo que este es el esquema que desea desde el sitio W3: http://www.w3.org/2007/schema-for-xslt20.xsd

El archivo xslt.xsd existente (en mi instalación) está aquí: C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \

Por favor, podría publicar sus resultados de nuevo - esto se ve bastante interesante.

10

Tuve que ajustar para obtener VS2010 Professional para mostrar Intellisense para XSLT 2.0. Primero, descargue el archivo http://www.w3.org/2007/schema-for-xslt20.xsd. A continuación, deberá editar el archivo y eliminar los atributos 'schemaLocation' de ambos elementos 'xsl: import' que se encuentran al principio del documento después de los comentarios. A continuación, copie este archivo modificado en [Su carpeta de instalación de Visual Studio 10.0] \ Xml \ Schemas. Si tiene VS ejecutándose, reinícielo. Abra su archivo XSLT para que el menú XML esté visible y vaya a 'XML-> Esquemas ...'. Allí encontrará los esquemas de la versión 1.0 y 2.0 para XSLT. Deberá deshabilitar la versión 1.0 haciendo clic en su campo 'Usar' y seleccionando 'No usar este esquema'. Ahora el Intellisense debería funcionar.

El requisito para eliminar el atributo 'schemaLocation' puede tener algo que ver con la seguridad .NET que bloquea los documentos XML desde la recuperación de documentos desde la web. No estoy seguro. De todos modos, los archivos están disponibles localmente así que esto no debería ser ningún problema.

El editor debe haber seleccionado la versión 2.0 del esquema al mirar <xsl:stylesheet version="2.0"...>, pero no soy un gurú XML, por lo que puede haber una mejor solución que la desactivación de la versión 1.0 del esquema.

+0

@ John Saunders: Intenté lo mismo, no funciona para mí. –

+0

Estoy usando VS2010 professional –

+0

Debe dirigir su comentario a @Sanjeev: Solo edité esta respuesta. –

Cuestiones relacionadas