2010-11-07 6 views
6

Voglio essere in grado di ottenere IntelliSense in XSLT, ma per la versione 2.0 in Visual StudioIntellisense XSLT 2.0 in Visual Studio 2010 - Aggiunta di uno schema?

So di default XSLT 2.0 non è il supporto - solo 1.0 - ma utilizzando API Sassone è possibile utilizzare XSLT 2.0.

Mi piacerebbe diventare intellisense, penso che questo sia possibile aggiungendo uno schema XSLT 2.0 allo studio visivo ma non ne sono sicuro al 100%.

La mia domanda è davvero da dove ottengo lo schema, presumo di poterlo scaricare?

e dove lo installo in Visual Studio?

risposta

1

Io non sono certo, ma, credo che questo è lo schema che si desidera dal sito W3: http://www.w3.org/2007/schema-for-xslt20.xsd

Il file xslt.xsd esistente (sulla mia installazione) è qui: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \

Per favore potresti postare i tuoi risultati - questo sembra abbastanza interessante.

10

Ho dovuto modificare per ottenere VS2010 Professional per mostrare Intellisense per XSLT 2.0. Innanzitutto, scarica il file http://www.w3.org/2007/schema-for-xslt20.xsd. Dovrai quindi modificare il file e rimuovere gli attributi 'schemaLocation' da entrambi gli elementi 'xsl: import' che si trovano all'inizio del documento dopo i commenti. Quindi copia questo file modificato in [La cartella di installazione di Visual Studio 10.0] \ Xml \ Schemas. Se hai VS in esecuzione, riavviala. Apri il tuo file XSLT in modo che il menu XML sia visibile e vai a 'XML-> Schemas ...'. Lì troverai entrambi gli schemi versione 1.0 e 2.0 per XSLT. Dovrai disabilitare la versione 1.0 facendo clic sul suo campo "Usa" e selezionando "Non usare questo schema". Ora l'Intellisense dovrebbe funzionare.

Il requisito per rimuovere l'attributo 'schemaLocation' può avere qualcosa a che fare con la sicurezza .NET che blocca i documenti XML dal recupero di documenti dal web. Non ne sono sicuro. Ad ogni modo, i file sono disponibili localmente, quindi questo non dovrebbe essere un problema.

L'editor dovrebbe aver selezionato la versione 2.0 dello schema guardando a <xsl:stylesheet version="2.0"...> ma io non sono un guru XML, quindi potrebbe esserci una soluzione migliore rispetto alla disabilitazione della versione dello schema 1.0.

+0

@John Saunders: Ho provato lo stesso non funziona per me. –

+0

Sto usando VS2010 professional –

+0

Dovresti indirizzare il tuo commento a @Sanjeev: ho solo modificato questa risposta. –

Problemi correlati