XsltSettings.TrustedXslt プロパティ
アセンブリ: System.Xml (system.xml.dll 内)
構文
EnableDocumentFunction プロパティと EnableScript プロパティが true に設定された XsltSettings オブジェクト。
セキュリティに関するメモ |
---|
どうしてもスクリプトをサポートする必要がある場合、または、完全に信頼された環境で使用する場合を除き、XSLT スクリプトは有効にしないでください。document() 関数を有効にした場合は、XmlSecureResolver オブジェクトを Transform メソッドに渡すことによって、アクセス可能なリソースを制限できます。 |
XSLT の document() 関数と埋め込みスクリプト ブロックに対するサポートが有効になったスタイル シートを読み込む例を次に示します。
' Create a resolver and specify the necessary credentials. Dim resolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/") Dim myCred As System.Net.NetworkCredential myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain) resolver.Credentials = myCred ' Create the XslCompiledTransform object and load the style sheet. Dim xslt As New XslCompiledTransform() xslt.Load("http://serverName/data/script.xsl", XsltSettings.TrustedXslt, resolver)
// Create a resolver and specify the necessary credentials. XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/"); System.Net.NetworkCredential myCred; myCred = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain); resolver.Credentials = myCred; // Create the XslCompiledTransform object and load the style sheet. XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load("http://serverName/data/script.xsl", XsltSettings.TrustedXslt, resolver);
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- XsltSettings.TrustedXslt プロパティのページへのリンク