次の方法で共有


XslTransform.Load メソッド

定義

XSLT スタイル シートを読み込みます。XSLT の xsl:include 要素および xsl:import 要素で参照されるスタイル シートが読み込まれます。

オーバーロード

Load(XPathNavigator, XmlResolver, Evidence)

XPathNavigator に格納されている XSLT スタイル シートを読み込みます。 このメソッドを使用すると、証拠を指定することによって、スタイル シートのアクセス許可を制限できます。

Load(IXPathNavigable, XmlResolver, Evidence)

IXPathNavigable に格納されている XSLT スタイル シートを読み込みます。 このメソッドを使用すると、証拠を指定することによって、スタイル シートのアクセス許可を制限できます。

Load(XPathNavigator, XmlResolver)
古い.

XPathNavigator に格納されている XSLT スタイル シートを読み込みます。

Load(IXPathNavigable, XmlResolver)
古い.

IXPathNavigable に格納されている XSLT スタイル シートを読み込みます。

Load(XmlReader, XmlResolver)
古い.

XmlReader に格納されている XSLT スタイル シートを読み込みます。

Load(XmlReader, XmlResolver, Evidence)

XmlReader に格納されている XSLT スタイル シートを読み込みます。 このメソッドを使用すると、証拠を指定することによって、スタイル シートのアクセス許可を制限できます。

Load(XPathNavigator)
古い.

XPathNavigator に格納されている XSLT スタイル シートを読み込みます。

Load(IXPathNavigable)
古い.

IXPathNavigable に格納されている XSLT スタイル シートを読み込みます。

Load(XmlReader)
古い.

XmlReader に格納されている XSLT スタイル シートを読み込みます。

Load(String)

URL で指定された XSLT スタイル シートを読み込みます。

Load(String, XmlResolver)

URL で指定された XSLT スタイル シートを読み込みます。

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では使用されていません。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

Load(XPathNavigator, XmlResolver, Evidence)

XPathNavigator に格納されている XSLT スタイル シートを読み込みます。 このメソッドを使用すると、証拠を指定することによって、スタイル シートのアクセス許可を制限できます。

public:
 void Load(System::Xml::XPath::XPathNavigator ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As XPathNavigator, resolver As XmlResolver, evidence As Evidence)

パラメーター

stylesheet
XPathNavigator

読み込むスタイル シートを格納している XPathNavigator オブジェクト。

resolver
XmlResolver

XmlResolverおよび xsl:include 要素で参照されるすべてのスタイル シートを読み込むのにxsl:import使用される 。 これが null の場合は、外部リソースが解決されません。

XmlResolver メソッドが完了した後、Load がキャッシュされていません。

evidence
Evidence

XSLT スタイル シート内のスクリプト ブロックに対して生成されたアセンブリに設定された Evidence

が の null場合、スクリプト ブロックは処理されず、XSLT document() 関数はサポートされず、特権拡張オブジェクトは許可されません。

呼び出し元には、スクリプト アセンブリの証拠を提供するための ControlEvidence アクセス許可が必要です。 信頼度の低い呼び出し元は、このパラメーターを null に設定できます。

例外

現在のノードは、有効なスタイル シートに準拠していません。

参照されているスタイル シートには、提供された証拠で許可されていない機能が必要です。

呼び出し元は証拠を提供しようとしましたが、ControlEvidence アクセス許可を持っていません。

次の例では、外部ソースのスタイル シートを使用して XSLT 変換を実行します。 スタイル シートは信頼されていないソースから取得されるため、 resolver パラメーターと evidence パラメーターは に null設定されます。


public static void TransformFile (XPathNavigator xsltNav) {

 // Load the stylesheet.
 XslTransform xslt = new XslTransform();
 xslt.Load(xsltNav, null, null);

 // Transform the file.
 xslt.Transform("books.xml", "books.html", null);
}

public shared sub TransformFile (xsltNav as XPathNavigator) 
 
 ' Load the stylesheet.
 Dim xslt as XslTransform = new XslTransform()
 xslt.Load(xsltNav, nothing, nothing)

 ' Transform the file.
 xslt.Transform("books.xml", "books.html", nothing)
end sub

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

スタイル シートは、 の現在の XPathNavigator位置から読み込まれます。 読み込まれたドキュメントの一部をスタイル シートとして使用するには、スタイル シートの先頭に対応するノードに移動します。 メソッドが Load 戻った後、 XPathNavigator はスタイル シートの先頭 (ノード上) に xsl:style sheet 配置されます。

証拠を提供する方法はさまざまです。 次の表では、一般的なユーザー シナリオに対して提供する証拠の種類について説明します。

シナリオ 提供する証拠の種類
XSLT スタイル シートは自己完結型であるか、信頼できるコード ベースから取得されます。 アセンブリの証拠を使用します。

