2014-11-04 3 views
2

DocBook 5 (DTD가 아닌 XSD를 사용하는)에 대형 매뉴얼을 작성하는 동안 여러 곳에서 버전 이름을 언급해야합니다. 예를 들어, distribution zip의 이름에는 버전 이름이 포함됩니다. 그 버전 이름은 끊임없이 변하기 때문에 변수를 사용하고 싶습니다.

DocBook 5 (DTD가 아닌 XSD를 사용하는)에서 어떻게 변수를 대체합니까?

답변

1

XML entity은 일종의 매크로 또는 대체 변수이며, 그 중 하나 이상을 사용하는 것이 좋습니다. DTD가 유효성 확인에 사용되지 않더라도 모든 XML 문서에서 엔티티를 선언하고 참조 할 수 있습니다. version 엔티티

선언 (내부 엔티티) 다음 version 엔티티

<?xml version="1.0"?> 
<!DOCTYPE book [ 
<!ENTITY version "Version X"> 
]> 
<book xmlns="http://docbook.org/ns/docbook" version="5.0"> 
... 
</book> 

참조 :

문서가 파싱
<book xmlns="http://docbook.org/ns/docbook" version="5.0"> 
... 
<para>The current version is &version;</para> 
</book> 

, 파서는 Version X&version; 모든 항목을 대체 .

자세한 내용과 제안 사항은 여기 http://www.sagehill.net/docbookxsl/Db5Entities.html입니다.