XmlDataSource.Transform プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As XmlDataSource Dim value As String value = instance.Transform instance.Transform = value
/** @property */ public String get_Transform () /** @property */ public void set_Transform (String value)
Data プロパティまたは DataFile プロパティのデータに対して実行される XML 変換を定義したインライン XSL 文字列。既定値は String.Empty です。

宣言する時に、XmlDataSource オブジェクトの複数行から成る内部プロパティとして Transform を直接指定します。内部プロパティは XSL スタイル シート データとの互換性が確保され、スタイル シートを任意の形式で指定できるほか、文字の埋め込みに伴う問題 (引用符文字の埋め込みなど) は無視できます。
TransformFile プロパティと Transform プロパティの両方を設定した場合、TransformFile プロパティが優先され、Transform プロパティに指定されたスタイル シート要素ではなく、XSL スタイル シート ファイル (.xsl) 内のデータが使用されます。XPath プロパティで XPath 式を設定した場合、その式は、XML データを変換した後で適用されます。
Transform プロパティの値を変更した場合、DataSourceChanged イベントが発生します。キャッシングが有効になっている場合、Transform の値を変更すると、キャッシュは無効になります。

テンプレートの Repeater コントロールと共に XmlDataSource コントロールを使用して、変換済みの XML データを表示する方法を次のコード例に示します。変換を実行するスタイル シートは、データ ソース コントロールの Transform プロパティにより、インラインで定義されます。
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <form runat="server"> <asp:XmlDataSource runat="server" id="XmlDataSource1" DataFile="order.xml" > <Transform> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="orders"> <orders> <xsl:apply-templates select="order"/> </orders> </xsl:template> <xsl:template match="order"> <order> <customer> <id> <xsl:value-of select="customer/@id"/> </id> <firstname> <xsl:value-of select="customername/firstn"/> </firstname> <lastname> <xsl:value-of select="customername/lastn"/> </lastname> </customer> </order> </xsl:template> </xsl:stylesheet> </Transform> </asp:XmlDataSource> <asp:Repeater runat="server" DataSourceID="XmlDataSource1"> <ItemTemplate> <H2>Order</H2> <TABLE> <TR> <TD>Customer</TD> <TD><FONT Color='Blue'><%# XPath ("orders/order/customer/id") %></FONT></TD> <TD><%# XPath ("orders/order/customer/firstname") %></TD> <TD><%# XPath ("orders/order/customer/lastname") %></TD> </TR> </TABLE> <HR> </ItemTemplate> </asp:Repeater> </form> </BODY> </HTML>
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <form runat="server"> <asp:XmlDataSource runat="server" id="XmlDataSource1" DataFile="order.xml" > <Transform> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="orders"> <orders> <xsl:apply-templates select="order"/> </orders> </xsl:template> <xsl:template match="order"> <order> <customer> <id> <xsl:value-of select="customer/@id"/> </id> <firstname> <xsl:value-of select="customername/firstn"/> </firstname> <lastname> <xsl:value-of select="customername/lastn"/> </lastname> </customer> </order> </xsl:template> </xsl:stylesheet> </Transform> </asp:XmlDataSource> <asp:Repeater runat="server" DataSourceID="XmlDataSource1"> <ItemTemplate> <H2>Order</H2> <TABLE> <TR> <TD>Customer</TD> <TD><FONT Color='Blue'><%# XPath ("orders/order/customer/id") %></FONT></TD> <TD><%# XPath ("orders/order/customer/firstname") %></TD> <TD><%# XPath ("orders/order/customer/lastname") %></TD> </TR> </TABLE> <HR> </ItemTemplate> </asp:Repeater> </form> </BODY> </HTML>
<%@ Page Language="VJ#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <form runat="server"> <asp:XmlDataSource runat="server" id="XmlDataSource1" DataFile="order.xml" > <Transform> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="orders"> <orders> <xsl:apply-templates select="order"/> </orders> </xsl:template> <xsl:template match="order"> <order> <customer> <id> <xsl:value-of select="customer/@id"/> </id> <firstname> <xsl:value-of select="customername/firstn"/> </firstname> <lastname> <xsl:value-of select="customername/lastn"/> </lastname> </customer> </order> </xsl:template> </xsl:stylesheet> </Transform> </asp:XmlDataSource> <asp:Repeater runat="server" DataSourceID="XmlDataSource1"> <ItemTemplate> <H2>Order</H2> <TABLE> <TR> <TD>Customer</TD> <TD><FONT Color='Blue'><%# XPath ("orders/order/customer/id") %></FONT></TD> <TD><%# XPath ("orders/order/customer/firstname") %></TD> <TD><%# XPath ("orders/order/customer/lastname") %></TD> </TR> </TABLE> <HR> </ItemTemplate> </asp:Repeater> </form> </BODY> </HTML>
コード例の XML ファイルには、次のデータが含まれています。
<?xml version="1.0" encoding="iso-8859-1"?> <orders> <order> <customer /> <customername> <firstn>Todd</firstn> <lastn>Rowe</lastn> </customername> <transaction /> <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>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlDataSource.Transform プロパティを検索する場合は、下記のリンクをクリックしてください。

- XmlDataSource.Transform プロパティのページへのリンク