XsltTransform xslt = new XslTransform(); 
xslt.Load(xslNav, resolver, this.GetType().Assembly.Evidence);
XSLT スタイル シートが外部ソースにある場合。 ソースの配信元がわかっており、検証可能な URL があります。 URL を使用して証拠を作成します。

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(xslNav,resolver,evidence);
XSLT スタイル シートが外部ソースにある場合。 ソースの出所は不明。 証拠を null に設定します。 スクリプト ブロックは処理されません。XSLT document() 関数はサポートされません。特権を持つ拡張オブジェクトは許可されません。

また、 パラメーターを resolvernull設定することもできます。 これにより、 xsl:import 要素と xsl:include 要素が処理されないことが保証されます。
XSLT スタイル シートが外部ソースにある場合。 ソースの出所が不明であるが、スクリプトのサポートが必要。 呼び出し元の証拠を要求します。 呼び出し元の API は、証拠 (通常は クラス) を提供する方法を提供する Evidence 必要があります。

こちらもご覧ください

適用対象

Load(IXPathNavigable, XmlResolver, Evidence)

IXPathNavigable に格納されている XSLT スタイル シートを読み込みます。 このメソッドを使用すると、証拠を指定することによって、スタイル シートのアクセス許可を制限できます。

public:
 void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As IXPathNavigable, resolver As XmlResolver, evidence As Evidence)

パラメーター

stylesheet
IXPathNavigable

IXPathNavigable インターフェイスを実装するオブジェクトです。 .NET Framework では、これは XmlNode (通常は XmlDocument)、または XSLT スタイル シートを含んでいる XPathDocument になります。

resolver
XmlResolver

XmlResolverおよび xsl:include 要素で参照されるすべてのスタイル シートを読み込むのにxsl:import使用される 。 これが null の場合は、外部リソースが解決されません。

XmlResolver メソッドが完了した後、Load がキャッシュされていません。

evidence
Evidence

XSLT スタイル シート内のスクリプト ブロックに対して生成されたアセンブリに設定された Evidence

が の null場合、スクリプト ブロックは処理されず、XSLT document() 関数はサポートされず、特権拡張オブジェクトは許可されません。

呼び出し元には、スクリプト アセンブリの証拠を提供するための ControlEvidence アクセス許可が必要です。 信頼度の低い呼び出し元は、このパラメーターを null に設定できます。

例外

読み込まれたリソースが、有効なスタイル シートではありません。

参照されているスタイル シートには、提供された証拠で許可されていない機能が必要です。

呼び出し元は証拠を提供しようとしましたが、ControlEvidence アクセス許可を持っていません。

注釈

注意

.NET Framework Version 2.0 では XslTransform クラスが廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

証拠を提供する方法はさまざまです。 次の表では、一般的なユーザー シナリオに対して提供する証拠の種類について説明します。

シナリオ 提供する証拠の種類
XSLT スタイル シートは自己完結型であるか、信頼できるコード ベースから取得されます。 アセンブリの証拠を使用します。

XsltTransform xslt = new XslTransform(); 
xslt.Load(style sheet, resolver, this.GetType().Assembly.Evidence);
XSLT スタイル シートが外部ソースにある場合。 ソースの配信元がわかっており、検証可能な URL があります。 URL を使用して証拠を作成します。

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(style sheet,resolver,evidence);
XSLT スタイル シートが外部ソースにある場合。 ソースの出所は不明。 証拠を null に設定します。 スクリプト ブロックは処理されません。XSLT document() 関数はサポートされません。特権を持つ拡張オブジェクトは許可されません。

また、 パラメーターを resolvernull設定することもできます。 これにより、 xsl:import 要素と xsl:include 要素が処理されないことが保証されます。
XSLT スタイル シートが外部ソースにある場合。 ソースの出所が不明であるが、スクリプトのサポートが必要。 呼び出し元の証拠を要求します。 呼び出し元の API は、証拠 (通常は クラス) を提供する方法を提供する Evidence 必要があります。

こちらもご覧ください

適用対象

Load(XPathNavigator, XmlResolver)

ソース:
XslTransform.cs
ソース:
XslTransform.cs
ソース:
XslTransform.cs

注意事項

You should pass evidence to Load() method

XPathNavigator に格納されている XSLT スタイル シートを読み込みます。

public:
 void Load(System::Xml::XPath::XPathNavigator ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As XPathNavigator, resolver As XmlResolver)

パラメーター

stylesheet
XPathNavigator

XSLT スタイル シートを格納している XPathNavigator オブジェクト。

resolver
XmlResolver

XmlResolverおよび xsl:include 要素で参照されるすべてのスタイル シートを読み込むのにxsl:import使用される 。 これが null の場合は、外部リソースが解決されません。

XmlResolver メソッドが完了した後、Load がキャッシュされていません。

属性

例外

現在のノードは、有効なスタイル シートに準拠していません。

スタイル シートに埋め込みスクリプトが含まれており、読み出し元に UnmanagedCode アクセス許可がありません。

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

