属性引用可以用作设置或取消设置属性的内联方式,这是作为专用属性条目行的一种替代方法。这种机制允许您在不允许属性条目行的地方设置或取消设置属性,例如在一个普通表格单元或列表项中。
属性可以通过以下符号内联定义:
{set:name:value}
值段是可选的。如果省略,则值默认为空字符串。在那种情况下,表示法简化为:
{set:name}
如果你在名称后添加一个`!`字符来取消设置属性:
{set:name!}
这是一个示例,它使用内联属性条目将`sourcedir`属性的值设置为`src/main/java`。
{set:sourcedir:src/main/java}
这个任务实际上相当于:
:sourcedir: src/main/java
然而,重要的是要理解内联属性赋值在一个不同的阶段处理,与属性条目行不同。内联属性条目在替换属性引用时处理,作为属性替换的一部分。因此,赋值的结果只对跟随其后的属性引用可用。这些赋值在文档加载后在文档模型中不可见。
除非您理解它们的局限性或作为实现用例的最后手段,否则强烈不建议使用内联属性条目。