C# 将值从web.config获取到XSLT文件中

C# 将值从web.config获取到XSLT文件中,c#,xslt,xslt-1.0,xslt-2.0,web.config-transform,C#,Xslt,Xslt 1.0,Xslt 2.0,Web.config Transform,我的web.config中有一些值,我想在XSLT文件中访问这些值。我该怎么做 我这样做是为了在XSLT中加载配置文件: <xsl:variable name="config" select="document('..//Website//web.config')"/> <p><xsl:value-of select="$config//appSettings/add[@key='Test']/@value"/> </p> 在这之后,我

我的web.config中有一些值,我想在XSLT文件中访问这些值。我该怎么做

我这样做是为了在XSLT中加载配置文件:

<xsl:variable name="config" select="document('..//Website//web.config')"/>

<p><xsl:value-of select="$config//appSettings/add[@key='Test']/@value"/>
</p>


在这之后,我被卡住了——没有任何东西被渲染

好的。我做了一些更改。我尝试使用一个单独的XML文件,并且能够从变量中的文件中获取值

    <xsl:apply-templates select="document('TestXML.xml')/test/Tag1">

    </xsl:apply-templates>

    <xsl:template match="Tag1">
      <xsl:choose>
       <xsl:when test="@sName='myTest'">
        <span>
          <xsl:value-of select="@TestId" />
        </span>
      </xsl:when>
    </xsl:choose>    
  </xsl:template>

我仍然感到困惑的是,在读取web.config文件(这是一个xml文件)时,我得到了一个空变量,但对于纯.xml文件,我在变量中得到了一个值

    <xsl:apply-templates select="document('TestXML.xml')/test/Tag1">

    </xsl:apply-templates>

    <xsl:template match="Tag1">
      <xsl:choose>
       <xsl:when test="@sName='myTest'">
        <span>
          <xsl:value-of select="@TestId" />
        </span>
      </xsl:when>
    </xsl:choose>    
  </xsl:template>
我的Test.XML是这样的

<?xml version="1.0"?>
<test>
  <Tag1 sName="myTest" TestId="328,329">
  </Tag1>

</test>

请帮助我了解如何使用
节下具有值的Web.config文件。

函数
document()
应接收有效的URI方案。双斜杠
/
在XPath中使用,但在URI中不是有效的路径分隔符。如果
web.config
文件位于
Website
目录中,该目录是XSLT所在目录的同级目录,则语法应为:

<xsl:variable name="config" select="document('../Website/web.config')"/>


假设样式表的其余部分是正确的,如果
web.config
中的XML结构与之匹配,则
值中的XPath表达式应该可以工作。

请向我们展示您迄今为止为解决此问题所做的工作。@GauravDeochakke请查看我在xslt文件中的实现。我需要web.config的值。这可能会有帮助:@AlG问题在于我为什么没有进入该配置变量?您在
document()
中的URI格式不正确。注意:我已按照您所说的进行了更正,但考虑到我的web.config是正确的,我仍然无法获取变量中的值。