2012-06-28 51 views
0

我已經添加了一個像下面這樣的fb xmlnx代碼,現在我又添加了另一個代碼。如何添加兩個XMLNS代碼?

<html xmlns:fb='http://www.facebook.com/2008/fbml'> 

當我添加類似下面,它顯示錯誤,

<html 
xmlns:fb='http://www.facebook.com/2008/fbml' 
xmlns:fb='http://ogp.me/ns/fb#'> 

誰能告訴我如何添加兩個代碼???

+0

嘗試改變命名空間的別名:'的xmlns:FB2 =「HTTP://ogp.me/ns/ fb#'' – gahcep

+0

@gahcep xmlns:fb2 ='http://ogp.me/ns/fb#' xmlns:ofb ='http://ogp.me/ns/fb#' 兩者都無法正常工作,我怎麼能改變名字?我需要處理兩個不同的「fb」鏈接。 –

+0

您可以嘗試一種在[XML Namespaces Explained](http://www.sitepoint.com/xml-namespaces-explained/)文章中描述的方法。請參閱**爲多個命名空間**部分定義相同的前綴。 – gahcep

回答

2

一個籠統的回答:

有沒有辦法爲「串聯」的命名空間,但你可以給他們不同的前綴

<html 
      xmlns:fb='http://www.facebook.com/2008/fbml' 
      xmlns:og='http://ogp.me/ns/fb#'> 

然後使用FB:對於Facebook標籤和OG標籤:用於OGP標籤.ME標籤

的具體答案:

推薦使用開放圖譜協議的是不經由xmlns屬性而是經由前綴屬性(http://ogp.me/),以便同時使用的代碼,看起來像這樣:

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" 
     xmlns:fb="https://www.facebook.com/2008/fbml"> 
<head prefix="og: http://ogp.me/ns# [YOUR_APP_NAMESPACE]: 
        http://ogp.me/ns/apps/[YOUR_APP_NAMESPACE]#"> 
    <meta property="fb:app_id" content="[YOUR_APP_ID]" /> 
    <meta property="og:type" content="[YOUR_APP_NAMESPACE]:recipe" /> 
    ... 

例禮貌https://developers.facebook.com/docs/opengraph/tutorial/

+0

xmlns:fb2 ='http://ogp.me/ns/fb#' xmlns:ofb ='http://ogp.me/ns/fb#' 兩者都不起作用,我如何更改名稱??我需要處理兩個不同的「fb」鏈接。 –

+0

OG建議使用前綴屬性,查看更新後的答案 – anttix