2011-04-30 4 views
0

XML과 관련 DTD를 작성하는 법을 배우는 중입니다. 특정 항목을! ATTLIST의 한 줄에 결합 할 수 있는지 궁금합니다.! ATTLIST 기능을 DTD의 한 줄에 결합 할 수 있습니까?

예 :

내가 요소 weight을 가지고, 내가 옵션으로 (kg|lb)을 갖고 싶어하지만, 기본적으로 "kg"을 설정합니다. 이들 중 어느 것도 중요하지 않으므로 상태는 #IMPLIED이지만 기본 가중치 "1"을 원합니다.

<!ELEMENT weight (#PCDATA)> 
<!ATTLIST weight unit CDATA "1" (kg|lb) "kg" #IMPLIED> 

을 아니면 내가 이런 식 수행 할 수 있습니다 :

나는 법적으로 한 줄에 모든 것을 넣을 수 있습니까 모두에 문제가 의심

<!ELEMENT weight (#PCDATA)> 
<!ATTLIST weight unit CDATA> 
<!ATTLIST weight unit "1" #IMPLIED> 
<!ATTLIST weight unit (kg|lb)> 
<!ATTLIST weight unit "kg" #IMPLIED> 

을, 나는 혼란 조금 해요 (또는 내가 할 수있는 경우)이 기능을 어떻게 결합했는지에 관해서는 -이 작업을 올바르게 수행하는 것에 대한 약간의 지침을 정말 고맙게 생각합니다. 어떤 의미가 있습니다 (

<!ELEMENT weight (#PCDATA)> 
<!ATTLIST weight qty CDATA "1"> 
<!ATTLIST weight unit CDATA (kg|lb) "kg"> 

내가 자신의 속성에 밖으로 값을 중단했다 :

+0

해서는 안' "1"'weight' 요소'에 대한 기본 값을 수 대신'unit'을

건배 (그것을 할 수는 올바른 방법으로 가정) 도움이 될 것입니다

속성? –

+0

네, 아마도 ... 그게 더 이해가 될 것입니다, 고마워요 - 비록 요소, 속성에 대한 기본값을 설정하는 방법을 볼 수 없습니다. 그것은 같은 방식으로 진행됩니까? – Steve

답변

1

좋아, 나는 그것이 '허용 연습'방법이되지 않을 수도 있지만, 그것은 다음을 수행하여 작업을 가지고있다 이제는 그것에 대해 생각해 봅니다.) #IMPLIED를 제거합니다. 어쨌든 기본값을 설정함으로써 어딘가에서 읽혀지기 때문입니다. 희망이 다른 사람이

+0

브라우저가 문서에서' "]>"'문자를 렌더링합니까? 어떻게 그걸 고쳤습니까? – zur4ik

+0

죄송합니다. 세부 사항을 기억하지 못합니다. 이것은 2 년 전 제가 유니에서하고 있었던 일이었습니다. 메모리에서 저는 브라우저에서 문서를 렌더링하지 않았습니다. 이것은 할당의 일부로 작성한 Java 프로그램의 데이터를 저장하기위한 XML 파일이었습니다. – Steve

관련 문제