以下のように動的に生成された XML を使用して、実行時にノード値を入力します。
<?xml version="1.0" encoding="utf-8" ?>
<master>
<child>
<category1>Category1_A</category1>
<category2>Category2_B </category2>
</child>
</master>
以下のように、web.config にカテゴリ コード構成キーがあります。
<add key="Code" value="A1|A2" />
以下は私の XSLT です。これが適切にフォーマットされていないことはわかっています。
そして、このXSLTには次の問題があります
- XML ではないため、以下の関数で設定キーを渡す方法を教えてください。
- このメソッドが false を返す場合、XSLT 属性から「申し訳ありませんが、組み合わせが一致しません」などの文字列メッセージを返したいと考えています。</li>
私はそれがかなり混乱していることを知っていますが、私はこれが非常に興味深いことを知っています.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts"> <msxsl:script language="C#" implements-prefix="user"> <![CDATA[ public string checkCategory (string category1,string category2) { if( (category1=="Category1_A" && category1==" Category2_B") && ConfigurationManager.AppSetting["Code"].contains("A1")) return true; else return false; } ]]> </msxsl:script> <xsl:template match="master"> <child> <circumference> <xsl:value-of select="user: checkCategory (category1,category2)"/> <!--if method return false then : return Sorry, Combination doesn’t match.”--> </circumference> </child> </xsl:template> </xsl:stylesheet>