Skip to content

Commit 2227bf7

Browse files
committed
docs: synced via GitHub Actions
1 parent b87c780 commit 2227bf7

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/dev-guide/xlang/xpl.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,8 @@ XPL内置了一些通用属性,所有标签都可以指定这些属性。xpl
517517
</biz:WhenAdmin>
518518
```
519519

520+
Xpl语言所内置的所有属性,完整定义在[xpl.xdef](https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-xdefs/src/main/resources/_vfs/nop/schema/xpl.xdef)文件中
521+
520522
## 装饰器decorator
521523

522524
任何标签都支持名为`<xpl:decorator>`的装饰子节点, 它可以将嵌套结构变换为线性结构。
@@ -599,3 +601,26 @@ XLang内置了一些特殊的名字空间,比如x,xpl等,它们会在编译
599601

600602
XLang.getTagAction可以根据标签库路径和标签名获得xpl标签,然后通过IEvalScope传入标签参树。TagAction提供了generateText, invoke等多种函数,分别用于输出文本和作为函数调用返回执行值。
601603

604+
## 常见问题
605+
606+
### 1. 如何输出表达式`${a}`,而不是执行表达式
607+
608+
```xml
609+
<control value="${'$'}{a}" />
610+
```
611+
612+
### 2. 如何输出带名字空间的节点,比如`<a:b/>`
613+
614+
```xml
615+
<c:unit xpl:is="${'a:b'+''}" />
616+
```
617+
618+
> 直接写`${'a:b'}`或者`a:b`会被作为标签解析,必须是动态表达式才会在运行时输出
619+
620+
另外如果设置了`xpl:allowUnknownTag`,则会自动忽略所有未知的标签。
621+
622+
```xml
623+
<a:b xpl:allowUnknownTag="true" />
624+
```
625+
626+
如果设置了`xpl:ignoreTag="true"`则会忽略所有标签,而不仅仅是未知的标签。

0 commit comments

Comments
 (0)