小编4nd*_*rew的帖子

preStart hook:向actor本身发送的消息

假设我重写了preStart钩子并发送消息给self:

Class SomeActor extends Actor {

  override def preStart(): Unit = {
    self ! SomeMessage
  }

  ...

}
Run Code Online (Sandbox Code Playgroud)

我能指望这SomeMessage将成为队列中的第一条消息吗?

scala akka

9
推荐指数
1
解决办法
3371
查看次数

LXML和XSL document()函数

嗨我有以下文件:

merge.py:

from lxml import etree

xml_input = etree.XML(open('a.xml', 'r').read())
xslt_root = etree.XML(open('merge.xsl', 'r').read())
transform = etree.XSLT(xslt_root)
print str(transform(xml_input))
Run Code Online (Sandbox Code Playgroud)

merge.xsl:

<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <merge>
        <xsl:copy-of select="."/>
            <xsl:copy-of select="document('b.xml')"/>        
    </merge>
    </xsl:template>
Run Code Online (Sandbox Code Playgroud)

A.XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<a>
 <test id="1"/>
</a>
Run Code Online (Sandbox Code Playgroud)

B.XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<b>
 <test id="2"/>
</b>   
Run Code Online (Sandbox Code Playgroud)

4个文件在同一个目录中,当我调用merge.py时出现错误:

lxml.etree.XSLTApplyError: Cannot resolve URI string://__STRING__XSLT__/b.xml
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?我做错了什么?

python xslt lxml

6
推荐指数
2
解决办法
3579
查看次数

标签 统计

akka ×1

lxml ×1

python ×1

scala ×1

xslt ×1