スタイル シートは、 の現在の XPathNavigator位置から読み込まれます。 読み込まれたドキュメントの一部をスタイル シートとして使用するには、スタイル シートの先頭に対応するノードに移動します。 メソッドが Load 戻った後、 XPathNavigator はスタイル シートの先頭 (ノード上) に xsl:style sheet 配置されます。

スタイル シートに埋め込みスクリプトが含まれている場合、スクリプトはアセンブリにコンパイルされます。 アセンブリには完全な信頼があります。 推奨される方法は、 を使用して証拠を Load(XPathNavigator, XmlResolver, Evidence)提供する方法です。

注意

呼び出し元にアクセス許可がない UnmanagedCode 場合、埋め込みスクリプトはコンパイルされず、 SecurityException がスローされます。 詳細については、「SecurityPermission」および「SecurityPermissionFlag.UnmanagedCode」を参照してください。

こちらもご覧ください

適用対象

Load(IXPathNavigable, XmlResolver)

ソース:
XslTransform.cs
ソース:
XslTransform.cs
ソース:
XslTransform.cs

注意事項

You should pass evidence to Load() method

IXPathNavigable に格納されている XSLT スタイル シートを読み込みます。

public:
 void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As IXPathNavigable, resolver As XmlResolver)

パラメーター

stylesheet
IXPathNavigable

IXPathNavigable インターフェイスを実装するオブジェクトです。 .NET Framework では、これは XmlNode (通常は XmlDocument)、または XSLT スタイル シートを含んでいる XPathDocument になります。

resolver
XmlResolver

XmlResolverおよび xsl:include 要素で参照されるすべてのスタイル シートを読み込むのにxsl:import使用される 。 これが null の場合は、外部リソースが解決されません。

XmlResolver メソッドが完了した後、Load がキャッシュされていません。

属性

例外

読み込まれたリソースが、有効なスタイル シートではありません。

スタイル シートに埋め込みスクリプトが含まれており、読み出し元に UnmanagedCode アクセス許可がありません。

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

スタイル シートに埋め込みスクリプトが含まれている場合、スクリプトはアセンブリにコンパイルされます。 アセンブリには完全な信頼があります。 推奨される方法は、 メソッドを使用して証拠を Load(IXPathNavigable, XmlResolver, Evidence) 提供することです。

注意

呼び出し元にアクセス許可がない UnmanagedCode 場合、埋め込みスクリプトはコンパイルされず、 SecurityException がスローされます。 詳細については、「SecurityPermission」および「SecurityPermissionFlag.UnmanagedCode」を参照してください。

こちらもご覧ください

適用対象

Load(XmlReader, XmlResolver)

ソース:
XslTransform.cs
ソース:
XslTransform.cs
ソース:
XslTransform.cs

注意事項

You should pass evidence to Load() method

XmlReader に格納されている XSLT スタイル シートを読み込みます。

public:
 void Load(System::Xml::XmlReader ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As XmlReader, resolver As XmlResolver)

パラメーター

stylesheet
XmlReader

XSLT スタイル シートを格納している XmlReader オブジェクト。

resolver
XmlResolver

XmlResolverおよび xsl:include 要素で参照されるすべてのスタイル シートを読み込むのにxsl:import使用される 。 これが null の場合は、外部リソースが解決されません。

XmlResolver メソッドが完了した後、Load(XmlReader, XmlResolver) がキャッシュされていません。

属性

例外

現在のノードは、有効なスタイル シートに準拠していません。

スタイル シートに埋め込みスクリプトが含まれており、読み出し元に UnmanagedCode アクセス許可がありません。

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

このメソッドは、 要素と 要素で参照されているスタイル シートを含む XSLT スタイル シートをxsl:includexsl:import読み込みます。 スタイル シートは、 のすべての子を介して の XmlReader 現在のノードから読み込まれます。 これにより、ドキュメントの一部をスタイル シートとして使用できます。

メソッドが Load 戻った後、 XmlReader はスタイル シートの末尾の後の次のノードに配置されます。 ドキュメントの末尾に到達すると、XmlReader はファイルの末尾 (EOF) に位置します。

スタイル シートにエンティティが含まれている場合は、エンティティを解決できる を XmlReader 指定する必要があります (XmlReader.CanResolveEntity は を返します true)。 この場合は、 を XmlValidatingReader 使用できます。

スタイル シートに埋め込みスクリプトが含まれている場合、スクリプトはアセンブリにコンパイルされます。 アセンブリには完全な信頼があります。 推奨される方法は、 メソッドを使用して証拠を Load(XmlReader, XmlResolver, Evidence) 提供することです。

注意

呼び出し元にアクセス許可がない UnmanagedCode 場合、埋め込みスクリプトはコンパイルされず、 SecurityException がスローされます。 詳細については、「SecurityPermission」および「SecurityPermissionFlag.UnmanagedCode」を参照してください。

こちらもご覧ください

適用対象

Load(XmlReader, XmlResolver, Evidence)

XmlReader に格納されている XSLT スタイル シートを読み込みます。 このメソッドを使用すると、証拠を指定することによって、スタイル シートのアクセス許可を制限できます。

