2013-02-21 82 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。