0

次の方法を使用して、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 "&lt;column name=&quot;attachment_url&quot; type=&quot;VARCHAR(200)&quot;/&gt;">

その後、エラーが発生します

 Unexpected column with text: <column name="attachment_url" type="VARCHAR(200)
"/>

xml タグ全体を dtd Entity に置き換えることは可能ですか? どうやってやるの?

私はこれをliquibase xmlファイルでやろうとしています。

4

1 に答える 1

1

エンティティ宣言のマークアップをエスケープしないでください。そうすることで、エンティティの置換テキストがマークアップではなく文字列であることをプロセッサに通知します。あなたが欲しいものは:

<!ENTITY full_column "<column name='attachment_url' 
                      type='VARCHAR(200)' />">
于 2013-01-23T08:08:20.723 に答える