는 XMLFILE의 조각을 감안할 때 :거의 동일한 쌍둥이가 없으면 왜이 DTD가 실패합니까?
<Active>
<SystemName Permissions="RW" Datatype="STRING" Case="MIXED_RESPECT">NASCENT Default System Name</SystemName>
<ModelNumber Permissions="RO" Datatype="STRING" Case="MIXED_RESPECT">A104S2</ModelNumber>
<!-- snip snip snip -->
과 일치 DTD의 해당 조각을 그것을 :
/home/.../Active.xml:7: element ModelNumber: validity error : No declaration for attribute Permissions of element ModelNumber
<ModelNumber Permissions="RO" Datatype="STRING" Case="MIXED_RESPECT">A104S2</M
^
/home/.../Active.xml:7: element ModelNumber: validity error : No declaration for attribute Datatype of element ModelNumber
<ModelNumber Permissions="RO" Datatype="STRING" Case="MIXED_RESPECT">A104S2</M
^
/home/.../Active.xml:7: element ModelNumber: validity error : No declaration for attribute Case of element ModelNumber
<ModelNumber Permissions="RO" Datatype="STRING" Case="MIXED_RESPECT">A104S2</M
<!-- snip snip snip -->
: DTD에 대한 XML을 실행할 때 나는 다음과 같은 오류를 얻을
<!ELEMENT Active (SystemName,ModelNumber,SerialNumber....)>
<!ELEMENT ModelNumber (#PCDATA)>
<!ATTLIST ModelNumber Permissions CDATA #FIXED "RO">
<!ATTLIST ModelNumber Datatype CDATA #FIXED "STRING">
<!ATTLIST ModelNumber Case CDATA #FIXED "MIXED_RESPECT">
<!ELEMENT SystemName (#PCDATA)>
<!ATTLIST SystemName Permissions (RW|RO) "RO"
Datatype CDATA #FIXED "STRING"
Case CDATA #FIXED "MIXED_RESPECT">
<!-- snip snip snip -->
누군가가 징징 대는 것을 설명 할 수 있습니까? 내가 눈을 뗄 때까지 Google을 보았습니다. SystemName이 작동하면 ModelNumber 등이 단지! Attlist를 볼 수있는 요소라는 것을 인식합니다!
많은 분들께 감사드립니다. "그대로 작동해야합니다"라는 확인은 안심입니다. 나는 그것이 같은 xml과 dtd 문서를 읽고 있다고 확신한다. 나는 하나의 DTD 파일만을 가지고 있으며, 내가 변경 한만큼 오류의 더미는 줄어들었다. DTD 생성기에 대한 XML을 알고 계십니까? 나는 당신이 사용자 정의 할 수있는 단순한 - 마음대로 DTD를 만들 것이라고 생각한다. –