XsltArgumentList.AddParam メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XsltArgumentList.AddParam メソッドの意味・解説 

XsltArgumentList.AddParam メソッド

パラメータを XsltArgumentList に追加し、それを名前空間限定名に関連付けます。

名前空間: System.Xml.Xsl
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Sub AddParam ( _
    name As String, _
    namespaceUri As String, _
    parameter As Object _
)
Dim instance As XsltArgumentList
Dim name As String
Dim namespaceUri As String
Dim parameter As Object

instance.AddParam(name, namespaceUri, parameter)
public void AddParam (
    string name,
    string namespaceUri,
    Object parameter
)
public:
void AddParam (
    String^ name, 
    String^ namespaceUri, 
    Object^ parameter
)
public void AddParam (
    String name, 
    String namespaceUri, 
    Object parameter
)
public function AddParam (
    name : String, 
    namespaceUri : String, 
    parameter : Object
)

パラメータ

name

パラメータ関連付ける名前。

namespaceUri

パラメータ関連付ける名前空間 URI既定名前空間使用するには、空の文字列指定します

parameter

リスト追加するパラメータ値またはオブジェクト

例外例外
例外種類条件

ArgumentException

namespaceUrinull 参照 (Visual Basic では Nothing) または http://www.w3.org/1999/XSL/Transform です。

name が、W3C XML 仕様準拠した有効な名前ではありません。

namespaceUri には、既にパラメータ関連付けられています。

解説解説

parameterW3C 仕様の型に対応している必要がありますW3C 仕様の型 (XPath または XSLTいずれか)、および対応する .NET クラス次の表に示します

W3C 仕様の型

対応する .NET クラス (型)

String (XPath)

String

Boolean (XPath)

Boolean

Number (XPath)

Double

Result Tree Fragment (XSLT)

XPathNavigator

Node Set (XPath)

XPathNodeIterator

XPathNavigator[]

Node* (XPath)

XPathNavigator

* これは、単一ノード含んでいるノード セット等価です。

パラメータ オブジェクト上のいずれかない場合は、次の規則に従って変換されます。CLR 数値型は、Double変換されます。DateTime 型は、String変換されます。IXPathNavigable 型は、XPathNavigator変換されます。XPathNavigator[] 型は、XPathNodeIterator変換されます。

これ以外の型はすべて、エラースローさます。

使用例使用例

AddParam メソッド使用して現在の日付と時刻を表すパラメータ作成する例を次に示します

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

Public Class Sample
    
    Public Shared Sub Main()
 
        
        ' Create the XslCompiledTransform and load the stylesheet.
        Dim xslt As New
 XslCompiledTransform()
        xslt.Load("order.xsl")
        
        ' Create the XsltArgumentList.
        Dim xslArg As New
 XsltArgumentList()
        
        ' Create a parameter which represents the current date and time.
        Dim d As DateTime = DateTime.Now
        xslArg.AddParam("date", "",
 d.ToString())
        
        ' Transform the file.
        xslt.Transform("order.xml", xslArg, XmlWriter.Create("output.xml"))
    
    End Sub 'Main 
End Class 'Sample
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;

public class Sample {

   public static void Main()
 {
    
      // Create the XslCompiledTransform and load the stylesheet.
      XslCompiledTransform xslt = new XslCompiledTransform();
      xslt.Load("order.xsl");

      // Create the XsltArgumentList.
      XsltArgumentList xslArg = new XsltArgumentList();
         
      // Create a parameter which represents the current date and time.
      DateTime d = DateTime.Now;
      xslArg.AddParam("date", "", d.ToString());

     // Transform the file.
     xslt.Transform("order.xml", xslArg, XmlWriter.Create("output.xml"));
    
  }
}
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::XPath;
using namespace System::Xml::Xsl;
int main()
{
   
   // Create the XslCompiledTransform and load the stylesheet.
   XslCompiledTransform^ xslt = gcnew XslCompiledTransform;
   xslt->Load( "order.xsl" );
 
   // Create the XsltArgumentList.
   XsltArgumentList^ xslArg = gcnew XsltArgumentList;
   
   // Create a parameter which represents the current date and time.
   DateTime d = DateTime::Now;
   xslArg->AddParam( "date", "", d );
      
   // Transform the file.
   xslt->Transform("order.xml", xslArg, XmlWriter::Create("output.xml"));
}

import System.*;
import System.IO.*;
import System.Xml.*;
import System.Xml.XPath.*;
import System.Xml.Xsl.*;

public class Sample
{

    public static void main(String[]
 args)
    {
        // Create the XslCompiledTransform and load the styleSheet.
        XslCompiledTransform xslt = new XslCompiledTransform();
        xslt.Load("order.xsl");

        // Create the XsltArgumentList.
        XsltArgumentList xslArg = new XsltArgumentList();

        // Create a parameter which represents the current date and
 time.
        DateTime d = DateTime.get_Now();
        xslArg.AddParam("date", "", d.ToString());

        // Transform the file.
        xslt.Transform("order.xml", xslArg, XmlWriter.Create("output.xml"));
  
    } //main 
} //Sample

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

order.xml

<!--Represents a customer order-->
<order>
  <book ISBN='10-861003-324'>
    <title>The Handmaid's
 Tale</title>
    <price>19.95</price>
  </book>
  <cd ISBN='2-3631-4'>
    <title>Americana</title>
    <price>16.95</price>
  </cd>
</order>

order.xsl

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:param name="date"/>
  <xsl:template match="/">
    <order>
      <date><xsl:value-of
 select="$date"/></date>
      <total><xsl:value-of
 select="sum(//price)"/></total>
    </order>
  </xsl:template>
</xsl:stylesheet>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からXsltArgumentList.AddParam メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXsltArgumentList.AddParam メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXsltArgumentList.AddParam メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XsltArgumentList.AddParam メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XsltArgumentList.AddParam メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS