2012-11-05 40 views
1

添加RDFa的是很有趣的,但往往使我的源幾乎是不可能的閱讀,例如(即使在編輯器有體面的語法高亮):如何使用RDFa編寫/格式化HTML以便在源代碼中易於閱讀?

<div id="me" prefix="foaf: http://xmlns.com/foaf/0.1/ schema: 
http://schema.org/Person" typeof="foaf:Person schema:Person" 
resource="http://carlboettiger.info#me"> <p> <img property="foaf:depiction" 
src="assets/img/carlboettiger.png" alt="Photo of Carl Boettiger" 
style="float: right; margin: 10px 10px"/> 
I am <a property="foaf:homepage schema:url" 
href="http://carlboettiger.info"><span property="foaf:name 
schema:name"><span property="foaf:givenName schema:givenName">Carl</span> 
<span property="foaf:familyName schema:familyName">Boettiger</span></span></a>, <span 
property="schema:jobTitle">a graduate student</span> with <span property="foaf:knows"><span 
typeof="foaf:Person"><span property="foaf:name"><a property="foaf:homepage" 
href="http://two.ucdavis.edu/%7Eme">Alan Hastings</a> 
</span></span></span> in the <a property="foaf:workplaceHomepage" 
href="http://www-eve.ucdavis.edu/eve/pbg/">Population Biology</a> 
Ph.D program at<span property="schema:affiliation">UC Davis</span>, 
working on <span property="foaf:interest">regime shifts</span> 
in <span property="foaf:interest">ecology</span> and <span 
property="foaf:interest">evolution</span>. Such shifts mark the most 
dramatic events in <span property="foaf:interest">complex systems</span> 

我mislike一般密集的標記,爲此,我經常喜歡用markdown編寫,但在添加RDFa標記的情況下,這似乎是不可能的,比如這個例子。

看起來好像有人可能會利用空白來使這個更具人性化。是否有任何現有的工具或約定呢? (下面的例子來自!fmt vim中的wordwrapping,它通常看起來很不錯,但在這種情況下看起來很茫然)。

回答

3
    你應該選用廣爲流傳的本體,而不是重複已經有等價類或謂詞
  • (或只是生產貓頭鷹:equivalentClass或貓頭鷹:sameAs的關係)
  • 有在RDFa的1.1許多快捷鍵,你還沒有使用,例如詞彙或相對性
  • 您可以使用縮進來美化標記

根據的是,你的頁面可以像:

<body prefix="schema: http://schema.org/" 
     vocab="http://xmlns.com/foaf/0.1/"> 
    <p typeof="Person" resource="http://carlboettiger.info#me"> 
    <img property="depiction" style="float: right; margin: 10px 10px" 
     src="assets/img/carlboettiger.png" alt="Photo of Carl Boettiger" /> 
    I am <a property="homepage schema:url" href="http://carlboettiger.info"> 
     <span property="name"><span property="givenName">Carl</span> <span property="familyName">Boettiger</span></span> 
    </a>, a <span property="schema:jobTitle">graduate student</span> with 
    <span rel="knows" typeof="Person"> 
     <span property="name"><a property="homepage" href="http://two.ucdavis.edu/%7Eme">Alan Hastings</a></span> 
    </span> in the <a property="workplaceHomepage" href="http://www-eve.ucdavis.edu/eve/pbg/">Population Biology</a> 
    Ph.D program at <span property="schema:affiliation">UC Davis</span>, working on 
    <span rel="interest"> 
     <a href="http://en.wikipedia.org/wiki/Regime_shifts">regime shifts</a> in 
     <a href="http://en.wikipedia.org/wiki/Ecology">ecology</a> and 
     <a href="http://en.wikipedia.org/wiki/Evolution">evolution</a>. 
     Such shifts mark the most dramatic events in <span>complex systems</span> 
    </span> 
    </p> 
</body> 
相關問題