我还没试过。
我们可以在管道中的任何其他位置更新p:variable的值,即在某个步骤开始时的有效声明之后吗?如果不是那么为什么?如果我真的需要做或至少模拟它,那么最好的方法是什么呢。
答案 0 :(得分:0)
我将您的问题转发到xproc-dev邮件列表。显然,这项建议似乎与之相矛盾。第5.7节(http://www.w3.org/TR/xproc/#variables-options-parameters)非常明确地说明应该在特定条件下允许遮蔽。但是第3.2节(http://www.w3.org/TR/xproc/#scoping)说在范围内重用相同的变量名是一个错误。虽然原则上应该达成共识:
<p:variable name="myvar" select="1"/>
<p:group>
<p:variable name="myvar" select="2"/>
然而,XMLCalabash(0.9.40)对此感到窒息。你可以试试Calumet或其他处理器..