我有如下动态生成的 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>