XmlDataSource.Transform Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un blocco di dati XSL (Extensible Stylesheet Language) che definisce una trasformazione XSLT da eseguire sui dati XML gestiti dal controllo XmlDataSource.
public:
virtual property System::String ^ Transform { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter("System.ComponentModel.MultilineStringConverter,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public virtual string Transform { get; set; }
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
[System.ComponentModel.TypeConverter("System.ComponentModel.MultilineStringConverter,System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
public virtual string Transform { get; set; }
[<System.ComponentModel.TypeConverter("System.ComponentModel.MultilineStringConverter,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.Transform : string with get, set
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
[<System.ComponentModel.TypeConverter("System.ComponentModel.MultilineStringConverter,System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")>]
member this.Transform : string with get, set
Public Overridable Property Transform As String
Valore della proprietà
Stringa di codice XSL inline che definisce una trasformazione XML da eseguire sui dati contenuti nelle proprietà Data o DataFile. Il valore predefinito è Empty.
- Attributi
Eccezioni
È in corso il caricamento del documento.
Esempio
Nell'esempio di codice seguente viene illustrato come usare un controllo con un XmlDataSource controllo modello Repeater per visualizzare i dati XML trasformati. Il foglio di stile che esegue la trasformazione è definito inline dalla Transform proprietà del controllo origine dati.
Il file XML nell'esempio di codice contiene i dati seguenti:
<?xml version="1.0" encoding="iso-8859-1"?>
<orders>
<order>
<customer id="12345" />
<customername>
<firstn>Todd</firstn>
<lastn>Rowe</lastn>
</customername>
<transaction id="12345" />
<shipaddress>
<address1>1234 Tenth Avenue</address1>
<city>Bellevue</city>
<state>Washington</state>
<zip>98001</zip>
</shipaddress>
<summary>
<item dept="tools">screwdriver</item>
<item dept="tools">hammer</item>
<item dept="plumbing">fixture</item>
</summary>
</order>
</orders>
Commenti
Negli scenari dichiarativi, la Transform proprietà viene specificata come proprietà interna multilinea dell'oggetto XmlDataSource . Una proprietà interna è compatibile con i dati del foglio di stile XSL, perché consente di formattare il foglio di stile in qualsiasi modo e ignorare i problemi di spaziatura dei caratteri, ad esempio i caratteri delle virgolette di riempimento.
Se entrambe le TransformFile proprietà e Transform sono impostate, la TransformFile proprietà ha la precedenza e i dati nel file del foglio di stile XSL (.xsl) vengono usati anziché gli elementi del foglio di stile specificati nella Transform proprietà. Se un'espressione XPath viene impostata usando la XPath proprietà, viene applicata dopo la trasformazione dei dati XML.
Se si modifica il valore della proprietà, viene generato l'evento TransformDataSourceChanged . Se la memorizzazione nella cache è abilitata e si modifica il valore di Transform, la cache non è valida.
Nota
La XmlDataSource classe usa la classe deprecata XslTransform per eseguire trasformazioni XSL. Se si desidera usare le funzionalità del foglio di stile introdotte dopo che la XslTransform classe è stata deprecata, applicare manualmente le trasformazioni usando la XslCompiledTransform classe .