2011-08-23 67 views
1

考慮下面兩個例子:關於XML模式

例1:

<xs:import namespace="http://example.com/ns" schemaLocation="test.xsd"/> 

例2:

<sample:Data Test="true" xsi:schemaLocation="http://example.com/test.xsd"> 

這兩個例子有何不同?什麼是namespace的目的?這是必需的字段,因爲我在第二個例子中看不到。 (什麼樣的文件應在該命名空間中定義的URL可用?例如,一些XML文件或XSD文件等?)

此外,在第一個例子中有schemaLocation,而在第二個有xsi:schemaLocation,什麼是之間diffence這兩個?另外,第二個例子中的Test=true是什麼意思? 謝謝。

+0

這兩個實例沒有任何共同之處。爲什麼你覺得他們做同樣的事情? – skaffman

+0

他/她可能只是剛剛開始學習XML,並且有點困惑。我們來幫忙吧?如果有人問一個看起來毫無意義的問題,讓他們看起來很有意義。在學習任何關於XML Schema或名稱空間之前,Mani首先要學習XML的基礎知識。 'Test =「true」'這個文件中只有一個屬性。它只意味着無論文檔對其進行軟件處理。 –

+0

@G_H,感謝您的評價。是的,我剛開始學習XML,我正在看一些XML示例,並找不到解釋,所以我問。 – mani

回答

0

xs:import元素用於XML 模式中,以從具有不同目標名稱空間的另一模式導入定義。這就是您必須指定該名稱空間的原因。 xsi:schemaLocation屬性在XML 文檔中用於指示哪個模式定義了XML文檔的語法。

xsi:schemaLocation不一定由XML文檔的任何進程使用。