2013-02-21 80 views
2

我有兩個不同的XML,我想知道我可以用一個單一的架構(XSD)驗證他們每個人。此模式必須對兩種類型的xml有效。驗證兩個XML與單一模式

e。克:

file1.xml

<product>all</product> 

file2.xml

<data>data all</data> 

謝謝!

+0

一個模式的目的是驗證文件的規範相匹配。這是兩種完全不同的XML格式。 – 2013-02-21 22:19:41

+0

@ MarkO'Connor,那又如何?您可以使用相同的XSD驗證它們。只需要將兩個不同的XSD合併爲一個。檢查Petru的答案。 – 2013-02-26 05:52:23

+0

是的,我知道是否可以完成。我只是質疑它是否應該完成:-) – 2013-02-26 18:49:13

回答

1

這可能是簡單的:

<?xml version="1.0" encoding="utf-8" ?> 
<!-- XML Schema generated by QTAssistant/XSD Module (http://www.paschidev.com) --> 
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <xsd:element name="product" type="xsd:string"/> 
    <xsd:element name="data" type="xsd:string"/> 
</xsd:schema> 

...或複雜,因爲有三個文件,一個(一個你想要的XSD),其中包括file1.xsd和file2.xsd。