xmlsquishsource. compose. build.
English

XML DSL 与项目指南

匹配字符串而不泄漏作用域

xs:ifr 提供正则匹配与词法命名捕获;标量与 XML 内容在整个求值过程中保持分离。

跳转到章节
本页目录

条件匹配

匹配失败不产生输出;成功时只在 xs:ifr 正文内暴露 match.* 捕获,兄弟区块不可见。

<xs:ifr get="arg.value" pattern="^(?&lt;head&gt;.)(?&lt;tail&gt;.*)$">
  <xs:insert get="match.head"/>
</xs:ifr>

三个只读绑定域

file.*

宏定义所在源码的信息。

arg.*

本次调用显式传入的字符串。

match.*

当前 ifr 词法块的命名捕获。

输出始终转义

用 xs:insert 把标量作为转义文本输出;它绝不会把 <、> 或 & 重新解析成标记。需要保留结构时使用 xs:fill/xs:slot。