我有一個XML文件,它保存數據源的配置數據,以及在'dataseries'元素中保存的相關查詢。什麼時候應該在讀取xml時使用xml模式(.xsd)?
因爲我不需要由XML構成的域對象,而只是讀取設置並用於配置連接等。我想知道在使用我定義的XML模式時是否有任何優勢?
我正在使用LINQ to XML來讀取我的XML,最初認爲使用強類型XML是一個好主意。
我應該使用.xsd還是它是矯枉過正?
有模擬的XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<datasource name=" Datasource" cache="true">
<database>
<connection>
<provider-name>sqlServer6.0</provider-name>
<source name="E5"
connectionString=""/>
</connection>
<update-interval>30</update-interval>
<minimum-update-interval>2</minimum-update-interval>
</database>
<dataseries name="" identifier="e5">
<graph-type></graph-type>
<query>
SELECT Period, Price
FROM PriceUS
WHERE Date = @date
</query>
</dataseries>
<dataseries name="" identifier="e52">
<graph-type></graph-type>
<query>
SELECT Period, Price
FROM PriceUS
WHERE Date = @date
</query>
</dataseries>
</datasource>
由於模式是插件框架的一部分,因此.xsd將作爲規範使用。由於我不需要數據綁定,而使用LINQ的查詢將會像事情一樣複雜,我可能會保持簡單! – theringostarrs 2009-05-27 04:33:20
你對XML文件有絕對的控制嗎?其他人是否可以修改它或向您發送另一個?如果是這樣,驗證(模式)。如果不是的話......無論如何可能會驗證。 – 2009-05-27 15:13:16