Compartilhar via


XmlDataSource.Transform Propriedade

Definição

Obtém ou define um bloco de dados XSL (linguagem XSL) que define uma transformação XSLT a ser executada nos dados XML gerenciados pelo controle 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

Valor da propriedade

Uma cadeia de caracteres de XSL embutido que define uma transformação XML a ser executada nos dados contidos nas Data propriedades ou DataFile . O valor padrão é Empty.

Atributos

Exceções

O documento está carregando.

Exemplos

O exemplo de código a seguir demonstra como usar um XmlDataSource controle com um controle modelo Repeater para exibir dados XML transformados. A folha de estilos que executa a transformação é definida embutida pela Transform propriedade do controle da fonte de dados.

O arquivo XML no exemplo de código tem os seguintes dados:

<?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>  

Comentários

Em cenários declarativos, a Transform propriedade é especificada como uma propriedade interna de várias linhas do XmlDataSource objeto. Uma propriedade interna é compatível com os dados da folha de estilos XSL, pois permite formatar a folha de estilos de qualquer forma e ignorar problemas de preenchimento de caracteres, como caracteres de aspas de preenchimento.

Se as TransformFile propriedades e Transform forem definidas, a TransformFile propriedade terá precedência e os dados no arquivo de folha de estilos XSL (.xsl) serão usados em vez dos elementos de folha de estilos especificados na Transform propriedade . Se uma expressão XPath for definida usando a XPath propriedade , ela será aplicada depois que os dados XML forem transformados.

Se você alterar o valor da Transform propriedade , o DataSourceChanged evento será gerado. Se o cache estiver habilitado e você alterar o valor de Transform, o cache será invalidado.

Observação

A XmlDataSource classe usa a classe preterida XslTransform para executar transformações XSL. Se você quiser usar recursos de folha de estilos que foram introduzidos depois que a XslTransform classe foi preterida, aplique as transformações manualmente usando a XslCompiledTransform classe .

Aplica-se a

Confira também