从网络中获取价值.配置到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工作。
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表达式应该可以工作。