我想创建一个xml架构(xsd)来验证xmlfile。<any>在XSD中不起作用?
<a>
<b>
<c>...</c>
<d>...</d>
</b>
<b>
<c>...</c>
<e>...</e>
<d>...</d>
</b>
<a>
1个元素。 多个B元素,有一些内容。
我想验证a存在于文件中,以及b的一个或多个出现。我不知道b里面有什么。
所以这是我的尝试:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="a">
<xs:complexType>
<xs:sequence>
<xs:element name="b" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="b">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我希望any - 元素会做的魔术,但事实并非如此。我究竟做错了什么?
编辑: XmlSpy给我这个错误:元素'c'没有在DTD/Schema中定义。
不幸的不是。 XmlSpy给了我这个错误:元素'c'没有在DTD/Schema中定义。编辑后的 – Natrium 2009-09-22 08:53:26
:仍然是同样的错误:XmlSpy给我这个错误:元素'c'没有在DTD/Schema中定义。 +1虽然努力。 – Natrium 2009-09-22 09:01:33
很确定上面的工作现在:) – 2009-09-22 09:30:09