【发布时间】:2021-08-24 13:40:19
【问题描述】:
我目前正在为某些标记的属性分配预定义的属性值,但我也想在 xml 标记中使用它。下面是一个基于 Liquibase 文档的示例:
<?xml version="1.0" encoding="utf-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd"
>
<property name="schema.name" value="DBPECG"/>
<changeSet id="20201005103200-1" author="felipe.rudolfe" objectQuotingStrategy="QUOTE_ALL_OBJECTS">
<createTable schemaName="${schema.name}" tableName="TB_IES" >
.
.
.
</createTable>
</changeSet>
</databaseChangeLog>
这就是我想要做的。我想以这样的方式使用 schema.name,inside sql tag:
<changeSet id="20201005103200-3" author="felipe.rudolfe" objectQuotingStrategy="LEGACY">
<sql>
ALTER TABLE ${schema.name}.TB_IES ADD CONSTRAINT...
</sql>
</changeSet>
有没有办法做到这一点?
【问题讨论】:
-
XML 通常有一个围绕标签的根元素;但是,您的示例在根目录中有一个
property标记和一个changeSet标记。你给出了完整的结构吗?还是周围有根标签? -
是的,我会纠正它。谢谢你的提示