2013-05-22 2 views
1

다음과 같은 간단한 XML이 있습니다.내부 xml 노드와 텍스트가있는 노드에 대한 DTD 작성

<?xml version="1.0" ?> 
<message> 
This is a message with some <bold>highlights</bold> in a text. 
</message> 

메시지 요소 내부의 내용을 확인하기 위해 DTD를 어떻게 만들 수 있습니까? 노드와 텍스트의 혼합. 이것은 작동하지 않습니다. 당신이 mixed content (요소와 텍스트 모두)이있을 때

<!DOCTYPE message [ 
    <!ELEMENT message (#PCDATA, bold)> 
    <!ELEMENT bold (#PCDATA)> 
]> 

답변

2

, 당신은 순서를 (대신 ,|를 사용) 지정할 수 있으며 0 개 이상의 발생 (*)이어야한다.

예 :

<!DOCTYPE message [ 
<!ELEMENT message (#PCDATA|bold)*> 
<!ELEMENT bold (#PCDATA)> 
]> 
<message> 
    This is a message with some <bold>highlights</bold> in a text. 
</message> 
+0

감사합니다. 그것은 작동합니다! –

+0

@PavelShchegolevatykh - 대단히 환영합니다! –