从网络中获取价值.配置到XSLT文件中

本文关键字:XSLT 配置 文件 网络 获取 | 更新日期: 2023-09-27 18:04:57

我有一些值在我的网页。我想在XSLT文件中访问的配置。我怎么做呢?

我这样做是为了在XSLT中加载配置文件:
<xsl:variable name="config" select="document('..//Website//web.config')"/>
<p><xsl:value-of select="$config//appSettings/add[@key='Test']/@value"/>
</p>

在此之后,我卡住了-没有任何渲染。

Ok。我做了一些改动。我试过使用一个单独的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>

我仍然感到困惑,而阅读网络。配置文件(这是一个XML文件),我得到一个空变量,但对于一个纯。XML文件,我在我的变量中得到一个值。

my Test.XML是这个

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

请帮助我,我怎么能与一个Web工作。

从网络中获取价值.配置到XSLT文件中

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

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

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