public:
 void Load(System::Xml::XmlReader ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As XmlReader, resolver As XmlResolver, evidence As Evidence)

パラメーター

stylesheet
XmlReader

読み込むスタイル シートを格納している XmlReader オブジェクト。

resolver
XmlResolver

XmlResolverおよび xsl:include 要素で参照されるすべてのスタイル シートを読み込むのにxsl:import使用される 。 これが null の場合は、外部リソースが解決されません。

XmlResolver メソッドが完了した後、Load がキャッシュされていません。

evidence
Evidence

XSLT スタイル シート内のスクリプト ブロックに対して生成されたアセンブリに設定された Evidence

が の null場合、スクリプト ブロックは処理されず、XSLT document() 関数はサポートされず、特権拡張オブジェクトは許可されません。

呼び出し元には、スクリプト アセンブリの証拠を提供するための ControlEvidence アクセス許可が必要です。 信頼度の低い呼び出し元は、このパラメーターを null に設定できます。

例外

現在のノードは、有効なスタイル シートに準拠していません。

参照されているスタイル シートには、提供された証拠で許可されていない機能が必要です。

呼び出し元は証拠を提供しようとしましたが、ControlEvidence アクセス許可を持っていません。

次の例では、XSLT 変換を実行します。ここで xsltReader 、 は XmlReader スタイル シートを含む であり secureURL 、 は を作成 Evidenceするために使用できる信頼された URL です。 メソッドは XmlSecureResolver.CreateEvidenceForUrl 、スタイル シートに適用される を作成 Evidence するために使用されます。

void TransformFile( XmlReader^ xsltReader, String^ secureURL )
{
   
   // Load the stylesheet using a default XmlUrlResolver and Evidence 
   // created using the trusted URL.
   XslTransform^ xslt = gcnew XslTransform;
   xslt->Load( xsltReader, gcnew XmlUrlResolver, XmlSecureResolver::CreateEvidenceForUrl( secureURL ) );
   
   // Transform the file.
   xslt->Transform("books.xml","books.html",gcnew XmlUrlResolver);
}

public static void TransformFile (XmlReader xsltReader, String secureURL) {

 // Load the stylesheet using a default XmlUrlResolver and Evidence
 // created using the trusted URL.
 XslTransform xslt = new XslTransform();
 xslt.Load(xsltReader, new XmlUrlResolver(), XmlSecureResolver.CreateEvidenceForUrl(secureURL));

 // Transform the file.
 xslt.Transform("books.xml", "books.html", new XmlUrlResolver());
}

public shared sub TransformFile (xsltReader as XmlReader, secureURL as String) 
 
 ' Load the stylesheet using a default XmlUrlResolver and Evidence 
 ' created using the trusted URL.
 Dim xslt as XslTransform = new XslTransform()
 xslt.Load(xsltReader, new XmlUrlResolver(), XmlSecureResolver.CreateEvidenceForUrl(secureURL))

 ' Transform the file.
 xslt.Transform("books.xml", "books.html", new XmlUrlResolver())
end sub

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

このメソッドは、 要素と 要素で参照されているスタイル シートを含む XSLT スタイル シートをxsl:includexsl:import読み込みます。 スタイル シートは、 のすべての子を介して の XmlReader 現在のノードから読み込まれます。 これにより、ドキュメントの一部をスタイル シートとして使用できます。

メソッドが Load 戻った後、 XmlReader はスタイル シートの末尾の後の次のノードに配置されます。 ドキュメントの末尾に到達すると、XmlReader はファイルの末尾 (EOF) に位置します。

スタイル シートにエンティティが含まれている場合は、エンティティを解決できる を XmlReader 指定する必要があります (XmlReader.CanResolveEntity は を返します true)。 この場合は、 を XmlValidatingReader 使用できます。

証拠を提供する方法はさまざまです。 次の表では、一般的なユーザー シナリオに対して提供する証拠の種類について説明します。

シナリオ 提供する証拠の種類
XSLT スタイル シートは自己完結型であるか、信頼できるコード ベースから取得されます。 アセンブリの証拠を使用します。

XsltTransform xslt = new XslTransform(); &#13;&#10;xslt.Load(xslReader, resolver, this.GetType().Assembly.Evidence);
XSLT スタイル シートが外部ソースにある場合。 ソースの配信元がわかっており、検証可能な URL があります。 URL を使用して証拠を作成します。

XsltTransform xslt = new XslTransform();&#13;&#10; Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(stylesheetURL); &#13;&#10;xslt.Load(xslReader,resolver,evidence);
XSLT スタイル シートが外部ソースにある場合。 ソースの出所は不明。 証拠を null に設定します。 スクリプト ブロックは処理されません。XSLT document() 関数はサポートされません。特権を持つ拡張オブジェクトは許可されません。

