2010-02-17 2 views
0

추가 속성을 허용하도록 xhtml 문서를 확장하려고합니다.전체 예제 추가 속성을 정의하는 방법을 보여주는 XHTML 문서

<!ATTLIST a 
    myattr CDATA  #IMPLIED 
> 

참조 : 6.1 w3.org에서

그것은 예를 들어과 같이 제공합니다. 추가 속성 정의 - http://www.w3.org/TR/1999/xhtml-modularization-19990406/developing.html#s_dev_attrs

그러나 그 진술을 어디에 둘 것인지 확실하지 않습니다. 내가 지금처럼 추가 시도

:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > 
    <!ATTLIST a 
     myattr CDATA  #IMPLIED 
> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
... 
</head> 
<body> 
... 
</body> 

하지만 여분의 DTD 문이 무시됩니다 DOM을 사용하여 문서를 수령 할 때.

가 나는 또한 시도 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [ 

    <!ATTLIST a 
     myattr CDATA  #IMPLIED 
> 
]> 

    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    ... 
    </head> 
    <body> 
    ... 
    </body> 

하지만 정말 DOM이 흔들 거리는 던져 원인이되었다.

다른 속성이 정의되어있는 샘플 xhtml 문서를 누군가 보여 주시면 감사하겠습니다. (유효성을 검사 할 수있는 최소한의 전체 문서)

짐작 하셨겠지만 .... xhtml은 내 장점이 아닙니다.

답변

1

두 번째 예는 누락 된 </html> 끝 태그를 제외하고 올바른 것입니다. 그걸로 나를 위해 구문 분석을 추가했습니다. 정확하게 "흔들 거리는"것은 무엇입니까?

ATTLIST 선언은 실제로 DTD에 들어가야하며 내부 하위 집합은 DOCTYPE 선언 안에 대괄호 안에 있습니다.

(이 달성 기대하는거야? 브라우저들이 기본 application/xhtml+xml 모드에서 실행되는 경우에도 상관하지 않습니다. 정상 text/html 태그 수프 모드에서 DTD의 내부 부분 집합은 단지 그들을 혼란스럽게 할 것이다.)

+0

I xhtml을 사용하여 백엔드에 일부 콘텐츠를 저장하고 있습니다. CMS와 같은. 따라서 일부 리소스는 메타 태그 에 의해 정의 될 수 있지만 다른 리소스는 SEO에 대한 추가 키워드, 관련 링크 등을 정의 할 수 있습니다. 아마 모든 단계에서 데이터베이스에 들어갈 수 있지만 xhtml은 꽤 유연하지만 필요한 필드의 범위를 아직 발견하지 못했습니다. Hoped는 XML 편집기가 일부 사용자 정의 속성을 인식하도록 만들 수 있습니다./프롬프트/기본 값 등을 제공합니다. 두 번째 예제를 사용할 때 내 문서가 HTML 깔끔하거나 PHP dom에 의해 손실됩니다. 고마워, 좋은 XML 구문이 아니라는 것을 안다. –

관련 문제