我是XSLT的新手,可能从错误的角度看待我的问题 - 来自C++和Java等语言.我希望有人可以帮助我.
我想在XSLT中进行循环调用(xsl:for-each)并在第一次循环运行时执行特定的操作.在其他语言中,我会为此使用状态变量,但变量不能像我所知的那样在XSLT中更改它们的值,那么我该如何解决这个问题呢?这就是我想要做的.if子句中的大写部分当然是假的,代表了我的问题.
<xsl:for-each select="browser/value">
<xsl:if test="FIRST TIME IN LOOP">
do something once
</xsl:if>
<xsl:value-of select="current()" />
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)
非常感谢!亨里克
我目前正在使用 boost asio 设置一个 RESTful API。
通过 HTTP 从客户端连接工作正常。但是,如果我尝试通过 HTTPS 连接,我会在服务器端收到错误消息:“无共享密码”。该错误似乎来自 openssl 实现,但我不知道该怎么做。我的第一个猜测是没有设置密码算法,但我看不到在 asio 中如何做到这一点。
这是我在代码中放入的内容以及发生错误的位置:
auto acceptHandler = boost::bind(&self::onAccept, this, connection,
boost::asio::placeholders::error);
connection->async_accept(m_acceptor, acceptHandler);
m_sslContext.set_options(
context::default_workarounds | context::no_sslv2 | context::single_dh_use);
m_sslContext.use_certificate_file(filename, context::pem);
m_sslContext.use_private_key_file(filename, context::pem);
Run Code Online (Sandbox Code Playgroud)
任何人以前有过这个或得到它的工作?