また、 パラメーターを resolvernull設定することもできます。 これにより、 xsl:import 要素と xsl:include 要素が処理されないことが保証されます。
XSLT スタイル シートが外部ソースにある場合。 ソースの出所が不明であるが、スクリプトのサポートが必要。 呼び出し元の証拠を要求します。 呼び出し元の API は、証拠 (通常は クラス) を提供する方法を提供する Evidence 必要があります。

こちらもご覧ください

適用対象

Load(XPathNavigator)

ソース:
XslTransform.cs
ソース:
XslTransform.cs
ソース:
XslTransform.cs

注意事項

You should pass evidence to Load() method

XPathNavigator に格納されている XSLT スタイル シートを読み込みます。

public:
 void Load(System::Xml::XPath::XPathNavigator ^ stylesheet);
public void Load (System.Xml.XPath.XPathNavigator stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.XPathNavigator stylesheet);
member this.Load : System.Xml.XPath.XPathNavigator -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.XPathNavigator -> unit
Public Sub Load (stylesheet As XPathNavigator)

パラメーター

stylesheet
XPathNavigator

XSLT スタイル シートを格納している XPathNavigator オブジェクト。

属性

例外

現在のノードは、有効なスタイル シートに準拠していません。

スタイル シートに埋め込みスクリプトが含まれており、読み出し元に UnmanagedCode アクセス許可がありません。

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

このメソッドは、 要素と 要素で参照されているスタイル シートを含む XSLT スタイル シートをxsl:includexsl:import読み込みます。 外部リソースは、ユーザー資格情報のない を XmlUrlResolver 使用して解決されます。 スタイル シートが認証を必要とするネットワーク リソースにある場合は、 を引数の 1 つとして受け取り XmlResolver 、必要な資格情報で を XmlResolver 指定するオーバーロードを使用します。

スタイル シートは、 の現在の XPathNavigator位置から読み込まれます。 読み込まれたドキュメントの一部のみをスタイル シートとして使用するには、スタイル シートの先頭に対応するノードに移動します。 メソッドが Load 戻った後、 XPathNavigator はスタイル シートの先頭 (ノード上) に xsl:style sheet 配置されます。

スタイル シートに埋め込みスクリプトが含まれている場合、スクリプトはアセンブリにコンパイルされます。 アセンブリには完全な信頼があります。 推奨される方法は、 メソッドを使用して証拠を Load(XPathNavigator, XmlResolver, Evidence) 提供することです。

注意

呼び出し元にアクセス許可がない UnmanagedCode 場合、埋め込みスクリプトはコンパイルされず、 SecurityException がスローされます。 詳細については、「SecurityPermission」および「SecurityPermissionFlag.UnmanagedCode」を参照してください。

適用対象

Load(IXPathNavigable)

ソース:
XslTransform.cs
ソース:
XslTransform.cs
ソース:
XslTransform.cs

注意事項

You should pass evidence to Load() method

IXPathNavigable に格納されている XSLT スタイル シートを読み込みます。

public:
 void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.IXPathNavigable stylesheet);
member this.Load : System.Xml.XPath.IXPathNavigable -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.IXPathNavigable -> unit
Public Sub Load (stylesheet As IXPathNavigable)

パラメーター

stylesheet
IXPathNavigable

IXPathNavigable インターフェイスを実装するオブジェクトです。 .NET Framework では、これは XmlNode (通常は XmlDocument)、または XSLT スタイル シートを含んでいる XPathDocument になります。

属性

例外

読み込まれたリソースが、有効なスタイル シートではありません。

スタイル シートに埋め込みスクリプトが含まれており、読み出し元に UnmanagedCode アクセス許可がありません。

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

このメソッドは、 要素と 要素で参照されているスタイル シートを含む XSLT スタイル シートをxsl:includexsl:import読み込みます。 外部リソースは、ユーザー資格情報のない を XmlUrlResolver 使用して解決されます。 スタイル シートが認証を必要とするネットワーク リソースにある場合は、 を引数の 1 つとして受け取り XmlResolver 、必要な資格情報で を XmlResolver 指定するオーバーロードを使用します。

スタイル シートに埋め込みスクリプトが含まれている場合、スクリプトはアセンブリにコンパイルされます。 アセンブリには完全な信頼があります。 推奨される方法は、 メソッドを使用して証拠を Load(IXPathNavigable, XmlResolver, Evidence) 提供することです。

注意

呼び出し元にアクセス許可がない UnmanagedCode 場合、埋め込みスクリプトはコンパイルされず、 SecurityException がスローされます。 詳細については、「SecurityPermission」および「SecurityPermissionFlag.UnmanagedCode」を参照してください。

適用対象

Load(XmlReader)

ソース:
XslTransform.cs
ソース:
XslTransform.cs
ソース:
XslTransform.cs

注意事項

You should pass evidence to Load() method

XmlReader に格納されている XSLT スタイル シートを読み込みます。

public:
 void Load(System::Xml::XmlReader ^ stylesheet);
public void Load (System.Xml.XmlReader stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XmlReader stylesheet);
member this.Load : System.Xml.XmlReader -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XmlReader -> unit
Public Sub Load (stylesheet As XmlReader)

