2017-10-18 67 views
2

我有一個提供移動公證服務的人的數據庫。我決定用Service而不是Person,因爲這個人提供這項服務。「birthPlace」預計「Place」,但我沒有一個完整的地址

<div itemscope itemtype="http://schema.org/Service"> 
    <meta itemprop="serviceType" content="Notary" /> 
    <span itemprop="provider" itemscope itemtype="http://schema.org/person"> 
     <span itemprop="name">Derrick Calhoun</span> 
     <img itemprop="image" src="/headshots/hs-3246356.jpg" alt="" /> 
     <span itemprop="birthPlace">Omaha, NE</span> 
    </span> 
    <span itemprop="telephone">555-555-5555</span> 
    <meta itemprop="ratingValue" content="4" /> 
    Last time available:<time datetime="2015-05-08T19:30">May 8, 7:30pm</time> 
    Current Location: <span itemprop="place">Lincoln, NE</span> 
</div> 

如若birthPlace以不同的格式?

http://schema.org/birthPlace表示預期值爲Place。但是,Place僅顯示具有完整地址的地點的示例。我只有一個城市。

我想過使用addressLocality,但是,這應該用於PostalAddress,我沒有。

我應該在provider下嵌入Place嗎?

<span itemprop="provider" itemscope itemtype="http://schema.org/person"> 
    <span itemprop="name">Derrick Calhoun</span> 
    <img itemprop="image" src="/headshots/hs-3246356.jpg" alt="" /> 
    <span itemprop="place" itemscope itemtype="http://schema.org/place"> 
     <span itemprop="addressLocality">Seattle</span> 
     <span itemprop="addressRegion">WA</span> 
    </span> 
</span> 

我想我對基本結構,父母的孩子感到困惑。任何人都可以在這方面解釋一些史詩般的光芒

+0

在你使用'「'的'insteaf「'某些情況下,這是無效的。我固定它的片段。 – unor

+1

此問題不在[幫助中心](https://stackoverflow.com/help/on-topic)中定義的主題。如果您不明白爲什麼,請向[meta]尋求幫助。 – Will

+2

@Willl:我不明白爲什麼這應該是題外話。 – unor

回答

1

birthPlace屬性確實期望Place價值,但Place不需要有一個完整的地址。您可以根據自己的需要提供Place的許多屬性,同樣可以爲其屬性(您可以提供addressLocality屬性等)的PostalAddress值提供相同的屬性。

如果你只有一個城市,你可以使用一個City值,這是一種分型Place(那些「更具體的類型」中列出):

<span itemprop="birthPlace" itemscope itemtype="http://schema.org/City"> 
    <span itemprop="name">Omaha</span> 
</span> 

注意您在Schema.org使用中犯了一些錯誤:

Schema.org條款區分大小寫,因此personPerson不一樣。 (開始用小寫字母的屬性,並以大寫字母類型的Schema.org follows the convention。)

  • 沒有place屬性,因此itemprop="place"不可能是正確的。
  • itemtype="http://schema.org/place"必須
    itemtype="http://schema.org/Place"
  • itemtype="http://schema.org/person"必須
    itemtype="http://schema.org/Person"
+0

你的例子不符合你的des cription「birthPlace屬性確實期望有地方價值」。另外我認爲你的itemscope和itemprop的嵌套不太正確?我期望它應該是這樣的:' <跨度itemprop =」 addressLocality「>奧馬哈 ' –

+1

@ OopsD'oh:'City'是一個子類型Place'的'這意味着一個'City'也​​是'所以每當Schema.org指定一個期望的值時,它的所有子類型也是可以預期的 - 我們的兩個例子看起來都很好,它們只是用不同的方式表示數據(我的例子提供了一個城市的名稱;你的例子提供了一個地點的地址) – unor

+0

是的,這使得它更清晰,謝謝。 –