XslTransform.Load メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 スタイル シートは自己完結型であるか、信頼できるコード ベースから取得されます。 | アセンブリの証拠を使用します。
|
XSLT スタイル シートが外部ソースにある場合。 ソースの配信元がわかっており、検証可能な URL があります。 | URL を使用して証拠を作成します。
|
XSLT スタイル シートが外部ソースにある場合。 ソースの出所は不明。 | 証拠を null に設定します。 スクリプト ブロックは処理されません。XSLT document() 関数はサポートされません。特権を持つ拡張オブジェクトは許可されません。また、 パラメーターを resolver に null 設定することもできます。 これにより、 xsl:import 要素と xsl:include 要素が処理されないことが保証されます。 |
XSLT スタイル シートが外部ソースにある場合。 ソースの出所が不明であるが、スクリプトのサポートが必要。 | 呼び出し元の証拠を要求します。 呼び出し元の API は、証拠 (通常は クラス) を提供する方法を提供する Evidence 必要があります。 |
こちらもご覧ください
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
適用対象
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 スタイル シートは自己完結型であるか、信頼できるコード ベースから取得されます。 | アセンブリの証拠を使用します。
|
XSLT スタイル シートが外部ソースにある場合。 ソースの配信元がわかっており、検証可能な URL があります。 | URL を使用して証拠を作成します。
|
XSLT スタイル シートが外部ソースにある場合。 ソースの出所は不明。 | 証拠を null に設定します。 スクリプト ブロックは処理されません。XSLT document() 関数はサポートされません。特権を持つ拡張オブジェクトは許可されません。また、 パラメーターを resolver に null 設定することもできます。 これにより、 xsl:import 要素と xsl:include 要素が処理されないことが保証されます。 |
XSLT スタイル シートが外部ソースにある場合。 ソースの出所が不明であるが、スクリプトのサポートが必要。 | 呼び出し元の証拠を要求します。 呼び出し元の API は、証拠 (通常は クラス) を提供する方法を提供する Evidence 必要があります。 |
こちらもご覧ください
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
適用対象
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)
パラメーター
- 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:include
xsl: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)
パラメーター
- 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:include
xsl:import
読み込みます。 スタイル シートは、 のすべての子を介して の XmlReader 現在のノードから読み込まれます。 これにより、ドキュメントの一部をスタイル シートとして使用できます。
メソッドが Load 戻った後、 XmlReader はスタイル シートの末尾の後の次のノードに配置されます。 ドキュメントの末尾に到達すると、XmlReader はファイルの末尾 (EOF) に位置します。
スタイル シートにエンティティが含まれている場合は、エンティティを解決できる を XmlReader 指定する必要があります (XmlReader.CanResolveEntity は を返します true
)。 この場合は、 を XmlValidatingReader 使用できます。
証拠を提供する方法はさまざまです。 次の表では、一般的なユーザー シナリオに対して提供する証拠の種類について説明します。
シナリオ | 提供する証拠の種類 |
---|---|
XSLT スタイル シートは自己完結型であるか、信頼できるコード ベースから取得されます。 | アセンブリの証拠を使用します。
|
XSLT スタイル シートが外部ソースにある場合。 ソースの配信元がわかっており、検証可能な URL があります。 | URL を使用して証拠を作成します。
|
XSLT スタイル シートが外部ソースにある場合。 ソースの出所は不明。 | 証拠を null に設定します。 スクリプト ブロックは処理されません。XSLT document() 関数はサポートされません。特権を持つ拡張オブジェクトは許可されません。また、 パラメーターを resolver に null 設定することもできます。 これにより、 xsl:import 要素と xsl:include 要素が処理されないことが保証されます。 |
XSLT スタイル シートが外部ソースにある場合。 ソースの出所が不明であるが、スクリプトのサポートが必要。 | 呼び出し元の証拠を要求します。 呼び出し元の API は、証拠 (通常は クラス) を提供する方法を提供する Evidence 必要があります。 |
こちらもご覧ください
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
適用対象
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:include
xsl: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:include
xsl: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)
パラメーター
- 属性
例外
現在のノードは、有効なスタイル シートに準拠していません。
スタイル シートに埋め込みスクリプトが含まれており、読み出し元に 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:include
xsl: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:include
xsl: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:import
xsl:include
使用する 。
これが null
の場合は、ユーザー資格情報を持たない既定の XmlUrlResolver がスタイル シートを開くときに使用されます。 既定値XmlUrlResolverはスタイル シート内の外部リソースを解決するために使用されないためxsl:import
xsl: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」を参照してください。
こちらもご覧ください
適用対象
.NET