パラメーター

stylesheet
XmlReader

XSLT スタイル シートを格納している XmlReader オブジェクト。

属性

例外

現在のノードは、有効なスタイル シートに準拠していません。

スタイル シートに埋め込みスクリプトが含まれており、読み出し元に UnmanagedCode アクセス許可がありません。

次の例では、タイトルごとにすべての書籍を並べ替える XML ファイルを変換します。

#using <System.Xml.dll>
#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Xsl;
using namespace System::Xml::XPath;
int main()
{
   String^ filename = "books.xml";
   String^ stylesheet = "titles.xsl";
   
   // Create the reader to load the stylesheet. 
   // Move the reader to the xsl:stylesheet node.
   XmlTextReader^ reader = gcnew XmlTextReader( stylesheet );
   reader->Read();
   reader->Read();
   
   // Create the XslTransform object and load the stylesheet.
   XslTransform^ xslt = gcnew XslTransform;
   xslt->Load( reader );
   
   // Load the file to transform.
   XPathDocument^ doc = gcnew XPathDocument( filename );
   
   // Create an XmlTextWriter which outputs to the console.
   XmlTextWriter^ writer = gcnew XmlTextWriter( Console::Out );
   
   // Transform the file and send the output to the console.
   xslt->Transform(doc,nullptr,writer);
   writer->Close();
}
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;

public class Sample
{
  private const String filename = "books.xml";
  private const String stylesheet = "titles.xsl";

  public static void Main()
  {
    //Create the reader to load the stylesheet.
    //Move the reader to the xsl:stylesheet node.
    XmlTextReader reader = new XmlTextReader(stylesheet);
    reader.Read();
    reader.Read();

    //Create the XslTransform object and load the stylesheet.
    XslTransform xslt = new XslTransform();
    xslt.Load(reader);

    //Load the file to transform.
    XPathDocument doc = new XPathDocument(filename);

    //Create an XmlTextWriter which outputs to the console.
    XmlTextWriter writer = new XmlTextWriter(Console.Out);

    //Transform the file and send the output to the console.
    xslt.Transform(doc, null, writer);
    writer.Close();
  }
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath

public class Sample

  private const filename as String = "books.xml"
  private const stylesheet as String = "titles.xsl"

  public shared sub Main()

    'Create the reader to load the stylesheet. 
    'Move the reader to the xsl:stylesheet node.
    Dim reader as XmlTextReader = new XmlTextReader(stylesheet)
    reader.Read()
    reader.Read()

    'Create the XslTransform object and load the stylesheet.
    Dim xslt as XslTransform = new XslTransform()
    xslt.Load(reader)

    'Load the file to transform.
    Dim doc as XPathDocument = new XPathDocument(filename)
             
    'Create an XmlTextWriter which outputs to the console.
    Dim writer as XmlTextWriter = new XmlTextWriter(Console.Out)

    'Transform the file and send the output to the console.
    xslt.Transform(doc, nothing, writer)
    writer.Close()  

  end sub
end class

この例では、次のデータ ファイルを入力として使用します。

books.xml

<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>

titles.xsl

<!--Stylesheet to sort all books by title-->
<!--Created 2/13/2001-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="bookstore">
      <books>
        <xsl:apply-templates select="book">
          <xsl:sort select="title"/>
        </xsl:apply-templates>
       </books>
   </xsl:template>
  <xsl:template match="book">
          <book><xsl:copy-of select="node()"/></book>
  </xsl:template>
</xsl:stylesheet>

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では廃止されています。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

このメソッドは、 要素と 要素で参照されているスタイル シートを含む XSLT スタイル シートをxsl:includexsl:import読み込みます。 外部リソースは、ユーザー資格情報のない を XmlUrlResolver 使用して解決されます。 スタイル シートが認証を必要とするネットワーク リソースにある場合は、 を引数の 1 つとして受け取り XmlResolver 、必要な資格情報で を XmlResolver 指定するオーバーロードを使用します。

スタイル シートは、 のすべての子を介して の XmlReader 現在のノードから読み込まれます。 これにより、ドキュメントの一部をスタイル シートとして使用できます。 メソッドが Load 戻った後、 XmlReader はスタイル シートの末尾の後の次のノードに配置されます。 ドキュメントの末尾に到達すると、XmlReader はファイルの末尾 (EOF) に位置します。

スタイル シートにエンティティが含まれている場合は、エンティティを解決できる を XmlReader 指定する必要があります (XmlReader.CanResolveEntity は を返します true)。 この場合は、 を XmlValidatingReader 使用できます。

スタイル シートに埋め込みスクリプトが含まれている場合、スクリプトはアセンブリにコンパイルされます。 アセンブリには完全な信頼があります。 推奨される方法は、 メソッドを使用して証拠を Load(XmlReader, XmlResolver, Evidence) 提供することです。

注意

呼び出し元にアクセス許可がない UnmanagedCode 場合、埋め込みスクリプトはコンパイルされず、 SecurityException がスローされます。 詳細については、「SecurityPermission」および「SecurityPermissionFlag.UnmanagedCode」を参照してください。

適用対象

Load(String)

ソース:
XslTransform.cs
ソース:
XslTransform.cs
ソース:
XslTransform.cs

URL で指定された XSLT スタイル シートを読み込みます。

public:
 void Load(System::String ^ url);
public void Load (string url);
member this.Load : string -> unit
Public Sub Load (url As String)

パラメーター

url
String

読み込む XSLT スタイル シートを指定する URL。

例外

読み込まれたリソースが、有効なスタイル シートではありません。

スタイル シートに埋め込みスクリプトが含まれており、読み出し元に UnmanagedCode アクセス許可がありません。

次の例では、XML ドキュメントを HTML ドキュメントに変換します。 テーブル内の各書籍の ISBN、タイトル、および価格が表示されます。

#using <System.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Xsl;
using namespace System::Xml::XPath;

int main()
{
   String^ filename = "books.xml";
   String^ stylesheet = "output.xsl";

   //Load the stylesheet.
   XslTransform^ xslt = gcnew XslTransform;
   xslt->Load( stylesheet );

   //Load the file to transform.
   XPathDocument^ doc = gcnew XPathDocument( filename );

   //Create an XmlTextWriter which outputs to the console.
   XmlTextWriter^ writer = gcnew XmlTextWriter( Console::Out );

   //Transform the file and send the output to the console.
   xslt->Transform(doc,nullptr,writer,nullptr);
   writer->Close();
}
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;

public class Sample
{
  private const String filename = "books.xml";
  private const String stylesheet = "output.xsl";

