- PR -

XSLでc#のクラスや、DLLを使用したい

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/09/08
投稿数: 1
投稿日時: 2006-09-08 10:25
検索しましたがスレッドがみつかりませんでした

XSLで<msxsl:script>要素にc#の規定のクラスを使用できますが、
規定以外のクラスをしようしたり、DLLを参照したいのですが
うまくいきません
アドバイスをいただけたらうれしいです

以下のC#のクラスを作成し、ClassLibrary1.dllを作成しました
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;

namespace ClassLibrary1
{
public class Class1
{
public SqlConnection con;
public Class1()
{
con = new SqlConnection();
}
public string Constr()
{
return con.ToString();
}
}
}


以下のXSLを作成し、上記のdllと同じフォルダに保存しました

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl ="urn:schemas-microsoft-com:xslt"
xmlns:user="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"
version="1.0">
<msxsl:script language ="C#" implements-prefix="user">
<msxsl:assembly name="ClassLibrary1"/>
<msxsl:using namespace ="ClassLibrary1"/>
 public string str()
{
   Class1 cls= new Class1();
   return cls.Constr();
}
<![CDATA[
public string strSet()
{
return "uhuhu";
}


]]>
</msxsl:script>
<xsl:template match="/">
<xsl:value-of select="user:str()"/>
</xsl:template>
</xsl:stylesheet>


エラーメッセージ: 'ClassLibrary1.dll' メタデータが見つかりませんでした。
と表示されています

よろしくおねがいします
1

スキルアップ/キャリアアップ(JOB@IT)