我可以使用DTD实体声明替换xml属性值,方法如下
//in DTD
<!ENTITY varchar "VARCHAR(200)">
// In xml
<column name="attachment_url" type="&varchar;"/>
现在,我想替换一个xml标记,比如
<column name="attachment_url" type="VARCHAR(200)"/>
使用DTD实体。
我试着像<!ENTITY full_coulumn "<column name="attachment_url" type="VARCHAR(200)"/>">
一样
然后我得到一个错误
Unexpected column with text: <column name="attachment_url" type="VARCHAR(200)
"/>
是否可以用dtd实体替换整个xml标记?我该怎么做呢?
我正在尝试用liquibase文件来做这件事。
发布于 2013-01-23 08:08:21
不要转义实体声明中的标记;这样做是向处理器发出信号,表明实体的替换文本是字符串,而不是标记。你想要的是:
<!ENTITY full_column "<column name='attachment_url'
type='VARCHAR(200)' />">
https://stackoverflow.com/questions/14473460
复制相似问题