gpt4 book ai didi

templates - 类似于 Velocity 等其他模板引擎的模板成语?

转载 作者:行者123 更新时间:2023-12-04 05:22:11 24 4
gpt4 key购买 nike

我有一个 XSLT(2.0) 文件;它接受一个输入 XML 数据文件并创建 DDL/SQL 语句。
它工作得很好。但是维护起来有点困难,因为它在“concat”语句中包含了很多格式信息,如下所示:

<xsl:value-of select="concat('CREATE USER ',$username,' IDENTIFIED BY ',$password,';',$nl)"/>

我更愿意做的是以这样的方式编码我的 SQL 语句:
<some-enclosing-elements>[...]CREATE USER <username/>, identified by <password/>; [literally a newline here][...]</some-enclosing-elements>

我可能会将这种格式保留在 XML 数据文件本身的上面的“查找”表中,该表位于 XSLT 或数据文档本身的顶部(我还不能确定哪个)。

是否有允许这种模板的标准习语?
有什么想法吗?

顺便说一句;数据文档包含许多不同的用户当然要创建

最佳答案

AVT 方法对我来说有点太狡猾了。我倾向于依赖 xsl:value-of 完成的隐式串联(在 2.0 中):

<xsl:value-of select="'CREATE USER', $username, 'identified by', $password"/>

我在这种文本模板很重要的应用程序中使用的另一种方法是在 XSLT 中编写我自己的模板引擎;有一个包含表单中的消息模板的“消息文件”
<message nr="1">CREATE USER <p:user/> IDENTIFIED BY <p:password/></message>

然后编写模板规则,通过替换参数来扩展消息。

关于templates - 类似于 Velocity 等其他模板引擎的模板成语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com