  public static void Main()
  {
    //Load the stylesheet.
    XslTransform xslt = new XslTransform();
    xslt.Load(stylesheet);

    //Load the file to transform.
    XPathDocument doc = new XPathDocument(filename);

    //Create an XmlTextWriter which outputs to the console.
    XmlTextWriter writer = new XmlTextWriter(Console.Out);

    //Transform the file and send the output to the console.
    xslt.Transform(doc, null, writer, null);
    writer.Close();
  }
}
Option Strict
Option Explicit

Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath

Public Class Sample
    Private Shared filename1 As String = "books.xml"
    Private Shared stylesheet1 As String = "output.xsl"
    
    
    Public Shared Sub Main()
        'Load the stylesheet.
        Dim xslt As New XslTransform()
        xslt.Load(stylesheet1)
        
        'Load the file to transform.
        Dim doc As New XPathDocument(filename1)
        
        'Create an XmlTextWriter which outputs to the console.
        Dim writer As New XmlTextWriter(Console.Out)
        
        'Transform the file and send the output to the console.
        xslt.Transform(doc, Nothing, writer, Nothing)
        writer.Close()
    End Sub
End Class

このサンプルは、次の 2 つの入力ファイルを使用します。

books.xml

<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>

output.xsl

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
  <HTML>
    <BODY>
      <TABLE BORDER="2">
        <TR>
          <TD>ISBN</TD>
          <TD>Title</TD>
          <TD>Price</TD>
        </TR>
        <xsl:apply-templates select="book"/>
      </TABLE>
    </BODY>
  </HTML>
</xsl:template>
<xsl:template match="book">
  <TR>
    <TD><xsl:value-of select="@ISBN"/></TD>
    <TD><xsl:value-of select="title"/></TD>
    <TD><xsl:value-of select="price"/></TD>
  </TR>
</xsl:template>
</xsl:stylesheet>

注釈

注意

クラスはXslTransform、.NET Framework バージョン 2.0 では使用されていません。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"を含める必要があります。

このメソッドは、 および 要素で参照されるすべてのスタイル シートを含む XSLT スタイル シートをxsl:includexsl:import読み込みます。 外部リソースは、ユーザー資格情報のない を XmlUrlResolver 使用して解決されます。 スタイル シートが認証を必要とするネットワーク リソースにある場合は、 を引数の 1 つとして受け取り XmlResolver 、必要な資格情報で を XmlResolver 指定するオーバーロードを使用します。

スタイル シートに埋め込みスクリプトが含まれている場合、スクリプトはアセンブリにコンパイルされます。 スタイル シートの URI は、アセンブリに適用される証拠を作成するために使用されます。

注意

呼び出し元にアクセス許可がない UnmanagedCode 場合、埋め込みスクリプトはコンパイルされず、 SecurityException がスローされます。 詳細については、「SecurityPermission」および「SecurityPermissionFlag.UnmanagedCode」を参照してください。

適用対象

Load(String, XmlResolver)

ソース:
XslTransform.cs
ソース:
XslTransform.cs
ソース:
XslTransform.cs

URL で指定された XSLT スタイル シートを読み込みます。

public:
 void Load(System::String ^ url, System::Xml::XmlResolver ^ resolver);
public void Load (string url, System.Xml.XmlResolver? resolver);
public void Load (string url, System.Xml.XmlResolver resolver);
member this.Load : string * System.Xml.XmlResolver -> unit
Public Sub Load (url As String, resolver As XmlResolver)

パラメーター

url
String

読み込む XSLT スタイル シートを指定する URL。

resolver
XmlResolver

および XmlResolver 要素で参照されているスタイル シートとスタイル シートを読み込むのにxsl:importxsl:include使用する 。

これが null の場合は、ユーザー資格情報を持たない既定の XmlUrlResolver がスタイル シートを開くときに使用されます。 既定値XmlUrlResolverはスタイル シート内の外部リソースを解決するために使用されないためxsl:importxsl:include、要素は解決されません。

XmlResolver メソッドが完了した後、Load(String, XmlResolver) がキャッシュされていません。

例外

読み込まれたリソースが、有効なスタイル シートではありません。

スタイル シートに埋め込みスクリプトが含まれており、読み出し元に UnmanagedCode アクセス許可がありません。

次の例では、XML ドキュメントを HTML ドキュメントに変換します。 この例では、別のスタイル シートを参照する要素を含む XSLT スタイル シートを xsl:include 読み込みます。 XmlUrlResolverは、含まれているスタイル シートのLoadネットワーク リソースにアクセスするために必要な資格情報を設定する メソッドに渡されます。

using System;
using System.IO;
using System.Xml;
using System.Xml.XPath;
using System.Xml.Xsl;
using System.Net;

public class Sample
{
   private const String filename = "books.xml";
   private const String stylesheet = "sort.xsl";

