XHTML + RDFa - XHTML+RDFa

XHTML + RDFa
Filnavnutvidelse
.xhtml, .xht,
.xml, .html, .htm
Internett media type
applikasjon / xhtml + xml
Utviklet av World Wide Web Consortium
Første utgivelse 14. oktober 2008  ( 2008-10-14 )
Siste utgivelse
1.1
(3. august 2010 ; 10 år siden )  ( 2010-08-03 )
Type format Vertens språk
Utvidet fra XML , HTML
Standard 1.0 (anbefaling) ,
1.1 (anbefaling)

XHTML + RDFa (Extensible Hypertext Markup Language + Resource Description Framework in attributes) er en utvidet versjon av XHTML- markeringsspråket for å støtte RDF gjennom en samling attributter og behandlingsregler i form av velformede XML- dokumenter. XHTML + RDFa er en av teknikkene som brukes til å utvikle semantisk webinnhold ved å legge inn rik semantisk markering. Versjon 1.1 av språket er et supersett av XHTML 1.1 , som integrerer attributtene i henhold til RDFa Core 1.1. Med andre ord, det er en RDFa- støtte gjennom XHTML Modularization .

RDFa i XHTML versjon 1.0 ble en anbefaling fra World Wide Web Consortium (W3C) 14. oktober 2008.

Den nåværende anbefalingen er RDFa + XHTML versjon 1.1, som ble en W3C-anbefaling 7. juni 2012 og ble oppdatert med en ”Second Edition” 22. august 2013 og en ”Third Edition” 17. mars 2015.

Versjon 1.1 er basert på XHTML ™ 1.1 - modulbasert XHTML - andre utgave . Versjon 1.0 var basert på den første utgaven.

Oversikt

Konvensjonelle nettdokumenter inneholder store mengder strukturerte data som kan gjengis i nettlesere . Denne tilnærmingen fungerer bra for publiseringsformål, men en stor mengde data som er lagret i nettdokumenter kan ikke behandles på denne måten. XHTML + RDFa kan tilby maskinlesbare metadata innenfor markeringskoden som gjør at flere brukerfunksjoner er tilgjengelige. Det viktigste av alt er at handlinger kan utføres automatisk som muliggjør oppdatert publisering, strukturert søk og deling. RDFa kan fungere som en bro mellom "human og data webs". Potensialet i webdokumenter beriket med RDFa øker siden store søkemotorer begynner å behandle dem mens de indekseres. Yahoo indekserer RDFa og mikroformater siden 2008 og Google siden 2009. RDFa- attributt-spesifikasjonene gjør det mulig å beskrive strukturerte data på alle markup-språk . Den RDFa markering i XHTML + RDFa gjenbruker markeringskoden , og dermed eliminere behovet for unødvendige duplikasjoner. XHTML + RDFa er ikke mye distribuert ennå, sannsynligvis på grunn av mangel på støtte i forfatterverktøy og innholdsstyringssystemer . Imidlertid er det god tendens. Drupal 7, for eksempel, støtter RDFa . Siden “a” i RDFa står for attributter, er det greit å bruke CSS-velgerne for å style koden.

Definisjon av dokumenttype

Kombinasjonen av XHTML 1.1- og RDFa- moduler hevdes å være et eksempel på merkespråk . Document Type Definition (DTD) er publisert på W3C- nettstedet.

I henhold til dokumenttypedeklarasjonen , skal identifikatorene til et XHTML + RDFa-dokument se slik ut:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">

Et eksempel på XHTML + RDFa-dokument:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html version="XHTML+RDFa 1.1" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
<head>
<title>XHTML+RDFa document example</title>
</head>
<body>
 ...
</body>
</html>

Forfatterskap

Den RDFa metadata er innleiret som en XHTML egenskap av dokumentet element, generelt XHTML -taggen. Kommentarsyntaks levert av RDFa kan brukes til å uttrykke RDF- setninger i XHTML- dokumenter.

Validering

XHTML + RDFa-dokumenter kan valideres individuelt online på W3C Markup Validation Service eller sammen med CSS og RSS W3C Unicorn . Gyldigheten til XHTML + RDFa-dokumenter kan vises med XHTML + RDFa- konformitetsikonene til W3C .

Eksempler

XHTML-syntaks, ekstra navnerom og semantisk markering.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
        "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html version="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#"
      xml:lang="en"
      lang="en">
<head>
    <title>XHTML+RDFa example</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="robots" 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="Feed channel of XHTML+RDFa example page" href="http://www.example.com/rss.xml" />
    <meta name="DC.title" content="XHTML+RDFa example" />
    <meta name="DC.subject" content="XHTML+RDFa, semantic web" />
    <meta name="DC.description" content="Example for Extensible Hypertext Markup Language + Resource Description Framework – in – attributes." />
    <meta name="DC.format" content="application/xhtml+xml" />
    <meta name="DC.language" content="en" />
    <link rel="shortcut icon" href="favicon.ico" />
    <link  rel="stylesheet" type="text/css" href="main.css" title="main styles" />
    <link rel="foaf:primaryTopic" type="application/rdf+xml" title="FOAF" href="http://www.example.com/metadata/foaf.rdf" />
    <script type="text/javascript" src="js/click.js"></script>
</head>
<body>
<div class="content">
    <p>
        <span property="foaf:name">Jerry Smith</span><br />
        <i>Senior developer, QA</i><br />
        <a title="More about me" rel="rdfs:seeAlso" href="about.htm">More...</a>
    </p>
    <p rel="contact:address">
        93 Rose Ave <br />
        <a property="contact:city" rel="rdfs:seeAlso" title="Adelaide on Wikipedia" resource="http://dbpedia.org/resource/Adelaide"
           href="http://en.wikipedia.org/wiki/Adelaide">Adelaide</a>
    </p>
    <p>
        <span rel="foaf:phone" resource="tel:+6112345678">+61 12/345-678</span>
    </p>
</div>
</body>
</html>

Se også

Referanser