xmlsquishsource. compose. build.
English

XML DSL 与项目指南

用一门小型 XML 语言组合结构化提示词。

先写一个可工作的 entry,再把复用逻辑拆进 module,分发 .prompt、可复现 .pack 或可重定位 .sopack;随后把 Agent Skills 作为独立的项目依赖管理。本手册按用户任务组织,而不是照搬编译器内部设计。

稳定、无版本号的身份精确 XML 命名空间 URIhttps://xmlsquish.moesegfault.dev/ns
跳转到章节

01 · START

创建第一个 entry

在 xs:entry 上绑定精确命名空间 URI。普通 XML 成为输出,xs:* 元素控制组合过程。

比较严格区分大小写。该地址只标识词汇;构建过程绝不会通过网络获取它。

开始教程
<xs:entry xmlns:xs="https://xmlsquish.moesegfault.dev/ns">
  <Prompt>Hello, xmlsquish.</Prompt>
</xs:entry>

学习路径

按工作流程阅读

先记住三条边界

entry ≠ modulexs:module 只能包含 import 与 macro。xs:entry 先声明、后构造输出;entry 不能被导入。

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

namespace ≠ release命名空间 URI 后不要追加版本号或末尾斜线。只有审计旧版本实现的语言契约时才使用快照。