2011-11-27 49 views
0

我有兩個xml文件,我需要爲這兩個文件創建一個xsd。這是我第一次處理xml文件。如何爲兩個xml文件創建一個xsd並驗證它們是正確的?爲兩個xml文件創建一個xsd

我的第一個XML文件:

<?xml version="1.0" encoding="UTF-8"?> 
<specification xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<DATA> 
<Id>S2</Id> 
    <Name>sai</Name> 
<Service>manufaturer</Service> 
    <ref_complete_customer path="/work/bsr.xml"/> 
    <ref_complete_customer path="/work/srr.xml"/> 
<Service_Customers> 
    <Customer Id="bs"/> 
</Service_Customers>  
<Service_Suppliers> 
    <Supplier Id="r"/> 
    <Supplier Id="b"/> 
    <Supplier Id="L"/> 
</Service_Suppliers> 
</DATA> 
</specification> 

我的第二個XML文件:

<?xml version="1.0" encoding="UTF-8"?> 
<universitylist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<university> 
<refstr>bdvl_te_skrm_stc</refstr> 
<ref_complete_customer path="/work/bsr.xml"/> 
<Code>A0f11478</Code> 
<Area>sku</Area> 
<started>1987</started> 
<branch> 
    <electronics> 
    <students Nr="120" ece="ab"> 
    <student Name="svr" year="2010" rank="3"/> 
    <student Name="bvr" year="2010" rank="1"/> 
    </students> 
    </electronics> 
</branch> 
<semister> 
    <semister num="3"/> 
</semister> 
<address> 
    1.address of student 
    <extrainfo> 
    </extrainfo> 
</address> 
</university> 
</universitylist> 

這是我的計算策略

specification.xsd for frist file. 
universitylist.xsd for second file. 

聯合XSD

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

<xs:include schemaLocation="specification.xsd" /> 
<xs:include schemaLocation="universitylist.xsd" /> 

</xs:schema> 
+0

兩個xml文件之間沒有鏈接.. –

+0

@SivaCharan你能幫助我如何創建兩個xml文件之間的鏈接。 – user1058595

+0

XSD文件指定了一組管理XML結構的規則。它沒有做的一件事是唯一地指定頂層元素,因此您可以爲「規範」模式和「大學列表」模式創建規則,並將它們放入同一個XSD中。 –

回答

1

我不確定爲什麼你會想要一個描述兩個文檔實例的模式,因爲它們看起來完全不相關。但它們不相關的事實使它變得微不足道 - 您只需將兩個XSD結合在一起即可。例如,如果您當前擁有a.xsd和b.xsd,那麼您可以創建一個新的c.xsd,它只需在這兩者上執行xs:include。

+0

我按照您的說法嘗試過,並且我爲兩個xml文件編寫了單獨的xsd,並使用這兩個文件創建了新的xsd。可以看看我的方法。我是新來的XML,所以我問我的方法是否正確。我張貼我的方法有問題。 – user1058595

+0

@ user1058595作爲先生。凱表示,你**可以**使用這種方法,它會起作用。但它似乎毫無意義。 XML文件似乎完全不相關。您可能希望驗證接收到的XML文件並使用一種模式可能有許多語法,但在這種情況下,進行某種類型的語法檢測並選擇適當的模式更爲明智。爲了在驗證後實際處理XML,無論如何都需要類似的事情發生。 –

+0

@G_H「某種語法檢測並選擇適當的模式」意味着我現在應該做什麼。 – user1058595