2011-02-25 138 views
1

我是一個初學XML和模式。我將創建大約14個不同的xmls,每個xmls都有自己的模式(因爲我可能有幾個不同的人員輸入信息,當我將數據拉入正在編寫的c#程序時,要確保所有內容都匹配)
我已經閱讀了一些教程,並且我知道命名空間應該是唯一的(通常)URL。XML模式命名空間

因爲我現在遇到問題(而且有些困難),因爲現在,這些都不會在網絡上託管(最終程序將與xml和xsds「打包」)實際上是名稱空間無論

更多詳細信息:

我使用視覺工作室的XML編輯器(因爲我是學生,我得到它是免費的,所以我還不如用這該死的東西)
它能夠自動在填充一些值與http://tempuri.org;

<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" 
elementFormDefault="qualified" 
xmlns="http://tempuri.org/XMLSchema.xsd" 
xmlns:mstns="http://tempuri.org/XMLSchema.xsd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

我的具體問題是,我應該改變tempuri的或者我可以離開他們現在(最終我寫的程序不希望它是一個網站上託管的朋友,但是這是一個很長因爲他首先需要一個windows gui程序)。

如果建議更改,那麼更改它是什麼? (是的,我有點困惑,因爲你可以告訴)

非常感謝您的任何幫助。

回答

0

爲了在處理employee元素時利用模式,處理器需要找到正確的模式定義。規範處理程序如何找到特定名稱空間的模式定義未由規範定義。但是,大多數處理器將允許您加載在處理文檔時將使用的模式的內存中緩存。

source

如果你有另一種方式來讓你的代碼正在處理內存中的模式的XML訪問,您的網址沒有真正指向XSD的位置。但是,如果您無法通過其他方式在內存中提供架構,則URL應該指向XSD的有效位置。

+0

好,因爲我還沒有開始編程,(我是一名學生,隨着我的學習)我不確定內存中的功能。 我可以使用「C:\ somefolder \ whatever.xsd」這樣的東西,併爲我工作 – 2011-02-25 16:07:24

+0

@Tyler W - 您將使用哪種語言? – justkt 2011-02-25 16:19:21

+0

c#(抱歉,延遲響應,一直在創造一些模式,我的大腦哈哈)。 – 2011-02-27 18:27:17