Condividi tramite


Configurazione della trasformazione dei dati

Quando si esegue il mapping da un elemento, una tipica trasformazione XSLT (Extensible Stylesheet Language Transformations) si presenta come segue.

<xsl:attribute name='CatalogPurposeCode'>  
     <xsl:value-of select='BCT/BCT01/text()'/>  
</xsl:attribute>  

Se l'elemento BCT01 contiene contenuto misto, l'uso di text() consente di accedere al primo testo solo fino al punto del primo sottoelemento, se presente. Se nell'istruzione XSLT non fosse stato utilizzato text(), il risultato sarebbe stato che tutto il contenuto di testo, più l'eventuale contenuto di testo dei sottoelementi, sarebbe stato mappato come un'unica stringa di testo. La configurazione della proprietà Collegamenti di origine per un collegamento consente di controllare l'origine dei dati copiati nella struttura definita dallo schema di destinazione.

Quando si seleziona un collegamento nella pagina della griglia visualizzata, una delle proprietà visualizzate in Visual Studio Finestra Proprietà è la proprietà Collegamenti di origine. Per ciascun collegamento della mappa è possibile scegliere tra i valori possibili seguenti:

  • Copia valore testo. Utilizzare questo valore, che è quello predefinito, per copiare il valore dell'elemento o dell'attributo nel messaggio dell'istanza di input. Se ad esempio l'elemento interessato è BoldExample, come segue:

    <BoldExample>This is a <B>Bold Text</B> example.</BoldExample>  
    

    Il valore copiato nell'elemento o attributo interessato nel messaggio dell'istanza di input è "This is a ". Per elementi con contenuto misto come in questo caso, il risultato potrebbe non essere quello desiderato. Tuttavia, poiché gli elementi di contenuto misto sono relativamente rari, l'impostazione Copia testo per la proprietà Collegamenti di origine è probabilmente appropriata nella maggior parte dei casi.

  • Copia nome. Utilizzare questo valore per copiare il nome del nodo nel messaggio dell'istanza di input. Per l'esempio nella descrizione del valore copia testo , il risultato è "BoldExample", ovvero il nome effettivo dell'elemento.

  • Copia valore testo e contenuto secondario. Utilizzare questo valore per concatenare i valori del nodo e tutti i valori dei nodi figlio nel messaggio dell'istanza di input. Per l'esempio nella descrizione del valore Copia testo , il risultato è "Questo è un esempio di testo grassetto". Questo potrebbe essere il risultato appropriato per gli elementi definiti per contenere contenuto misto.

Vedere anche

Functoid Copia di massa
Come impostare il valore del compilatore dei collegamenti di origine
Corrispondenza dei livelli nella gerarchia dei nodi