p:variable :: shaddowing是什么意思,我可以将新值重新分配给先前声明的p:变量

时间:2011-11-26 21:15:29

标签: xml xproc

我还没试过。

我们可以在管道中的任何其他位置更新p:variable的值,即在某个步骤开始时的有效声明之后吗?如果不是那么为什么?如果我真的需要做或至少模拟它,那么最好的方法是什么呢。

1 个答案:

答案 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或其他处理器..