小编Hen*_*rik的帖子

识别XSLT中的第一个循环运行

我是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)

非常感谢!亨里克

xslt foreach functional-programming

24
推荐指数
1
解决办法
2万
查看次数

c ++ Boost asio错误:没有共享密码

我目前正在使用 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)

任何人以前有过这个或得到它的工作?

c++ ssl boost boost-asio

2
推荐指数
1
解决办法
3155
查看次数

标签 统计

boost ×1

boost-asio ×1

c++ ×1

foreach ×1

functional-programming ×1

ssl ×1

xslt ×1