2008-09-17 4 views
1

이 사이트 및 다른 곳에서 검색 한 결과 xhtml로 웹 사이트를 게재하는 경우 현재 is considered harmful임을 알게되었습니다.svg와 같은 xml 기반 언어에서 html을 사용하는 가장 좋은 방법은 무엇입니까?

xhtml을 제공하고이를 application/xhtml + xml로 제공하는 것은 현재 대부분의 사람들이 지원하지 않습니다. xhtml을 text/html로 전달하는 것이 좋을지는 몰라도 기껏해야 위약이 될 수 있습니다. 일반적으로 최소한 필요할 때.

그래서 우리는 4.01로 끝납니다. 대신 내 페이지를 html 4.01로 제공하면 페이지에서 SVG 또는 다른 XML 기반 언어를 사용할 수 있습니까?

그렇다면 어떻게됩니까?

답변

1

HTML에서는 SVG를 직접 삽입 할 수 없습니다.

당신은 <object>/<embed>으로도 <img> 및 CSS background-image 최첨단 브라우저 (오페라, 사파리)에서 SVG 파일을 포함 할 수 있습니다.

외부 파일 사용을 피하기 위해 SVG를 data: URI에 넣을 수 있습니다.

간단한 수학 표현식은 유니 코드 및 기본 HTML/CSS (Opera 9.5 supports large chunk of MathML via CSS)의 도움으로 작성할 수 있습니다. 더 복잡한 경우 Wikipedia처럼 이미지를 사용해야합니다.

HTML이 네임 스페이스 접두사를 잘못 해석하기 때문에 HTML DOM에 다른 XML 마크 업을 (올바르게) 사용할 수 없습니다. HTML5에는 애플리케이션 별 마크 업 추가에 대한 data-* 속성이 있습니다. 메타 데이터의 경우 Microformats를 고려하십시오. 당신은 단지 이외의 브라우저 (로봇)에 대한 XML을 포함 할 경우

그러나, 당신은 ( 경우 이해 클라이언트에 적절한 유형의 적절한 XML을 보낼 HTML 호환 XHTML의 부분 집합 및 HTTP 내용 협상을 사용할 수 있습니다 당신 XML 및 HTML 모드 모두에서 페이지를 철저히 테스트하면 유해하지 않습니다.)

0

포함 된 개체를 사용하여 적절하게 입력 할 수 있습니다.

관련 문제