2014-12-28 3 views
3

나는 아래 결과 XML을 달성하고자하지만, 모듈 식 XML 부품매개 변수가있는 XML 엔터티?

<createTable schemaName="mySchema" tableName="myTable"> 
    <column name="Id" type="int" /> 
</createTable> 

와 나는

myDTD 파일 DTD 엔티티로 XML을 구체화 한 :

<!ENTITY createDefaultTable " 
    <createTable schemaName="${schema}" tableName="${table}"> 
    <column name="Id" type="int" /> 
    </createTable> 
    "> 

인 myXML 파일 :

<!DOCTYPE defaults SYSTEM "myDTD"> 
&createDefaultTable; 

하지만 누락 된 링크는 무엇입니까? myXML 파일에서 $ {schema} 및 $ {table} 매개 변수를 내 엔터티에 추가 할 수 있습니까?

답변

1

http://www.liquibase.org/documentation/changelog_parameters.html은 변경 로그 매개 변수 설정 방법을 설명합니다. 그들은 changelog의 처음에 <property> 태그, 시스템 속성, 또는 Liquibase를 호출하는 방법에 따라 몇 가지 다른 방법으로 설정할 수 있습니다.

작동하지 않는 경우 엔티티 사용이 변경 로그 매개 변수 논리로 작동하지 않는 문제가 발생할 수 있습니다. XML 파서를 사용하여 코드에 투명하게 포함 된 엔티티가 문제가 될 것이라고 생각하지 않지만 여전히 작동하지 않는다면 알려주십시오.

+0

네이선, 답변 해 주셔서 감사합니다. 그것은 주위에 liquibase 주위에 도움이되지만 일반적인 질문 주위에, XML에서 그것을 해결하는 방법 – cilap