   public static void Main()
   {
      //Create the XslTransform.
     XslTransform xslt = new XslTransform();

     //Create a resolver and set the credentials to use.
     XmlUrlResolver resolver = new XmlUrlResolver();
     resolver.Credentials = CredentialCache.DefaultCredentials;

     //Load the stylesheet.
     xslt.Load(stylesheet, resolver);

     //Load the XML data file.
     XPathDocument doc = new XPathDocument(filename);

     //Create the XmlTextWriter to output to the console.
     XmlTextWriter writer = new XmlTextWriter(Console.Out);

     //Transform the file.
     xslt.Transform(doc, null, writer, null);
     writer.Close();
  }
}
Imports System.IO
Imports System.Xml
Imports System.Xml.XPath
Imports System.Xml.Xsl
Imports System.Net

public class Sample

   private shared filename as String = "books.xml"
   private shared stylesheet as String = "sort.xsl"

   public shared sub Main()
   
     'Create the XslTransform.
     Dim xslt as XslTransform = new XslTransform()

     'Create a resolver and set the credentials to use.
     Dim resolver as XmlUrlResolver = new XmlUrlResolver()
     resolver.Credentials = CredentialCache.DefaultCredentials

     'Load the stylesheet.
     xslt.Load(stylesheet, resolver)

     'Load the XML data file.
     Dim doc as XPathDocument = new XPathDocument(filename)

     'Create the XmlTextWriter to output to the console.             
     Dim writer as XmlTextWriter = new XmlTextWriter(Console.Out)

     'Transform the file.
     xslt.Transform(doc, nothing, writer, nothing)
     writer.Close()

  end sub
end class

この例では、次のデータ ファイルを入力として使用します。

books.xml

<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>

sort.xsl

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="bookstore"/>
  <xsl:include href="http://serverA/includefile.xsl"/>  
  <xsl:template match="book">
     <TR>
      <TD><xsl:value-of select="@ISBN"/></TD>
      <TD><xsl:value-of select="title"/></TD>
      <TD><xsl:value-of select="price"/></TD>
    </TR>
  </xsl:template>
</xsl:stylesheet>

includefile.xsl

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
  <HTML>
    <BODY>
    <TABLE BORDER="2">
      <TR>
        <TD>ISBN</TD>
        <TD>Title</TD>
        <TD>Price</TD>
      </TR>
    <xsl:apply-templates select="book">
      <xsl:sort select="@ISBN"/>
    </xsl:apply-templates>
    </TABLE>
    </BODY>
  </HTML>
</xsl:template>
</xsl:stylesheet>

注釈

Note

クラスはXslTransform、.NET Framework バージョン 2.0 では使用されていません。 クラスは XslCompiledTransform 新しい XSLT プロセッサです。 詳細については、「 XslCompiledTransform クラスの使用 」および「 XslTransform クラスからの移行」を参照してください。

XslTransform は XSLT 1.0 構文をサポートしています。 XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transformを含める必要があります。

スタイル シートに埋め込みスクリプトが含まれている場合、スクリプトはアセンブリにコンパイルされます。 スタイル シートの URI は、アセンブリに適用される証拠を作成するために使用されます。

Note

呼び出し元にアクセス許可がない UnmanagedCode 場合、埋め込みスクリプトはコンパイルされず、 SecurityException がスローされます。 詳細については、「SecurityPermission」および「SecurityPermissionFlag.UnmanagedCode」を参照してください。

こちらもご覧ください

適用対象