XHTML+RDFa
XHTML+RDFa| 파일 확장자 | .xhtml, .xht, .xml, .html, .htm |
|---|---|
| 인터넷 미디어 유형 | 응용프로그램/xhtml+xml |
| 개발자 | 월드 와이드 웹 컨소시엄 |
| 최초출시 | 2008년 10월 14일 ( |
| 최신출시 | 1.1 2010년 8월 3일; 전 ( |
| 형식의 종류 | 호스트 언어 |
| 에서 확장됨 | XML, HTML |
| 표준. | 1.0(권고), 1.1 (권고) |
| HTML |
|---|
| 비교 |
XHTML+RDFa(Extensible Hypertext Markup Language + Resource Description Framework in Attributes)는 XHTML 마크업 언어의 확장 버전으로, 잘 형성된 XML 문서 형태의 속성 및 처리 규칙의 모음을 통해 RDF를 지원합니다. XHTML+RDFa는 풍부한 시맨틱 마크업을 내장하여 시맨틱 웹 콘텐츠를 개발하는 데 사용되는 기술 중 하나입니다. 언어 버전 1.1은 XHTML 1.1의 수퍼셋으로 RDFa Core 1.1에 따라 속성을 통합합니다. 즉, XHTML Modularization을 통한 RDFA 지원입니다.
XHTML 버전 1.0의 RDFA는 2008년 10월 14일에 W3C(World Wide Web Consortium) 권장 사항이 되었습니다.[1][2]
현재 권장사항은 RDFa+X입니다.HTML[3] 버전 1.1은 2012년 6월 7일 W3C 권장 사항이 되었고 2013년[4] 8월 22일 세컨드 에디션, 2015년 3월 17일 세컨드 에디션으로 업데이트되었습니다.[5]
버전 1.1은 XHTML™ 1.1 - 모듈 기반 XHTML - Second Edition을 기반으로 합니다. 버전 1.0은 초판을 기반으로 했습니다.
개요
기존의 웹 문서는 웹 브라우저에서 렌더링할 수 있는 많은 양의 구조화된 데이터를 포함합니다. 이 접근법은 게시 목적으로는 잘 작동하지만 웹 문서에 저장된 많은 양의 데이터는 이런 방식으로 처리할 수 없습니다. XHTML+RDFa는 마크업 코드 내에서 기계가 읽을 수 있는 메타데이터를 제공하여 추가적인 사용자 기능을 제공할 수 있습니다. 무엇보다 중요한 것은 최신 게시, 구조화된 검색 및 공유를 가능하게 하는 작업을 자동으로 수행할 수 있습니다.[6] RDFa는 "인간 웹과 데이터 웹" 사이의 다리 역할을 할 수 있습니다.[7] 주요 검색 엔진이 색인을 작성하면서 이를 처리하기 시작하기 때문에 RDFa가 풍부한 웹 문서의 잠재력이 증가하고 있습니다. 야후는 2008년부터, 구글은 2009년부터 RDFa와 마이크로포맷을 지수화했습니다.[8] RDFa 속성 사양을 사용하면 어떤 마크업 언어로도 구조화된 데이터를 설명할 수 있습니다. XHTML+RDFa에서 RDFa 마크업은 마크업 코드를 재사용하므로 불필요한 중복이 필요하지 않습니다. XHTML+RDFa는 저작도구 및 콘텐츠 관리 시스템 지원이 부족하여 아직 널리 보급되지는 않았습니다.[9] 하지만 좋은 경향이 있습니다. 예를 들어 Drupal 7은 RDFa를 지원합니다.[10] RDFa의 "a"는 속성을 의미하기 때문에 CSS 선택기를 사용하여 코드를 스타일화하는 것은 간단합니다.[11]
문서 유형 정의
XHTML 1.1과 RDFa 모듈의 조합이 마크업 언어의 예시라고 주장합니다. 문서 유형 정의(DTD)는 W3C 웹사이트에 게시됩니다.[12]
문서 유형 선언에 따르면 XHTML+RDFa 문서의 식별자는 다음과 같습니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd "> 예제 XHTML+RDFa 문서:
<!DOCYPE html Public "-/W3C//DTD XHTML+RDFa 1.1//EN "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd "> <html 버전="XHTML+RDFa 1.1" xmlns="http://www.w3.org/1999/xhtml " xml: lang="en" lang="en" > <head> <title> XHTML+RDFa 문서 예제 </title> </head> <body> ... </본체> </html> 저작
RDFa 메타데이터는 문서 요소, 일반적으로 XHTML 태그의 XHTML 속성으로 내장됩니다. RDFa에서 제공하는 주석 구문은 XHTML 문서에서 RDF 문을 표현하는 데 사용할 수 있습니다.[13]
확인
XHTML+RDFa 문서는 W3C Markup Validation Service에서 온라인으로 개별적으로 검증하거나 W3C Unicon에서 CSS 및 RSS와 함께 검증할 수 있습니다. XHTML+RDFa 문서의 유효성은 W3C의 XHTML+RDFa 적합성 아이콘으로 나타낼 수 있습니다.
예
XHTML 구문, 추가 네임스페이스 및 시맨틱 마크업.
<?xml 버전="1.0" 인코딩="UTF-8"?> <!DOCYPE html Public "-//W3C//DTD XHTML+RDFa 1.1//EN "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd "> <html 버전="XHTML+RDFa 1.1" xmlns="http://www.w3.org/1999/xhtml " xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact #" xmlns:foaf="http://xmlns.com/foaf/0.1/ " xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema #" xmlns:xsd="http://www.w3.org/2001/XMLSchema #" xmlns: lang="en" lang="en"> <head> <title> XHTML+RDFa 예제 </title> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta name="content-language" content="en" /> <meta name="content="index, follow" /> <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/ " /> <link rel=" schema.DCTERMS" href="http://purl.org/dc/terms/ " /> <link rel="alternate" type="application/rss+xml" title="XHTML+RDFa 예제 페이지" href="http://www.example.com/rss.xml " /> <meta name="DC.title" 내용="XHTML+RDFa 예제" /> < meta name="DC.subject" 내용="XHTML+RDFa, 시맨틱 웹" /> < meta name="DC.description"content="확장 가능한 하이퍼텍스트 마크업 언어 + 리소스 설명 프레임워크의 예제 – 속성" /> <meta name="DC.format" content="application/xhtml+xml" /> <meta name="DC.language" content="en" /> <link rel="shortcut 아이콘" href="favicon.ico" /> <link rel="stylesheet" type="text/css" href="main.css" title="main.language" title="main style" /> <link rel="foaf:primaryTopic" type="application/rdf+xml" title="FOAF" href="http://www.example.com/metadata/foaf.rdf " /> <script type="text/javscript" src="js/click.js"> </script> </head> <body> <div class="content"> <p> <span property="foaf:name">Jerry Smith </span> <br /> <i> 선임 개발자 QA </i> <br /> <a title="나에 대한 자세한 내용"rel="rdfs:참조" href="about.htm">더 보기...</a> </p> <prel="contact:address"> 93 Rose Ave <br /> <a property="contact:city" rel="rdfs:또한 참조" title="Adelaide on Wikipedia" resource="http://dbpedia.org/resource/Adelaide " href="http://en.wikipedia.org/wiki/Adelaide ">애들레이드</a></p><p><span rel="foaf:phone" resource="tel:+612345678">+61 12/345-678</span></p></div></body></html> 참고 항목
참고문헌
- ^ "RDFa in XHTML: Syntax and Processing. W3C Recommendation 14 October 2008".
- ^ Bikakis, Nikos. "XML and Semantic Web W3C Standards Timeline". Semantic Hyper/Multi-Media Adaptation: Schemes and Applications, Springer 2013.
- ^ "XHTML+RDFa 1.1. Support for RDFa via XHTML Modularization. W3C Recommendation 07 June 2012".
- ^ "XHTML+RDFa 1.1 - Second Edition. Support for RDFa via XHTML Modularization. W3C Recommendation 22 August 2013".
- ^ "XHTML+RDFa 1.1 - Third Edition. Support for RDFa via XHTML Modularization. W3C Recommendation 17 March 2015".
- ^ Jeffrey T. Pollock (2009). Semantic Web for Dummies. Wisley Publishing, Inc. p. 172. ISBN 978-0-470-39679-7.
- ^ Jeffrey Zeldman; Ethan Marcotte (2009). Designing with Web standards (third ed.). New Riders. p. 76. ISBN 978-0-321-61695-1.
- ^ Mark Birbeck (2009). "Introduction to RDFa". Retrieved 2010-09-07.
- ^ Mark Watson (2009). Scripting Intelligence: Web 3.0 Information, Gathering and Processing. Apress, Inc. p. 347. ISBN 978-1-4302-2351-1.
- ^ Ivan Herman; Stéphane Corlosquet; Lin Clark (2010). "Combine the Web of Data and the Web of Documents (RDFa and Drupal 7)". Retrieved 2010-09-07.
- ^ Joseph R. Lewis; Meitar Moscovitz (2009). AdvancED CSS. Friendsof. p. 224. ISBN 978-1-4302-1932-3.
- ^ "XHTML 1.1 + RDFa DTD". World Wide Web Consortium.
- ^ Boualem Benatallah; Fabio Casati; Gerti Kappel, eds. (2010). Proceedings of ICWE 2010, Web Engineering: 10th International Conference. Springer. p. 255. ISBN 978-3-642-13910-9.

